[[358275333811462610476961965347958615840082824441644213367141625295138166615720727240709894740516537629439304008691188257527542369096558445081498317710452383234963194971425215314416672112782767383402798269504321384337120189131724741558556710889840232803357710204603334459307318446702832096724122778110563582900114316206241301377583631017925210131821754678313402360274763888525511908509803955520868951652437358983032134952171022743028580665613078358271993593419755314046652787995205576566705666624171262167347108328011676641634994862659496854249964717302721450610827350317560368992046490986282869150592659026667473221980181033052678511369546333238752703381507731240312811543702800406317547386897738024691313560221174992297150963769428143937168424007886058818197333747621309301516699115981640127381151642962619814177702384888205052030494346196556853047870451307265452746652981981570118669330711132321972512184386854803196920967413712041190510258210098417398725919317779088626948960666620808092283155908201650987124803098823866222900452270571457828134614528063076341095992653391876758479498465780675945995572448241567138286476377148901320536935902085014134724592432532140283179106060607542906710309228064238768050986446497372492470620576934573642496195289427157615039059250486930278064969544190747433633598560160195052319434709076850891731825146652082185237079579954106464894762400748552342808535235535873836261142923775029865032404843167283130889149802153509136968605814207609402257169667025840620838323820288811929201819226511033085373437723839271103063808593982627907870118996739109624173346861523099347281913014111470665714278950609249962236284001304749010237081980740842745650502289453905407327078787261212002571195524625997440485515439286098650219206508980611524443597995878106802490609270555584862542331102858460897898490262858323768156299610356111950481450514311771975405529055347243947792047163705075926391288911656604486078411679804432562301541736306198036659178391947041615150904382626280549075865984075797915160818821201588564750712646605753934739364763254802858620974245917273129508809873615457328438982615126840263250433548754614116774806006178689384736248910404441003844561182103730016563074483752137148699123619919419377278637047666595515513951261451297114248328582221706026864102979953894866856503219591235169669537447677467875688721094375571988354991090172770008940994238185013973958499901519763764889734752997558427315347931042569632032341182045915274264641287343978123475247596534696512794507017340567499964437371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164744485490136761612809221629435863216023648314187311862898201557820817634162790010691328366973374671605488106439597780958577406933783304163087024819560613429190192467912846232718805805487025495984492554838056633114808584513613792833106107622765167925118961465282209857275037706785888003496666546945943975714004850614511806861539296578537866705430481135783558452757825060560390497701832142284933861112155675484436946875256420385075975713880640900582822818221783071838838012952494369100191944286332567712900991531921403429783169104245556979848148263927928324412542833059057010931608505329329707798284153972850539155374128209636729177858597762919892894727530200999467676296393775953083084371061526663154357493615697017043525656459914604709328569679866113080462472514988683853256511529760485258106559191262021409687424130233896435103360694394856990072983233567278423652231723993795517113633795398288221251851903045101025036319670572540948648815033192692481008279842995742291246593896342805023166239340267203631824703089558468407942429239679719349033481243064037195777388367116163821891954527203116911971691646716566426973030437499003020706334182935208898654475048250641752735363221547962510348710941484973325810293961896154432746983083687205213259840695588696300445228178968583440173656080861407837556199806535253517104445555362414665997654650344166909399994921072261440571582377310555828233351994233607645217048578552374293883952767457803698114522566154490082359172458235736028147230959901154496071002789163505314731063169254130233303481348511969382673315044113303171893381502536498470494461564554645968100361042741922925456592987174559278659482119659603360011040954552618227477690229084448435356168379864419708155468917114366756992634713982235204055251407496503423375244253051364300499246278505496845724424149697612907672531476428085247035164827080281662110906852525210390142457840994180200799188368387812511511336381044320410979223350951170400890710376963985797530620901343110714122506419853003105475575769494378442720568619448404615368180227385130721641934175818429276139630791410735238764521322384447837500641936972944909518768162882153554618530013196714066825789254608486532879764285850759519500690536197057417844861933411407460839681567095816839984621692352974720912324725348108577607330995990719272647542815979792493982148912591090731981790728397794983883471174855601543220284503332650755807637532507207003475115767867530748626547951410477514059082418339301109756292139205420613293744654129650222469403741685972252841277392 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258556626966906510084034047077525029435696136258261435433680146258094393605341568532148919075159467603593554482627609177189736786679241550595503740567626843800090849524173008340331472560691548513942558052885126465814881846363861295453239602342751851893721342206225796185192037963996330621134459614762604247251274131932569718535746499639167077954673184601501585284674189518487087734607827764732198835720443465781598568092555923558436688180961682764502037043155102185570943878810308960334076391357932434344091060478370034327085758027684177220460885233282963940968076493725074490454136772869066255143633159137731468071635890708937134831409141057606126831620443783075671695193927014346903660260664624560399113050256524571273834633344465772384647506689127436501754921530915108315348935504724931714731232949771372693692028830894055161433063081595774117548613413764833397916984951589407246197329828318986914814435532249062224009679488594990472730482072627855153394475082610941879017067776398521968715336603223033848581706929828426441650582754932762707471053338678693483738327088156573775501930433193694556614140913721391621057379403869988484068544490212652456555088061565748037376619288299624035428348369528188185649815077719642465496575376903345075625637219539549240990083908576962745435776158505415792487472962225971981089491692757330191356519856929944148861440838819060983876985078809948498185158348484253059615854086631682775963930585145883817190552604435021109767716038343519975682825197007982473559531665622748078599122666503623940155906820166846976881552087366163882144733689157102567215099805858663337058446102123242665873365903539098621517201933066057810749199914824188674345231859374184750284261859357893635696227742477449458502230118782391197794561618595424404318991962414488414680361144841634364363122331937596702185098158879964459673893238717063383188235971954513560733898357908084582321272361796924872261430805842519325990388183907780638936605648365868983915029874169783345690075237363222921970264028809095520536779883844606019846663113733427823938053482772999244913994314486509404379731103975520703665305935481080374584103641276973622868311213142905663462593849050137217596694537583830369305213741461092220282342964904903990685807672056457534935092559435814381302872098931520175768083168171962712080112813154079895055795895726392344320805507011625718268975043152410387735379779885041968260780436558148538052802526992404785533358987703153178437929743517629639912882853365452805109435930139108320851327360996350856971549080 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312659164449730198984695050463826297038079181479865500011984301908626454956991773519527788270762474534055197043813000105145001233778388840396246890633121566896897517980948046924287872241120113072689028352159912764395549634596742968829752285332745117237984055095565269724356277540488330912427553311154395676454296849228634050772259730605886671420170609123806978195604318432234731452228696786369473709321373966478844208640518836950712484305767174156483000077358665548876488379791438895564598653228394108298218477745925451907318759373620151351956953576252851424988754402099043040960825413148610150591082149414955054837971116163262376165788901049856773502991254270140800304932969305316233319009706090560243065994258220044971488031785316069793951138257741522253891439760481298539378198328737660867486004322141961058312179792323332752567147136963020989096403055105666647826302957622131313758478401105807514351801721973787534686888872185635873993920874771623926254501266056575777810917380932399571940478815837799486804539670791531020167013942866114512274018404224065926769801842244039298350032091438757933988974154359785143803750155683701431685022816196368385300921865853154983619159406153654950617564082312867651066891915909296852982690750774850381915046177042121785618235960402860582283920386937395211958876739744566002594579818137059823749610061978076637217561942668798326733884473907857255836953130598216132026604746348458902024345588683613047415978797333850177544397607468768823362707850611206822540294910575350244383638318464172942547759906475101236617307544495567040552548589949507912660656485965980281555602189928712433989312253794014376516668127100169653553161943922527021374999032750719954911224864941509120273875557661208116331724033905322478813240833572343774102290999217443050631161972983124505236090785007301136083587545045007336089973567442341042485364128988137664239686676295601803450053867329074862124303283309615243984313027640786399866049022767523319507668573708878653815018608023204383415367949873296170462485007207975619418384499872779061082786467828926051468769275387290648018747358173776740041575818525599266288353186031578388909965050599375963950274900850146077004527733958221244428024428588389992041344990272875389915413670947342855096085173570224556662070794411782683170002407127988183724200202395268445114729401088577980020206783682336550256290969812828969721056846925704619905131355358047525849284288961997111732780362244159500339074182475408491170948235494510447364995771971200552292313104756966504493964511 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191212408128496498657605099323620741967228058162948664883729963961097118487965765019328506042389372839670576077760998337595125852798879598815642369739215280877789865817972785940243588781229295354634972725258380262211797404420082223339736460632577424535292579233202291995869075123879300827710361420243413536525982023900812199531157213085976003505979206956337425192271017665786705464735000998583116136675469395476294110478094461938895151279909689541592415097457199029917225670967707622410278411138401252785667115149438431629523875447295508185724141708357737493089663012790590352476660239501036526422163045198569753115263070911307050423969531478322051978227356187526477783627273633812595748177786436525825050488585935829448819018232232879989773621144791265988926281474507360366005655859142294176240313405810483392453037332582085231063649404408588890577310840025577610205674014218271580276092491592647617827543745188908324085323441313347800869425067242986692643621043459794019049877157029900983246185426084265271402545406248215968448032527441516421601438449255320020032520468788888994213899338133370798949651413090923380528007379786378176824336110707166067249683331974613963757480256858642855213781901528605851273807966911417692331653655012446343829760928132206273907281271459451311825227311015031482618189349073300578928943221440292864425172356699279328692579160803809902553641009184188063542494008464549359679376852441706447104800260724627969720920184949413160558957034951587230466098621529312424478633437384020902768606289538680559796889685325804759728344115026756508060086215705400017466586815061667075312083879429908177140684116044939879206560731295582092455182777443385659623479455288315189814262683134453610705636186054880578477952808285967557485131018249407026358275685332102559805498619514712955775909263276724889643920905605714677721791450652299756461181269284199134806547280763388780413884905302045374770605467077941559817886122367209841439762044708553888340320712538563589694673852004545068364109372058912852107189424297243462407667558156454805038121558629697690344392677156779623979519535082217386122752095533828375863510934656186299305412662020441221175317670559451282140689356679047566679497021230814658867396864498081214191561608415527826094633753199714169408935710738721547260488723578882794576119643940483014092518610469399579162856758202028016965126938161839694647548011855012684373604730582967269208140912191007797555065430783893321760587147069048208341200391084425934253448648433821108240451329402868883923418470 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311950985362509255567113450871096420871715603382223900316866245407928464692065094181140416121934837033925502054646204055006130935808305339719101977357296798013897015897352111561539750508537193367169126926457704640767846452429291593779378992779114196213749660827524743358630064925031733096240173724251709793378063822678266744171383220322735577330416319342763878354090335712898225272198610307332977047949181549801488395552235040334687061736526395617018501379209022246226721417278008834988532576478326397197702966430411850384615562071586447914369114569422728838952807333071188212207119696038239219618514997737481767503486019589321015147937959014869055086410598413605255236245105753165230619042793044839923052026514819144624331169230116157702296662389994458072731693992306323918482659208868833233367969237293780937595047203111813345024992683690404787343967911789738895465191149852548580195366855354591131275896769084376617482237007248861359646827040517239407878897040371331451263056372675192675659589705747909740627092386958340666198530902874860438358830735998255877465657100602647755083984795150109403047333567636340369157417381332286468553166780614900419245635346542156287501055654514976894958655534784454110176183162213555703451347714626574040050825485198544668639407785357232578843528648873296259270138881816912184338543592217228658390903851592815009546345467820956585624777893002813734445142593504316476278968457885486270363381143453590619458818275479002841743363224984632496360573515505668290636646540261181335991134755384527680871224062666111405606346819383593304744798213630052861298591110338447364830546089720238654532426855575654186935101464255297586500034931370336192833221959256174066790724060831362066868292282653057813213126039148510077659584975303097402982505377308393451338011137289315880730901400193280570735477637687006784876191518490007160505943754678890156623670584335368808573751447844246178921273020404980309819216079283317831081595443696560707019259299084238846613585822889542452837100857733536513542818833663534628461423561547662587602430939771237981750213637485992918227749640274132614684245644071982735533610051699203745337871396984089904489636971101726759828658642997575451046206714554186189235016695301767554172166604994783630995014960722944376123828450306924274044016910858658105452081412996076446049702263057605796154682623513267449431504359909652727446044321108851229135772094917288362756556650883795125036564474186330251445577240033265779999320907233743282321466473111539598786074706956517117443359972 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179523104809977457297207682386170921913920215335565477929262233822653869883560077419229280397085342576706365963513527665562468085807259265534938507719076395243170708569680126525483013823319811204661790391096166124899622422890594198275600351427592989128943949607292844564620932860056474398680043222948635744206018122045448062055619826435817194827005220653980831597838372561931937192460937575834501550984372069067624963944989553012614368821884491451952864975196848123452908048505767003086521617204520350532067265991882308789177974685387016104164675563326934950516864509296840064254570585528621715161147010767840529982305613891585855336402649598523454068896191275329597857728035252002089840792967120309061058867856956850069843279428725921094945966260665377055483851663241936927765018761458491940347499723119485399581410788943594001931986277929648852243963371433799306405135180128711723274878893449683845618168885920313000289243971700717460151939973027625468005046894972411620358861693800427496574074447576089671368235580812730716503932753673222874627638040493606449651564236781204137032302065274652470646016171975939578907449787666811234770943535501884945539179943045181837596915961356359851078314688883311893418137826681476266405509835274994614295155453464389096710916100940447806778376207550841401722569738406130430519795563542762717798687067492534820174418973013494107982032247196363851565581110612495744513569911870208658252829965252562328971964684222001604771172295218392924111720491263469491272374603550197765602870235011828293246513536090754719486515986158667310783378170173011564603076739172226226277740151134064109943590996704071711492548844135554449255272787262119154197105476048360561897123462249137667535496148867261008081819785549995391161676414992545546451431766760202064193406185390491138313870573258915095671041831576294919823794191714802831415110200875912428772731285840182976754199674279281684713660535038446546171408258434390566787278809105192857583832223289429587956971575115457882815954228509582558130449577009422392845372480331954031545604318689784955194387085422083723256743953492765777314714320960569893094809757832602766450661057053981234603609101986819151239899121597975837181646249412438896691441067336058523695289633691670888777574110367572970421605950151930659940873117640860182184587455673448129783576360578637970618088043621330222286417851555762935127565992159270989435834464463130652999592128323982081824034102478877778765842979046121898445952453292676337072796323888049806011098393317826824134347189 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6855524788354605715454254708007703137824244265943592056315188995722764053988697699650155836880129183381640263700715752803787034909451097586947191009045288103935529218729767289412928999465472915763845967186538517271099343761634785284374642884096879313526592684235383474755206916961716844666996861674529310515073628151394338836845891155836467555766561005752665144085087251861301733399450336804822750723184126936759585410110833727077063230653399415413224566992807417893945203171832410723166608887148754532014826477985141741271084780203148019362139020282077546591146581532647826844201700385238664527411459403272188745126979207185537207435346795310568213858875315947517307055239060385418243262475022557407512343817711485925895405327596446253214156382768850747656782303074038585774918186033477758782577481191904371258273002468034012797488250074034088079996796410853036095427018776768597250687297321667227531679766615407756099035690211703363957509114499451569194609326599057924198283560115391044129078328057303403427603869486030097921069280661881552572010318192725442358150348873193624211707704868770940915825529049422723573657568430742231738374714838275232192479114481023242873597150984322333955858438392509097977671509558230741213886047423253220194764290183904395356306156816659689938777973233626240070105396888347631476014596676554685130550218622893146790626819720348131936370649177474666909513573405148624345439672513592693678691858512961659940753335816573357571602088981018850363531922077924059150952467151856554500287305263178498737443025004745431564307715920599208534423090179876805710346574433691685738711310598689481928262256101082259790674378107534946571693891852195017261398245897605445781202647773238694177793700687954941650179831097808769969799659881139051002411309742578762527829427571556156439938070335970382113464972989174204043044978956751530507179556417377583736768050696604262794657929292223648228659293613143487897361574403833516957958137082264407692330455129918148260578477208771299542174128677968636504415440420389330836906029751761071095800342231988176879228107495339356332522975550913155897716620619975638442171724156467194021995642102109643272933003406446377825408571397023935314891696047799255722709152519360222355628234261027230623988383378546001890313455881862398251223726700672178035307251955450145329409721882031312336262271968821321543308832643831324187793570176240540138329329567441936679616600282845243147294950719252940135443890226213425671190454933880140517090904351133210387938846410024696688499931 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328512262411594963999389410687318243646407634958668049456144481603510026799834591788472160189295904152268302686857018137384340067716919897152979891013861181616155955474010283431004826919009871104259659769521065148162153635576722747918489766656645612864490457517353232477656594924611985171677521875162430313168555412054812423425592513372680580355201868401432877586613690793582538290095666177372699614752463641884104319314305745941654087891839263139864461406527702291698853358960959843139999855810830646581300410318744691965192783781979683755536012156132692937164529014959489950867744859491876457964760119264170103720592992160412074256406566338936024216530315433663222386406923397067220043231385690692377003252824535468364131916657543652062628855828716127290455290613565309604691949635144203951335584333249274284159428660606845649437647514127079972848716777617444654066826681565175566260569776568655030448413343808373698030835599919583012002720337980337223161409505487834598794621766596960591377606823636874137604402490550439771084064922603621208639427345080977584037820551646541673207248566254588883175795423751450643864863608836901293633926562479841039842124276799082198702984582878960121790685973944669419414314325043384648779314200307911716172992504490133716266148776100136628211693607667108958940795695819365672400561549407565904962200779918195983949914716904606181671478575266872693259451954774963614549628592610865377734199710409200850601495834619498111629495885370136332848300356933974395743043557867437862928102702751021640478148983265005349886959197717009446089088415647600224367236902738974548667180466979965114771386133849688267993222709506646803495581925219337048165595770866614362665239499421319207474039443352053202369045660418582869001890162338535894488696085943827252657501322945634257419041306283828202143427470906437746068641221297838834614936192688594507347565702624417448983612692873824980520903000265004857535669500433588354612407086554783389896241970462599016120910512687225190181388458216639996868566778118278295891917769119261742502188910186153103818211945628972336441115365252697281917838890689739763578903511018366862760911945712162074920230202135445503762338297767230367523510851707183215202127362676344061044960518014963217416818193613447785633448484542945274379436729933511175290242337533435283201645828749167384370749542233806891467573431391407486851255816435338630131358030754213483514894822417635586762828159445590390995059997484773121642362263267431525535646843376523925304459988207754428470076978 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207416373299040094481627909349257805849359963666518245366177070295569651892969960982093361317128444512336289122734967327084643898831829781793857342522104102766509944897832013405273211524925078218375728710178873082196435548690233821166736590254822725944329992397673946629341217336062327925340855443033485977940155078073270540932446277969906496349684921581146438573474804002551711377420393723950169129052748482806694501660945156906209238812473286270439636682838281105323958704141650636607700854768206226451625205409111812615784908734210488250848456498148177131333583477719576749322042075698959106222003470055545399164952925259145228005954644496035378757498498399471090164747649011349777087394442132826211504932499669494283959687481182520634392407531141010109589306886866443457050008932347426642954580533541139848096443520957592513207736960293352500806118396016933375263677466955404877552412634294013080194475747353541283300002829931240876992540032692125221197205883889400564962568152562459976145119620917190772778075165922892892227235238151018587004753008180209084471671076279921451088855812666693003182820739619937065630070660111502480634525545942305723616737984716056981411284881895243943346453660684960258483827760535501741279915315907973767240857026743436823642188004078256386119084636166101490394260543260861385342937788838973405870172592660158074177372026244164566645012789740311558782306801417061593357530576377887515595443761402747854648384101602704620103245670319549718993393713150659212117317329472833251634115887551463249515252950178682454810881018109240792733610309552802817487246925794945164002497892017307635665512543287109446803186623878247273427053345998252025943205486745686910820004411189191370667624776656121201323268782229191541769407736954175100660947036675253629119118181894957863218100365381510903731812586557697725788392039485919383598595847966371866503939275161606432213749850166749814773002429401560084304580226266437686737360605368010805521941663222548342261326284615220524082307881327546229107723071458529823715744207205426381532203943145072285339198317822645586128952250277053027264643125063620067704752459838271921564785643371676749728555105739049454765573493335312049494066765630787852783964072352041304000652176597633504477658541856810071684959856603912564302534879195183015323731918695578528756096123079676652255765478774229095734092775727755559792983075012874943251910313344790977486438746025125286138165332292320807402885854510948060796665098755394451637847778562100790950345072266093491022297652 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283452723436612630310142629080996376952049116013829610933358121969049261232458768138900432166418184619164827814516991645620320292966222544433242067513784089902118726172039030641697269339040879652297220221597564684152302278027354709386158646121708112174327345701757069989897383381340604247632425807169018083371068488534318300828109442311873147910310924063338474521580692494713293422560145765252226692011387827664948297343495958514935764670971965954746562430903989524434626521364142856261431806257941060320884698107712817056626435267712666097840942446270026784976278312052411071551446246344287874936495657680833903516782386183781350643949145668388838983791942326249083439368024452315490557262088596157222238037300929140178295165977738477379083417231282659501697712701076799131318479369360133497977267965772119723920717606025016349298574468892081347501683231470816468093275478563215884563853752786955608184347298333767163023439474407845488769242891312213037950754394039938126739507130645687595953150718818190918091659544496510361113010599254409319588072468846497314480096608899756851741279747951167954439043303569258271473347331455242975236779371184709020434221244703573846202080654173767593834813573136689033448547300860604547964319701425807038618638922441484075230865102163510336723743526467303556134046827118154340300797283599229311460208208051853200351893714029072001284404723880898535674750483280489646045959529482083529174429748144334584658879287034518479484079734879760759186110167137022353233189989528392225304863107091103934651395100560027004645951792020341266916097193042113661333233449907516460472620543553133450578717605029580920629818261302235363408082217776486396650600101759783883520998835584883559985218443914473769388855391289000101061260545400949146979353950546733860827731947843724610195177230313451148611311170240624177811075112073223963100251659586758883152171661807447725515908997754767092352918690369908440284346043971126045419567624007231054705487828492639545588737772696038515816420531302658141970530664629321175558811457582222460972469250229163536709170231229243235306865614925228069672196557033548789281111243227328427842861196649629926192107580324932226035087055206659243803434478761098421268963735132137734996280638224753057486639668895866378742708413222534637710804902161981062351265547075681245362579368182712084564974462459561116704109512736103836619361818102673490099945908414742907513320048948507809181483481360185052023593642060574404114291103251101785240402353502245719977550770190638874128568345 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306877489233631161464332522027075889916410698000908988309145176323293795625561895314412626375355502391187120721848536738818029200798426886236648503663349179990487696577443699674661342718442734589607308419585429069034217793054642678282249124259589534939222584823827675660892210716706247472359892119373561418004926963255871309746404698369644406437959541541212877698545413872242516040470612470451490591817372576901497869952456562970680734848065392520781411534020148812509335163025802012977755847806956928940084358206392484849961132068375569137318612724044041228679444618867034549142694957108833279406372235853183769333537356994061949388633575925570153133254890217687873354451746321151215557507385595839374334943361268193217860677331987051382459908564130937397721408238125936717148489049869135411904771712456016534943974585216408383564961175917889990309127992158135685155852876239384257839355881402197013157595735373561950308086797442447855648563868346406942765168918587222378570454824249184554887788020149439118918538575653343513688319198388375695915598978755039658233711375613513184067186976579808898725484998334868616264148667657596531188711552231408025992982728229330092205066935193621786312000239769318699149250824700304606958840166375364879038930546097390078182101440822765767287338507150662071203383997060101168179362931661795343133117504461419269486475037352187040578858023854736884970897655739539854149155447789614190321485280443550888161642585652363701929455857141366570387910407653378756987323139998812505889498072064225626374093067458545412461631688762499248862552511772265501124627231135345212513984838823366439709510310812594363993682004209463055001753709089773127136788706170443404521590901026426946258456666821536163990786564870527264216497405898235067300471420189094351060384011190620510091174689019792204037791078326190421832405134750107060932628301519316563262958850275279183739793537154780632204711306962344467978432018006229689942154872934528531051519488304328725561680480071934215439967660085477561576165076709710190090633421319222781586719003266572245456341877391368976516529728738146901756017610900789044137446337680629393880129399405612326651405853685293839148593613246010549819940895896929803102341717828364452960772538235293168537917216835913093489142087029242047059124679903002343268622034401333584811436425104622425881103059535732253024605008408465101288748617442268440790518420215588309721392498938169722177916375701462017838559986327451633384528024793896051634708368880570939921620314379185373260261361 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442767320305217448371972011683656766236327169150358917327128488004934961464799940827629011814503805339996481369227925902205979266531788997681400617644063581745571798347445901410714147269051955901557278205687416962966756767149248367160303325782473134757508763134381797086159404771990929110868180681512529375423741062920745628585528186219917332879873129369928665089427070739156901762841547165157695676629037093480246721414314325010636989393596659863999190409881555584425693759818099447497774530647441882633771479946728692139456441250359168251014758281038529375243892914355350615292571489628905218147403977765868989966731810396955844698314381980161490907660049400774489447843183801083132478223598340276647536392403037212478615651445025257992157259511201046929372577814782829275287881003911328893019465740078325449118687014802196698534478207990659231681023775848665433166105530992697516930857392759470673424317581120534992092364338263971794929089622123426272460338346279712284877173484048210492730375821541235217105228293658303100960305553775503735852920096409320739868560039889104595359377170382866573957990915288920149361016242320526013713486851809908835575818946183486435437971514963726943051604729007088167221124020414064517296213821240925252766381488853637942181188629066797076135904229686725666466470169335615009101058229533967968041643468204807081785790631788071783586672568617711735040800802128279397089026227838545359045140413857697312270719111851174358232686322095633156938162640115614877834031180597311756716253315376740921203599199355083169393151644760920266886440880697400792708776074985837214354206722588286405842995581952676715993365351072834849826565685425675912333175333879230610261266670063356897482963835769106014047069461237268813535501975408195505271565637523449943572051198783459956805734528188606963232815739963428313518811008201428446856084312691062652735772728671115564911806202591123180977601035137662930909586600483197729946241871511970636270157574632764119927345401925670720819951599612572265028360689826269977167086547281477767088456194819375780623357716379472940449718629206570002306584907624147772174266659654620246680641068518183273886130596914134156459315170807792111323087344763182347715791765892011548667433224886717687953438947398833825279066823690246215591433025543167387242434857151634022515343503784012402348878519911957403679814651495649463177148665771399365428772280867696475435702504808722817537037962258308321461798138486711482269355699444757723393015085715312857472132052810871886357484 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97040275080509841379944839949136313870749132359461228631895467302771378526486425575285335094396203465751822694985244858533492065577156573271841475472205498828749521088795510368545641048885235947755827458870097803103534388656606721316157167547544401269854735363578004147641742971467831328396795467535217586193939213838070042699927196320838624169678314834706084067506242172937643224633427406920235130389336261586068283532336226896790592433400977390381161228704721474544712187141732737597993324473705025541192854439325207062117023340956921662213901773179877366318054024501337036270278313913882074450288998395704024982062576193192168354087933645815630803495672125604132863626012776214384174171079979409933729195712235199291003695379213231755129192524180547448616385223923104711558196265779941670677577912381778292880841034636620514597449258819334117578224848279415555628554086392136848609178522905440000111169026351089918298922136386513316986233031772837143851930139486350565913297499168115037805374197781008039908408309189198784000875186372790442150922324788032752675469037506705852489228726236019301932450635312970151149059096870809899258560748477696933688098461190883775070420329858030403637248641960100124583215114592030138423493837098880113198390607329646185780209797650137244278246560185479751235861576398854717184449624577046804430107914355437463475075910665578626276338858458142237845321384741552815282443809518843859345879226610436974509838596468772899574136848125670484839105552584650712643686964050336151100759689061869069794554655761556243746725361232352802581301648386606753264695870200654940597154846184640150747771371510791732223908701205704309159382415776351476726313437416136950111758761722349105259496198037753969671097840907941441259859964841132020994166175906801941186419356686047975521201659599587672242952145259291116617653280112095658593343676053664225071721834614891119185763517981326850051549338611024993183576331360488102178142603567024921057568948085021431329270257478586910593780404147159454788620721124078447690567786281440821988433213245265917186595383785161769597120784426476142534302665035088220231476870341098327353939719918061705108585256466464227956386319536170002329960445231150569429646551982066177151569052292358500456920927944829120718566802227390197924643325817707801110254130643136883905369867425383266760399135281403163196736510903024816479565299035052515066078139595702253968085385726717292079068322050042313290140494141075880383240223252453173611633747151717248503139799261010801484365889 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259113160873766026168048756374624401788234358691215589049062774052111505668157607136189802248821771305782836801950632334382954153408183885427125927133164583510864152554998547641649649669685830731590489360288537950727142824633480567017002901412604086569506361406489344083064445741440804346430681287002829256053837628555379106896461368531166859861199318780047766275436587762017809969861591330224136734745828602727040781632767739286141192063648691081135059890194343254958080434276239999928302268983526673094430611844072351318982566173616555977423378514846442484916081008335301028653651032121087084415919944989210386976441571775512649683903419589290312788744092533054757149281518576273062261597504590970023490175840477440777291005359490966563552601077134007947007126974299187694539458637538104300295775194919262413201323313817358951827307756573553990341299583993783954256083232501691691777724208429845092778433196198396281303281662528698080064408147196706901974037941325540876475636697950494601737866065385016402657396309604400256580034452837533322123711250570361616237529729080739527004299002157736139123627000419036464945010283599119010889638398074438839000963120429085205444122196096435632527165631027000042057851920798830535036092904226462635267441118320044723843897435509339190370430785519421440128823615298745096259471712792869933621138852283977393804667612940434973007230193238494557859422675528552659469433099561981812545604210890812162178778300254150723945144986477445593202363891767244175896706362234539287246691524390284584120201051951369523401544500908795270199528398032792991618358345362422957586142500202382626363365158819126147366672679738810602600057615360255497609846597625327376673033214600804203626023527011389718397184458836769442444007707868510822363235144826873052558605249891065147377488434232775258204341926397696299621304858148390342152996646985226505860679029414607946404366937349507825632736065416191130277043683751844893568017807301798402206115163484873569034945200672778447670571116177243189775659520057592467390474195786112819053150130805637566947690153927752023930950324249964826355979348310205680206178486875059303729387077661496070075776843312039544362302155782919626720395143070660028591374068575702401709347089799113778952863095484366680455932400473883828212673695821729414076392408006966954268811676283035376410417686038898422785227015434900170106088776740039431169199571709984115522024789892500018050176975026703357794490449557559199344668157018374101470226863758308317615601590137044849950043608 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136160395656367094875597119587909204958092285767737542160297390955566217774648144891254334551523009292353813638825438129228051349425838724734597073212178675053290223907730762851807319956314117858649757315964017508657130589015647307086307528440430196602274885531955260158483222857286412459398076370354080030541254034751713385610287440003558394828531810110399540835455500293816711212133644473430940233023389844208773386223228913217836762801773837529719356929278177102393977995031071456424139260304406025909719488401815575217946364311826466882455599168550351743158805299591449380331572115868551299436717045822109440993511475399389534942340772578453815899831731678955324784993410925129655422491915341153486207109546612849959825811252239349391987841470957408341167047832885151992688471332903971715807461374153012138053416953143941233900518734415343606668269256348415742250910480822870744713127127434772972761639950072850069680527976509292297319769202265715740054355643274883111622650135155424320282277340881242894778474538109710601697247426714729399456285668483841308374189786630915092706884310314490800858096540058945720731171389047173238888825468233745537236015329860428180391987451569198208765202397094344043739054865512543628893501066632501314095608115078538101733830165594033820934029653926357362654657053037514084701066765810191562255268335714829000631100505079616145459093787169741106911197240354521829188507669746293637440354333381267854524545519690971085131427736218422014970595108395113356294971525415972984073849120332405822255002604430979926205938842410097729596450987863500914286356382015613116867219418112477243265389518864963240079660706527583074072440425155923510047625890789946171351483773779295206126832429064771644829433193960323747663965918457260416496391846160428528913883074504103522262869762341057635721099914142006937402787755102379897253869569240867126372238956908474742691131454775386336139503628645543448323175030907759339150459136640986122375896359798015836587463617021736912983525400309956185970318836763446624761795662120923526701660212214014197413126549750288156798764778103269665746137153119310847141858367256409801744904316666395439216920108733282062388240844479620142306325874084314601797082335696364431753420875914764606370040125265208858543711826387025406730559449395677586417197082787526133439476755315926473562017715283996221080789586690711760068012516949038080962208579533549313967894190568210944466837953298448659598531372447053127763925744885667336212259957101773878421472133988693467283763187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179643485317684138207673569579585822480722053975153612507370495848635939974269006169440241087253459213330410957839048586313957414512703549460200434357842377471222325081325920237397359818832414340965290884302126367150263596440904649069870523390283510637287011363038243623327562469175764406180510084564805786061208063304095102811844361265662436577579874032061275890542133046329890908581147326697574001911796047729330105941982890601873774619661941370140851324494528174589463724908441521115481186256983154744008714755608972377086460698959384350564199210653411396041936484170764076792561986934529073576924944134959894822625076454833957233544833587133887787668289126145464318322601675358064940196720651627210651864325963475694083364454543011419140257614758735299965158996894862417054163168065449974363457966475759564857088998541147148785364284060941140212592623861507573858509085662553806925709656940396270789685068363612554700982886109028699396225186045154207843090966972980950588136987375839220457531796765402619324704414677390396410734472118789116266358308046348427787134629142270189589971589424593319809052828771679369937951253201056893991722270346632931229902267415353607631605583550456435958685921453057619839203276444652148025930822244468498120609512779636720650855412008773338981852271040613098025724972713462102964437984770712579354354292070900881898999403134341332108239563827106384997124968442706200289472991163048411345175469256444454588541986223045220129506128880224651441178235299324013034601557869935143465586532195231332344298581371372070296055028420456354055850491700524728941304192726979717305459281838757887048013966362447076624874534257474879161332404950994792447312407278746659301180361010949834572826158135627111406458174386761682923935882245580307276075950057099022751761858398472415281345813953010786366586124907418601366989670687237474780793267387710736185622339400565722146721103086927286917364551536204236622306760260823664316006459553884669101247808375630453022393522507793566911645037530389421782006072138753442026749393033735079083733017572989431703303119280427950351728094193623594005218611198481662732580219284169265961304499315176565809367305376541582135564930896181693780471097782614923422419854179159366614318692604025012936987825474753309694206343917104280392331261969280455111216004268545399403936333174133347522495537518495302474245795476164658768897993940006690240848651117093908097044590684231788484584891410998752744341102335270734980083880030910611317683792808877351715289251964119583880098136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218555708093273737849298170781639470127446576228351860808889554033020601705189798493109206667954136831755143981431461496795197249927120597203984008226015762760083463376646678610810861968367646349700362932429599267878469028027573423680599401883427869424035110988779868852102020720813471032898612421446474950262074270994727409487768549704133247296001737530405393493007444865869495488890649702831357125106701009222964497890978962284477933372120315400705758836287585925415846271844038804060450841478450546716258328986972780384193695805371554218799572460178336636917548241307630170059417444310556397609502876268207390755645935238639453993970536670797081955486324703521189362531228796707816828234917445661995338343624633295849882760163838304366279845989098201265380613030431953955594993231126116246373610728584501472356481522588810266999481979064958057425987127565945481554882135778503323619421223343960069913819318744622431039475067439768471072501182620873216951308829147562458371198241518171155406534410138158897007528629697196940846338595389475729219193050786353340067014759962520062214966402380550578650982470666610613161455734459885663619600165351648446443823102422269032597717664737291552361075190036116135833219767724887889057918922775341099037308227353769064713407067215513501499216689152551233973866594218832239662820817400388451078725258978257757871575555415808640803814216019197964886015651561456303874101264175069765200542189838353279513858843502784848699521457225194531811718234651642608950791017660067101671707593780789706299218429426138758843368168327875398131952041593479403019637711382538055536750184828669192203503927976780466360287569884073098108898264577841159593083638179952852696783816214957675658964011473777438168359513037171863692745910837915400718643054498839856183188458746737071676668306973163363260416472849072059312861648740469190572517420605814307395442407940807348193541759587346513554949709703391915078973958675346032370176742707850377954468301837286947401680389812174647468237249230165201940620578145075885780063361455643710512546065080216966679690426457370533378652558012251495641621538521923245955934424837563707673104958738603224519559043399034077635730971471145690735421569888481598924522739689917842435321272373703452009698059202871838763300244310341327377652746646277290044707303545255014307606327731666651079897972934988246270668979091147408993767239070045691123913488095633972755882495955232356540617696158191237279804287145437732049901876182708216895539955982175741483340249686348720995337753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319452217495598122723552054377812284125039606677043518275866915465833860130645063592232279258865157450798065384119467094733267582700468855329888825620411589658117347162666899824287913263036297853760209198610395122962914048663579006334576316600012550499045158951567259311195737833091187731266723709002598923721142739193326438373004581247224553607765498257768359874715143791977117773359794199183451124510377925029297166947397101123910014341676530767874778459260891423422089113147424878487224201305546389691844171389294035856074490137583050953573752436602946071831966790201046897646020099205990811061213604140589504157649705785876880057762348086368207858245976043801727450756219185158401250004610569807822011381087881663288876225546351315738493086876133292586607705954075663906171620422424800484402703751116387623795109222063136687027640527947441958294105538706326038893852827323375066185045995515194283970710715075074365226325673292331317606790659059358718117930339541285511244173091681043196196008289207521543619596115676984522302493413686423000824765030434977075918262306043083022291784489626251899235035286579834589115153921436882731986902128247850209812839374446985386162005008964684692321865827415128925315985950049907720947935748849515348186520796918496164181584874160574338145146018757760612918154226198415035849521024537881260633223111857170484771842898142687859304937027605431631141181004246442847982688375006588774619486469289100982230781212998536082387419296095047404892131394863458058731469764431827505752922831325195058634541131934489762080084832453891072082628715885440403846724279332787661553417008240686585432594413004149946319741890953388644339820872700063397664497996328647861022872053585293323114027994874268133339609523615334176340174099049365036151009907047747671391696123927457417549124807075563631516914547015829203853912907371537394554115692415042060667745594520331792387479658521826820196737335723194225327246615890808275204546972642111959385382684850177971370253172777631554705969425112776903475122960455668525655353840007511220713549021790762264531357180293937743313968110234718953510902275154413844821135817690555558403098904279009006039672238588412179935334782769443381506479796643059282858480296097156469218431917661954018715482352505051039973003027743925974807335567579821897425089814452648328354121274462070198559096415972747449391584443666836986077801706381712268159752866245658859572177991112091706916289119898519931506747142498309071626139445873279603278953897574216255560388869258857318239480633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81554113254446573046359632357028545132741383403237751091419092329191450332225874174484648559053115604630908605044082368461479471187455050404377951726497524160146356993391444193801695461965782102676305996707224001783472279743327485852424792978563059634422118792683113871649780292279170170367899443209585327710056147651560174687680979674315819327477522397625897728240497766634159369489377743953800410231065960533877827934663487757662647253531368933643704607570958736636211876591197330339347207947888611040484635655995009191983469301436209566601102799991822465316110866155636585820773554531360847069738635461812923525530554853484052797949506899555949974365817823193876642370546232776689072412936555080975775625673998641203269391596522429252595682915468646504009299065310554562027123294515655075086836460700827964222428363085066968698818226940370932229786681353063987738778847591329421667873548332816415533483292867261941618102894598373371262409445959060567480109470895964054950249311433729512403752997832775083595493560266046976982051564733048910755479608453804269149394457207967988196401845357336186916868165741940685612031293820148312994115157860755947666989731012261533305990465417595211281643286188596079507367679305795340442124668977196077969046430987201473651454441067476574228895742645516647241081873495591403865154796803830155538164479941809512599415775122841750762027459366983170293919700223298947634292672961808615988691939789807297843493755843451679583698673300908813442209978093385795552429375889759194306074230929919219326846155453112365521352328906942245720015123126344624514782160762597904971413377935275199372167747968856385594892695020421572628998520446613042556513421117993267608962092392206477415346538666755152380084022478250161327986984136189597640167036622634752721469678907905081108718130903744937631304085243756673551279370489034564831573916401596514210682491712807446859693962961826165912219227888454074813543978470066661445162624863419347524042760132567479664803222786921529986222178820107401831159933563882643448248697147599756460834898124135560203283167068450834438385815043519674366073787352508909683426626123462362684694659792594714313405193537518356100819033825993879006968044623344382569898634558526307181668769945992906704401479819473114181523588773397878415663096800570384850014389056703960592502343446129834184938271249655312362402230543952635945052280084185358827866847078517755337342831602718395408996492478399700221565554233958497550223262244096130220914243998371779465703350803016802830140915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356097134793435505737530387828503861416134068734961365681218076370041087599429386665891332263565086491173214388613294240687641142606471711411678026683721922511386900880149452141084157547979477816079478947074781953902248712385563773143695351191898006244050719711085012728198227683384931227413480853763311856059923027500832587810503085775908273604432670785609903011863191807486503058352412507770167070494911195757335358256075405049094226524116340001837692321800497875327032777988517521850844267029907755352958902208867586651328484287862879014946861133441203720154370520223068618222520944949857583987338675332910233989319187665864858173054996613528899320026044668720633422787267767127646514420858746667876527622111006822053895325915000662133832829468722426318050380075946949254461639054617052033967670667632954393878338136799015118753924461325106765176157900133164527447492827500740780525970403947770012255369826750170476304914737995664214339574463794154002470276496431137624806312120586002358671340808455820534962603298338704442857376278771386538156050428042501726434394002994082939454117525083521821070041919618666657124502267720271951672452976834293778242989902182868607856368174908816736704966773728430887848220999288285964289322513429261137763972488687809424713587801641278798600655858284266501302368211167806740337077381574039457690744322236914216445090790005973035261296677109841942779922792124251489086893953482295203388063237486444825112420928982348776633236032188056467329324375934834678276097460442732936694213273638281205216826017518389744542242086724398374802103372143887716147282002404189129112751303942100791201074911735297839550408552555897291062804166223501962882826736239111403287296465956932214664857569985029463037770090672456013845063107765122151278035199475792265272972902909145806474593363131384771443319975972174362576405457711982194672288384166502601100365818723912083831900474206160655194641597765371685916066728545332927016716899454511061564049212497964200026773525662421783295507709917482442614389356137553291398171650278971437436782445203209446763677605949911000527334684358109688164951468031437674234364972662088757174050133660878323380108760176711655100644537973490927921945649785574180155394240107964010534449465167110836747366573507960409255970518510264541116264068207289797057891272941218583261380779808588563344663689014426624964776131334518892577616049599623600095451676785819333587733784371421727119780307748699303873303676304525188876833302954731725007412388071001980220659286806973584225057145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306832800164524117577133851437246399048295347203055939438908007019327252565447531351577784251102988757304975922934028079829398666036609410934759009966990700235013776160680473373111532155197347011735694977792836756955119336064685936142833560335660263706862517663090703779675608611743279782306953552873564987098083426767246364265363367742725021527992170913470815098974356427218189295309431328651612767452834029518498127320637020472203330046159738856891369627974408071902501573260798794572425275198960415059768319611952052098984164406795912557054325300209848905525448144220256895692399117708008825347502444567553150400767955665933388771301393311901491116049415154897036260031927461764556417432225574868323064067295534348827737697389360281741931598854939568807671339009417675213250239084968062671391019629507686841728237316294598571052221778690991073540298767615778646489424907618830570554135024808315932345416685622237516206011142428029258071909191192046329220695840318069257294950838297736807926805862119364979409509266146991093550703155944926999444757365689899151770771989972444406744674823285353265713646900911779945593634321596329090878220752509662222115379035909515761307488991095967972747364252577886456601992871424923966950582032452448292637210212037754699186716323997961736534082782140610329433494102738514052602789671548869694806815352172412061041351618417794649966006769893185668065672079172040006728448838784179098994746930015526675387965778947699478484560562386356279850205187085621012072297670521224943446830144364558879031112355362996458093739912648115792593414702682542905923413063297454777551253045408720445156859200684883329955742065374341965542063170437387861731571950182982351557632393565803190227605115350008481801130872703256506209032754121772668893178839482647752770214195045153506011778532925022604541901600219929996345475898415277865838136827071701435806572115115318842331004028951917226882747127834837315118625394176826113910827018484128526146187870079310174449607429625942006424401173435029082551754743032665156232515552354659257527726518730229680390851289480424276354419418468495597055311135612204950043030496509272156989513250002922608126176441237625802993946418235298508703895124982008523307249006408279160360923123981104921593202031494383127405603733025881496371640898088951457953334606212069964095934572035271573262477579165400407810840272051934501873792627077626045200677860488838685309001875689523294804515456036043460943156611126604072870869220722760750236598742429085827397088350252155597767722253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232758805764281524850848175520707582036347061173834549506284815591359442345312419096267101308983416339585940357179436516422664619135495053947194023285863745360845372131056536957648636029868789424559414265518507513426574934603536996779025246401861526424806083837647756073951718119060428931942470662274673058326659383247087784325800388754872353318441709964363145517299569718514939855222509584099200741105373065177977484885690854541390129162078738648713486100952413397405217061411548881044628973615585525897996755049090456413042966708189466791459079332202272364973047317861041977499240098302327871901295347402462691770706942147536541799434569305251549428399436182128553496101720592574679637167765111523688841327190296347024480397874554191625521934502132283925357593787799643645158035027621987132141428188972610330279587613850375171608756686559021614239354013246881691089677948741754591382983157919033253287205892433647841891647161262981071676704103817455906836808941604605463553259553306071295757894705282751154480498538971724784890827359824860096953226710809155226118385271136008618978020476471000640361551071355454417521187894803006322225411945473031513977150147697989008364471229165293166380277266523688540968310993309586941610829556655956239569882014604542619050897664098023481624858164659023973265132178744435526052069993973088054137742053159378907972292936406136948425792672729312157166066315955947522521812603242415771181431134681476500588505075329524726066795192802453629882339124465231117439257068661914588476113427826308778354831540215097551102710360447176151052055280947461050636132464221584893301893691415280616430984699335549959098717601235044387973614246357259319889051824414025057797582324850700502294401188869577760467676284482554257633736190676224636122067590433721324481389484359316908655365816825322685673192400345546437515335698556502275231642149354099058455630664003448387561194426307452295440938527574023184907714598367534359384071098404158932937513532824946562395913351843274943410147231177139261841497927542958673363978624649432484922533471603493850265555202766391862207663226883414694186769265733186073926833132470760500541996337375365232968454294144763065371935661725607860583747275448524314336904273732941189528738628094298606576089503456366215355852131227343494635699781007607164858827543374446455632041256344460516534243717897130696508296900202896503540041609946091440117321666910171069001544558661428203405642975932130627386339553925414665822476026484151483914345574172814846780997617944537058197902809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126692641203999585386559425586578932487064760928110619767385837632460813694583729221370154101156748720609724895609857000972346820794761104511044646209106833565809815068601501036319874419062388290869872794605091219636736658145341511325376807798524134592831968728776843338918931220659481527396133447757693841307332438707955800349435919539299173261628597832310080196810493588064523871794631261844403606888665899136693221370960405810109679051277836421185838865310938220247445464142479453232467394804831738686686585743252888013211786958524501498533847721164041691993060350818874944089725712011785611976567014182348003210683208881222331902778468513131486132547020988833391121733112297287535272849940591990359783709321515087156289872108282172415957161397221497232256682742585939746559387356238382226208022607102364898999365059899489259637663590982079505574747234532040028321639311349980790337159364763183490317099268638467603103383307933694602858268660569104198550107304487792432110133267698296341129336888146815656172113347134967449446363458313622137955515937861805704566152886897519505738963809525202023806851492054376872911665957615259340845862503320775539005489575418107619887965208674348106459339774630555359430101318767128325637566340407451994881909149316026438014017467207990501080066275049566760387808018230978079581369727323617010516808755332878621650775115351126384374191139991444304481995619359848620960348948956871254076440346167398055633647723579216248691891466977550481851664739544306759581494465864237497069576941019809652756616031123806588869041041664519621472131941866811022508652135384195578003456347549415862784680239319159600339968564929454334802351739663456867951166546638000225964130302937219792649706759548974119086135993012739786500676108618717130773988066896762992086699113336231601130584252985713476556644520692695547902089980210758643960515871972404955901866794102982164770601694898069560294955094359607911100588159495181432589374440969950977514929673305704603300731819021981745751493730386066925027461363281585920766930367418399089955369173945830399097552240327800154181331169493661387243385174465723421544173116921230388290845565844072963073336874761658192591234437289340598280789357007179062974536881959794147554000552207457166983642818888733698782580644681225910401006440104747589302611975484729294037547806600046748247335661492946837413400003391679089308627022843908676491836951001837654809381117458954791787675810172258702833876714309034024737763528938759659937658308226071092802883282213113127414219929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116432093760164175877848626928086494399388207335596810394689320958933178771326224525981160419599575779327546950543703685023211222974824896784372828014478630300020569954721460557015723373380750114731317210811735136187051126991781960157920413334823086322954347185522629529625303982395882825512203874438907926466195806854771443326189723354179697677955192872042101931472205603744100551567959516654104133963179986507235540027649818266561292694866685468892820123061568306064346250105886613064230192176288243990895670955364242908521557834111084646343666349338871451671585176142230374478821896998313382800224790540414163669462456113316721224278723663083738530976429843037050101400351013526243848306944877107805685185371153209404468572032199388760729816485242622156857156402913133889985901481924687317560171890430470255561665065051798952411866420487964679252434565115034834171695240267257956359352864326729206572366811511052499935806971494238961659155754560939906655080842675647612056681957086654393598670953130092035066423464670951429249357319708174398117703643118487135210437893166737899612942766869344308986408548530802080693975143720344060291742479745846627338930698172473352037443657182221423787403493594789928106686706582023202009838561325186801724318701146103844845288852415252064817695285350187064507454179412021751473009992691767808421748356648972720122936506767336853195000415366961461835640979926750868619819593793073221324254104451404631629203530030285743491398622822152011112521743897814843377072088092382083427057775915975077789297778059631565798662405892770127987360211955065463475381570023993194787035252392686341897648586812555634162498546568454837461254391530462956524142285898031581744102130501015656568645665102854049204634101360146560849579095195135473092762675509741784822233906370047626489564229073188354012813898192458663788804643973677398485477025053422113853705186954469074565200841143462622355471837068983938205184379181585645589084825278377065585690076624516807968870551403050665572667601499325836908479697724061611265606138938711914292701252753540352996567172014680476161352082518622085247524743570966697024926509746134197162116756500088863552354158196472440837292041788099110818411072623505727546527093917322567621815805718157653018565466109326200442941357199493736141001077208570896518989613473491495002591232523816427259177332640639209073634815918266791597045365151700890293978446596100196319417492832115545014068543982757463893676029029614068126812441037803987323555162594715106612828153061502153832182867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53696543665401201371298430235374097832706386425725208864439800870923787950012372190598330475742296720346699466165193490407463392675785935001862344099494132162295003705039827847715514184225511763175700639562603870344009115836652970630236678385228315928528390756128420876080651544410716502849507710343382734308455370286313686749551429585760821132847110163039733064560668407240465633564259835951002034104000817136404159789901838726578732080558560867967539234873678650666141715561242362446846602920870937044664068072957750815365122148984856149081669991400450191952203027032087496623221093037360101061198672664180297468322118452225538499243903681609002078411735394904665268909258678007136909823370555761369126359293910533752292945724123795601939562577399540614237764211909429449743059993691478181767397178069769669332172879751848653010487755790717514877274515114910794166616680845906524367718188635879644434406756332862835368069578469378793094619168916445105852200801951354478568034914227938901113019589639186609555288358003474334232644078403182090074135419807158873456202145947932596536571123619619125529554389729730582516052740681720229175642162759548157522380651598234783340165399163942240837594923085819146653745788333791524518076953684754391449998228148102760377083937723168358789556752120348350656061782872393398246559520445938530631666543142317246597844036881549443400669801368284883431341288166067117674990582372045912871564670800339590173972921483763086388486061947244726455406216225376156283453408322654591563023113710943843024696777058595414593010169858086198985342174743279488055445116081157552151432008291219202199960900388423346818685086468870027500516415558591757578816561220837562609306601880371705761453307033775640728234368645392879626407390680440522234076588291926300774457076928628747397953026661942567381269670073585905257091698322212487969918467511456094942145124962352174780212285765569157992249322532345673687764676078966039550690543378949720466839228539300696585471609926433413644682002592835553378914398527841554901026861987670083968152683711288891706340084467359376316886678364614382618074185645432123742285107998503874010441486906984104915485012687865869746716145834723394731139814046644031891015766893945910581218758355346263391083166893960272056180871400951880118539393267087785503047645747194793046892950204021640965730687151830953737636736656036907478015348815702891872671692218051857234621582110553961597426526391821664388310312229578401697218895334626579359631817078657021107486398205663849460033581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250877192768925005770748428803323000125178402110979960655721421638911238563702058755365077531989632686591247019120827505838856112652664217297728727622137303992976967752615269997666601104472794062176717285418187529724753022642349335707808080726357942916550610354820801649990001718695085935225497898214674804981811798694337513960233120499361425101640833173624261417213172506819361350350402355706717116456902394659314351159539677097167532667815466897304575131007828346878137962480823926025581298390653000741970823616124023162257172312670650940666307553987435838852326668765761213937640765140915278294706901398121132253328219879102306310400974633615428590695982592559150005068943099649904246518193219782350379633420540180814946821505726791679823504019840346207968779708055609844305500981373610981749396813776286413474201991824649590221590304218692523696432837246137535139878376977976466023980815186492894700504725307692108816699895080696750928734972719636441353673344686810335206665977344632794373018264076691146511498628575617482059869958144674977981084421027216008892520693660271888780868978256113811741934874459846681574833921528576004305249879117863254342804206086355217141699023997576182050999920813189856960930978621222058580134527603478794357117533142932850620800716821461779539128693439337633793814828645210202118418723583397564961367722065041722085808074183260835162026590822771207001553535406399421920357457960360544663520389510404305824439811519516343018452021249663945966210501294723810093947629452132414320556063522977725780790945841141982429109359413083281272997783154168921934296236556718520144651893051701703997902172059887987341394249786199468727501530251113554133879632590695385645693286075604517818372701702436350172123270897441645299771862489603204393895830708688777843020000431368515687221651058857315370636643866203993998816404850467098992578822239153820301707537024139047812305168486559014356148192655174214546423845979093208213716818763382389045507499980071918165646751805495412710502501850361716106186483556935789874984515909196272953690321060921120912411142978094452337758065799323515724565693732280014961489915953994453193593746998906704544573672865225875974601766011917656089602576995765831575076692049278305633408400590642227649433359711889721300389265196766420118751110533625428205415790369414870057388968493611318371745620139742039861954927040381595663984201044159278665416121022877031008752932364846038057175081770080802428968195246064223924909338870564407512167363237558654194351674832569437534553815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6375939603084156148002147429507483432941181144655249370995847765717967146787334690416719360944493028419576231627531566370365296761578046887084687796159125601874282840921525573946807341275676577142340666922859654532014649647218148060115076336848012617915322032388861980639747905577896580759557689688766698851503904912457285571071155260368632905495007960639980858732654315883258876212914921977121413437278591030870287093655063080266081708876296773632586152839549839357931856754221869570852341757827524681228632123813545841140138235069388821586663010754765181831972099209936827607492608147539763756495036674438908014656060407644006399347441307996525107162548452247056438416839588236871491983769936691845271660442495604943511427406516381212706737430722968898354627141572977076995164619953417243735330741660723714839105844961421927718930725067850547659573374948773826652073759867959355731464616223899194359687830053011095824311948293983749423034442051713530454053727269983070486255237534060332038797323497204327948975822986317002172575700308136523009133944497539247451738056435208438532154479718705096027971600146837737003584950945333044799926603842345993833649814872808651864921351091714435382695412152395003888057462764584906165139900677394943568702182630768149108916542645342891031660641732479840966909797185327715978369487485660402511820619916454536720659542888428027197943726512945302770888959465570406005527414434598091020189446150421459120422876506000352961786827173944303461771893731244052343849209530790660257112739479440947983519799761777589532807195092962808314982376162559478726285127113850695278220584279635365717225424859447265709230032059068064153865463681508037092507114539862076172215992457389916975567526947010994837511444113844326506751884109443183883536323157568705948614512361434272604304551732383188917089866060998987035959667176027062857081682673591089982793223267445133782579403958234889135925803350639721918486655754262367223364899037692609914615442364864374354519325277468676562534721205699268157656727866169148145534385783955289224762510521534663202704858830269066378581346528968128809454767461568881872228879155355093703425166238902213915222208762563183770640186080184012535617836517499915437419485644581335716907250787177069340148462515694373487117541991064046547647108145255498897470651669541709374429547794004243399559747144086772760388506116538289963108601388025434488875460961629582072159958910635485733946059983187681081342722404760728344616742618731889864236678032090273113084247613490186069526740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312725205941603948533547834779204955917691963804578901822532259540318411004546332668121203665117065140877397330550602180848463941437103315981564200299108872922183629216048578544273639180479048880343031807248032778813276704924922890712335349057541608041916177871176122892063573511741436227299661013844858308231823654272765390434357197970065597479415215360235121869661215293364678725679012727513502448598251124860767755414062744948064247174690171963986354869425400501506414093739874995428347225660433760432029038689692783545626203623547686460788817453767301458239119037985662738048249052953711073374224296999434550472234695591333796028704475636430686239285776810001490019264664522445483740940581516397773452498054844295196781272318702773518148747742634611531400521237936780151166594227324891637677153267382312628740472533532972309601034394518449764849450289038957618864429267698504630015026412746796340789009744133923087387989661693643965460148600145733938365184315611157532877115609239761469167779766512604452425650554031471265064875015068239820125010922201775364242765644023576732557764485687842704277641257949636978856860057252350966379151730191366406753230349346052783600052810866710785810858704783251007909222579691120337114033104629389145396774722209277512665811605879931032375189297149365459569050737776988977066202793778355964267824975249409865525697351094196647976731219287074031926770704737520720996868862400205433109114627690100678631144116178695717479379466324705214728736145674362151099462417912341945517477484963009987170944451915842975879723806740724670483534877921344513517875308472748938407212341593441904733471988825117280375634841558760570541399764664789361811407294731458745841600976495285575043988507887004416957142786541677368501573442276830134693021154765803974673662146673973518377582852088157771205256272935768042142011234492844010285622645125503640491074470166343090946164421945926840383100005428899025793899636410971165653288531808712786501180715209540945786983589629665163253143526790057407812227886185521009081923735606210827087127317412658451894678248265585930524273439115988952409203157747845209630269822909393446248367781867292479301990009034686738672641457074720093118749526365413622278150229236635037869939012685695095144766189284036789266071289756144267250409956922207660483743697690925667622090656771474264995882416077371680762475879337129361287387899576379679220718139484837205651110270117699704874521999646313909598064700329700343356523738347037729389571440070177556432196790626299314236446010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150369966039105081120242547513907649111792394637748447510788070412475810877581348665877406961389118592308900919249640649891482412619752510283810878030822897260004115332673369944507097433131230399947808952258461461609683603805285613222527630201740520008606046004003318207815722821250808976991496805280439269874198284670335547403502229332677550617479754811360588203079487179107110923585348097953989676308463209915162609651653484863783452172141257101348535650169220664047282031728884627370560864446189100052130025557055883495279578801057759147384363943587471931164226174402103858094892847042004711392452534105131117908469912079976236335603932730240177711262536733230200603481550489999448779831637971734366493535300187813607283144793874511263089359820711368016194517121807617336971155458481903319425427859824856056132042243486339996051643774304500892689298502490972463214147678657103098693433687532994816012484479973738030713450145361064462989074081400405052765930325438138041702726839023831398649993704050437895288180162806810367518518314520583851420920211010189435934368187013452137009916950700133450673297586219733232931810156302582999662294220667824498316903209503080286468939984199451474788897271075491232729648723316607994051170077213246386122423003884138741064719240767784207257480942348302076395929444727295625145586482475411354329665852740114709697692337554808571479717303920578221261487631194964704682151829673785115668338473733224270112607446048760207376584110151550387390885677929294274933903142946201705374255466402028939806418975791453307636876097482080227391084667365402128561689892378778025917299111894719309735966844806902848441412783584699119267973731537244706226115719427082049600300374056161967284726303054889114946180078496238530842090021343918638801213675640894698607097993378021106172640254989528580283126933321248667846080807609634264806980743810716692253376354696869792760708098257629786750310038248312619938869927719350780317435924907328084921496545528236484391026037519720873562153870691673066050534142068584833962509693272145512958224091984328784767658503106486029934495768921545129492463389006497381174473900523774256984201640132168861813157855959118180793581058436965538385881748137021622765967305741470106742849367651001833199565096055409212850876198636415594789085391151934259875809532549589351279005658390157969116879379960061707393896532098361067544389960681861406207212781061614849673358540137984464779192968304080370839697080154800001026703758503358944313255768648845745687066241106809243597902750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260393940724726602516627320270910178137044516129863707276875697782535958348493402826506331965830278781264028577326896319699103349852669637944895672702580745612837115196700020214039536032284468011781381344689215151571282840632080322397813445333656313882584911686625094177936539781135899220890551881181771164861011684546393307652437074420360200153653042362447284577988589386109563580792274873585056634511903722222284979295205311686345446548539394047855486862263617142086002475692682763264769839570001839857907864639983090357816187303070505629035262452674493167808268315855638155980343233188861459021186633541801462005007914088944788345166304322841233090992759740819504590642226118070608947193144821216959872290571301966269230327369888739918469358450448106144566285042798649469375830668385744163270844911356324544600292454053326653590796212478751255573926346695517042532051075838144156178695888082419935310685727277046497741569435692529022982199422040441895075558545037360073840708773930267753588083756229250611003919525349538453222344772096593256152934559751395277748556127997226699757043283248446729922065327545615927770963559976539038902902634212907931343542034721623867242235713968909018633459486291747437907125593413484571004278043652438582238390919082069480353067884557838313636269147062505867880712877785496587522640443003619378182374267620754450083521415275854689758092368090337855643071318871668435813229793768742231743878339172933443780562056281101097495136789093761047234520044008499489191459206259669265338661126535091318570838823005770022693094355304251780754205518150355844876729751933022397546284051731532634813656715157003112986046444062515317146871202943461919888702234103438469828199538265394556106111308931229491298933029847020243635042231085207057161309888141879908266494746275570930924507525302157494102684438271105765493262371874942205474981907118948692592851801953345597114931522664954388328555594943557070757660544751310342533046585928919438421004865065671386259097444349258761485528758634266571736031674438425736542388744573054413780758368585802282408883827280217124466648842006269661184496691789972784173901477412067987071087429470204611469472255026374793545725714192213963137127054595363470439955783066349716517115342445475872997511610772717354952108575422566309535885970418454152561738301057790397621753231800805286771046070986770554923733486863208715967325086681489341816843587673280020324840005203108478830919247690623262222502012995933511576927996242675260631919026982747844192745694566446346218916496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178886977486673825308914078953105986361683154771496501659205003718555643338207695946169793042985045746707808371375685462044175613739453284026545678002008115884771421484939121982274270202603756807166857594778816476445573377032722518128610121131504840328838859500371595196424777964144718941276259823312212934480290100059864903220199818376817037779699653320921221462931048840390063959667627713778634706709463000708523244187324405428673233897867800292468991046451595863345719889038325904716188040979801530170085913108845746768438296839988393330840465416718486577433046170273648079856240421917082515931786280560595528022521932680937117061701532536467504431711357865175833067396327543493859248761095182760130902244221645166172014552324332511005254393667032605225455727077237670696462373288725552699402699243421166508276757597833523311804921273991368356116575371114505632939425394261248740078183407076476528087318729229048669754732420243882106035708163609243667417169821191351891680548348486659318732524494974916405374016060665119106043070585944159774456135656793705929968906726417722526115529507056007993779319657313752349176613176327005314252093438185690809144069081565239064344460829019999108077041438522469997833646255310186129679381041256209324891539508826388958398064969028960532792444228365345294513043078197521645184808710351547747262789639727583640637128254058467271525393263142484149195687155684319671975999301148311500727851370709889790229025707327870897486533525385842218323163412147572080128299392536854155027519160378379790984846826319467938938204160805315756589583130128622867083597428302390107367554978428097794192892401312267822491779932998797050092196389151152433591379806631570138974664346154121837743270145087247748214859124985999156392388229298729452907927672551003885817515546447674670469364388710628428986808121379594153575814068035234141597170469634885139827962872957653817902172108238219402579682968013122623919389948290635374956580263991219248902342263019608125870550642163864709091627106343635200232503827105696152164734882420244531152073934342222072262849671238974558261154582177702749800086419958624302415859180599510811411493938619083858715261343317329580697518940060014195751111953535053615897322424270647740744705376280136048571305040784887885877816096330232162358063986954121558805304603992522614810914598846511501322363903563818764341738961163463790346661379573825995793003023916868505499569517413022331718821616528144498710221572293097836862353476685990169522862591558014342822825717803879000065529001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255598234887616935061241241087781729022658310655993999654196823246541661704421315143515970498384921043956507465481159109052344575922346928745036767568582649261736683675883510720689873692497243075546850640835491755694324577612403191727336847773289102679563969289691380702664192939049253489361384197954516987661611326792617981644505996881616977893866003360709766447090021404764489353160022851924185969188219842079337210521650011154797752786083043671764113400352013465230067837213001092884477164238057092355916841314233727296124964944674379951849627268400075053185196032682854194644411027017810663613720961979684281262932082772859180807058596029018280290045252403873879661527093308214270639380558943364363347678873265035653322681999030050314459475878002429037618905311388810301478219150440446971277780309089963948699291602594794522455966204132964397655538687950736054943717472791998117768372199339409415870051393287525788335575322138505740511489147242296845663674548651150947610373875674772782285006892800146688936130790863717758954505723065215163750278269040147392508396256695508947476958470716777353671303291804488089721808789602940185119786771416812076558424292827575642827545047955955971633528304330662373359371968118120223992470094088116883342243377925115427437800864834767827872547489580260452916432989828085098455786383132119793429829101042614674563023157717156947766794682919054196365111685636409076252553394314750828866923441155423153825973166552045557872632901093242937471664467606324175754740215421110664217326010035574245980641300608452705932744083837684464664853930016937315653783183384810508630812712457407288691778430075142495345004714923661172814997703243387308128366541352505319943065132219821945295005964646803491646964779452737038368848423000448933127018509078911171435020893333714361555463726970655522906518034475131380402167410965467495849533939991666175540593900893674189763391036696113347162755343657651925655975069052404604475477167818451647204027344322834916824388429181784755776139853674862405975534535262467632295956217830267552286058584349614029312009490932219268365792487452565994384544709712255957023486848870897145859781469272079253131804649322186256597686512109116169557602557329306783260805459242354612942776303846580726772756376542869587731169525659659838012839656507810455820160628342747057934726379922981879555841508689451548651023926438202787940713152693206082291847428486935423331963953400428058837816592983687559997944421574117182824211081734910082577236395240177234047829165331435791627267239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357030036660537690630374988573320563270855736848698440218274496271734814416437422898565224440098347472916067739590006151687519629957096294491996306933085273676894021815274101006981948113361638838820858269579178659693479415842920585542714457874177200195314486221498923795854946769157764624864537270224555945534044970325540720403221039208516999633517878279076017191456396411933512355139986026648556713505371522953654240609091294691921341018243762709480207628187413635031855391955552839930026697947911567530071042456357549980378273762134358414129078590606186139992496289609536291918869510982660989237668108931081374500671047270328489310587282530540333982639920036288782729224587845076277124850683750357305022981536372955961569841324958997344142466493323510781767935731170749540281292592104158401101588270693668586488081241214564947913751426235894062939018414224285473446481017872988926085977394090989243499190675199592610988881489905980274598054261471425073746320586344869867006936653186196866630809844744129232324382201907712052778786739332381519191576433737290835018122213590682900519491863646065122435097738665163541890421777127589866362697924355637224670960740604179371522731801469486206127905541822799776487852709645825439018688709240231702333132449780023184555229045143772284002316535359042480182645262467743201447476833789446889486172580186948099819276944487650785156460871934381313383905437506636578694286383931157713120652935148404705976004281730487579033942194368577874745037917867630028402443781132169738311647711814987015227671897681771367637156714975366531813593791129332021316338452140108263050285732704179426569362920206428444259086629568461038855157046039213236490892992028365418206224030224443431760441864819884266603827310199716469723611154001253382599793675285459605028452225167618310550286592795556049408216078998348369535003482688706547749367437253493259793055856280265792828374677353177628527526716488079355519302619603075062985712773769274615483099275256973035522371237358657509685744093059531153067136127422998538260540442005218198519028978065029285346325857774043390298692301879758149406789262067361970163658230297468609213660776004566722896270712297311154103498530870241749605494473826897045376381446463903445622824442089301326272719813889050741390859450087649177031649147035276285493900948554222821378538742349976238024449156882999247307768650078557732912144105523074538997428023213255309492098846096511216365437256256807516943674877842638538679149082115720614824580925194865753637018953768036496331245853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67867588278469689345403170279070773523769159477614713709015019343205909131130259544421659511318565384840851820488038509481058522138849329550632310846106556661691633480733257241809688703068912456760826228530913410992340377913881602222272176747601152938376118066992798544768674876805896463837079205488141947850174504955909742005197554844531618154834766003792646432928114006683306993289493673436854997257295080191976842686266301560894220534957204901418540958670498723991081350017410074095407620280169177359721322850287965257696646912993622557982051516769199685521379015093375840778598693180069144498029202903786097480868259797525855359960204101216234856021738906782889906438523319602342343438270868635306762712380061934877191727943080306843624336054701911106625580042855761568155167021710756012775416216982455043435754989311935524762472905280412484221326982146263287993368288990947901537031805249511661118466398557636714569357449858800761499205360760184060675770423078171274560640451137880004487290882551173699524162456918473323785074818461053060394865160278043939045761225423205860816155253920100935416333197558949801449666817861907300393016475517238080405183756493977389452048605393156550657017615278963830198667386754695141209073612528693767838341133474363600730739601650706564353911171037977718374524322747293664196875625132560143150553096905564618493714159162275038881669677876304249998440315478142231963941653186005532012319841214003866292103395392035380489377700976845879950599906190997688110318177003120972891241631469804856649548625309291373264688051247537585760381038811694265019321172637752500549143189054045541356516836646970219161637375546002301229160741130082184604964478422397099286367762620465736185064023176943644671135055688927691961660571429462375184598615104990421311331429155657316994300087783721360711380557113155618387443317326864076610974389386575961068249825878154712338251067264525282134894181624419213617881742492433893498087454743825313087289751865279928826081570012440070398906789485577900565855269118516947201301011602397187575764203250435691334856206417383113892408154867877307985637029809654025047386658315245634984017878196241612264614674041122680906279569141381836799978010555865195485351644204592786082748697405783769213663021624609114841128177699909601466754698610386838795767221264534310496004828682338155508946563653883541222027204917845801091024907594584649520359589832204000931601503817252411964535619078602862232277402067315876408526979493239734426717264229478535591942578226451548388575247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61375565448664824360499010313777761778493524304597550807986047284525943393603705295064293685906570076350997388269705085462281803638329993437663113528371828057227659807935793888476818081307810353874048918852085664641894642879289820275548306721926736722225983298885028584962455881667824327783518592121917910999238438661516370852375915337758764647526476457519727481236820389972704501829718198972591802494549784080786960613388597614953160159229509054712069911730555840686970346862632652242066376611180775154041418993458591382249688803108161241532278939644158326739320097765509501793887023037221052571814523861643753381110259672194840261637868281146950477851215058614695000893628998351607231732911550501322321601419924946030368849931711965553818635851876145442977937801224377444530889638790566955233167907789597430500522783798241169229203860388736562454974861573336298368577875958873026693897384841269029599046540191803108337166543593397082209663453819313267237305261396074033034248351181525298069438760823368144648905678249142020605770479090940003520064784975621191370889595251554999634081598333433916311866533222257210255455785356064784539964233700573122109269583047270091488604420933304542891648433825274954241436971579503055496236912903476590379068261773286789355819572501527311045686002313802862997091489046240962090034081580936163287752340480615200904093992902120358247503800286050945085228951049477508497816614741958899001571067550695163741821614291298057114188737655623995113775290934299166543122018618022983698988363958914585856774907313349201421228116985208810426661314849208795017632346237419281954179369587533181990465458743586075096810289759311280416968112337707324472760747536111621187201319081307783851919200140773901649261173426358131101046819791312830598076102223137690179157750603957486323518491170515890943185077417585859861472536800275209157819500640623562501097170660722802961551067329391532290623494696466282854725056216329289402838674956662024635021783163336542092524352685585633140698300996999904612421124228770005359525700908171260232525466895359344978363330791579183071321538282852294660740114589188131054099332824730129886619140281342420489156623057462333341064524061797780270860858058290728289854682401891903394725638854689773263178901838322481290352372120832168897324206362726118738964141825507056755325315456863086732215171422012151765950379395228037722542519132208936751420569276627094619001716434722748837883065619843519077488234875931071498494807787597734787198496420155624130188563193043337516208484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86906628136119303179039065949121363914567250715398447714038006295216611490262657683475017091003837830230233615524536233602623319711025978449071097385909785532070804231213373472583689858430037362690860534817980172760168502656817208384491412265673394718875314213152758777059059916151165154039076597549190386358341117097828794774832308939669316930098753390786110820652076407493082692561658107122917782805324888403103650836267200535439166769351198845026225254122282043401775886948121573355121032146249491736828340710313869379051951565836344156956461238865274471468256496021650414571909401789655820814161104912483754943431734736928759211572330418855513478085849542786423800790139648089820455178458602410167680337579040930721204727453775346052567244099267096913212857025431001178704066625632293165843733794054156510305480646640870756936678541709867194337306418605052370914949324754552796608462422728339888382454637654651129028961122659871263047640255929688502766304072855237476390907461902667339160081415787187086514788400566213270675534854538459295441327378811687150017023488317906966592608688097932754871539639034358997370625083957166699326538514630200724687548294533474593086301419813337346520099011740776544405891340074287021948534449946701426455526216980026255141006239968899263946671209185399846058216315650047554287234954974387020660645873114174457382382981787803473967898761368799517820639874480436336845781171303053841959848434375411419765772873725897717711373258603959401064782558041881196407751828807794441268556422459283533238047100648604503241458853089763364940504791352857651694588784091613181486210522851671632027052691467522661251958216045102299116854715052729296493441647207456262869937003167356218536941146389943949842635065508576265215678643034850011163879477839030735147081970446279229509259410184581466456037169003765694910521805378550384602283463702747123978170463915398682556070494990358785106651500683190205073638189440029624590368387080948347955717837670725388290660627145467181319332772336809244527843969440969937180600443053617281760314326890601587775371023171401060532294688568147531400716432703671735785955311258011056172912844658295340345308784391534446545670222083517478200891142459714014619864439171448809017576823947311891349167684589547122273768334262543283541594372620366142334265272535097472645563333268895477907376275589919121842293776800035729875484167787196073760390573281140441994753544074596774954181057465083867576781501666497411140972387243729680819496377840765822142357575046426287820260229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140736571163379587366905106198622852667651021442272757012446018096598932192510267468302435430924980428627285033770942883598311414127264710108547228495861132780572260250279034332883242927382218607928158997366652888558927160735484899497214505834898321360188858061959089728452606011720359819159367851867538589068588550785024081996566112033099579597042786482704629955746171786326215965896194853068153389936997812732324494117151486091751062997739149936216906577575655090828354754524732086804536824803749843302509130214312435930470044988815851655283708242716563983661631201607633373976510457580262516260200751012979884481874879255665047625755071119116591050832113624758417112296176229366795874773752988343893020779218494227827056354820877069200972304820701460317018016146678702453874126596314041718228988437229831080860615299450788850719366667350374447633073640764449696865725043281482383570736161858973104820371818761146051717764353010098755083654509072012240716863908184629915185415340342409336149938282459794016807296733620868806228194644324549936994032266781361153538402880842730561491851207103884935492230546607857871322994824741944332657746576948589675377700461429344105047770781924150767312635790070442507848571501455182386154187760226437466902081414311055579591780654045204416330208665029643158713225806477006688254713338528408510541458617000778246366833647152709059023648142600234189846032109120026071727015270756421619501744415793624698212787524907753433662935642499554726672587891591413143235025335082369972246742400129641214492480724974001297899723364168261677624037121594139322586268197501493773661922066422783015400398288640614789824487819412347902643365725762975431255775259959288352325240828865586051418570660416985727343869100519798148581676473473363214624642234349477689729895764341250348585875817722735276515583216127049282291368581557283935393913777840175006159384902168024890052703366360236622497562136414796266114499301676600689035704142206959494513066161464633795835326594266755998062966264897413741571087345589092304206180392646278141987428536423060956708740209402032039720552893267513148839377932616494618820788916257790213633203522667095955378118306568318119321370767390975919620700123723471153441712403708350883639752072149755537239233864381178271126772577624517670814155901740887893466115787298213070500779656928586777478985407723750955844606534542862142652610975176716411299109266625145303267696944320996105969070647028773797988499693805902552622029675877295794594228629460108076060502669659853942588826600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52688980316148361403108862911845163110003828946665133599505434496912815042211130639218120805053539033097144377284375125603800468520494724375657928720153152574153391055652261775931894436385429211922844508650403679139660998565303881409285720832752811191241642348978075954355330801593737794379483136188193259930160852803671936192315589536191843436894862889966586104016647179351501947162298466437295627935947908525312470108994513431031345376558435429027234607766919282000342072982646149098402313500654849962705170559944900411596322173214937026776704807031891351743750021413413999191590236581800536164353256667504723618158995822370538737303663175994737001623267922716493686169876384194506694662591590249957940134901392287003498434703857053363762171833369006727156059195532980032595416313376488297605058627607762459367882402798156075217772963902712590816023680288411179262583887944557459284120047037815810656864864458831480544926914023594682350078091338719684516190813075720956143677484365268784742638527181633930729176531498303281634567538072935059480783951394042120777318019933592732382645864741234235909527179554447727053354301966986451700586219163007448823432348431027503896898627497578186170949751617137417977909321878453553323162438115699296698530295211518230981710614277234151802880507425248026403999238152122182813245488635414494185953998217293665806626089024435995919994606511697560320896322834831676568125102664702002197828625795642361152449908481361941895792507646568715837664894190300010816112065253499226108254805988464324500369719613893432495649330075120301764807572557967324316284176998874698126146654607057982737789503505693469282447469903737072241115177650335053666017001643345023747358396565679939884827274747212867443315495340617521996194152102293010743216108839774065896093192169366592445223457667885839555506376260738140347656040321415007516773961220545292069918767492909359460211354082897209699852947942115415187589123239957816336079336335449583548756564826178458724128397460448329293342069283909839873322358225402719222894852630989878296984293111268083519312966729248702944779525599550404851079600956560844695907671819885959101446294015149647275446452368492276540473369127224115621686561218206832350047948427707835670985506685297131005520911897492606598026020277239227957361638061328421958044640490725703985982235784413717841958550534497614379217116325938868134106238845071759059295659942589417810912864202143493429677758795891669439957715552982606491723645860612840765729661150722519842345897350028896850580819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61370057304852680724790849206115169853001196830933418235655925418126629363397314639858350917733629503563992966809715869294397128559340826938561071891148523460907284148659536542618354746516623546960907537562392985187137262594437279903963119166760344189512252876282275217949431015315089417118752329073420454622577576746423604144689526624575987622921392730861186864528657933824795850868272805072046279935728489161536928600229275682744346041893131753161006152994422978988806201054143848186442177920882514991749355640643082246718189054106069151594617400139132660968901093400258238820112673915729894318334564436903832318532623729449946916589707705112113167448288606962097535125633107026983816265253264499522910009481518688637358033339417413788703990388958934707952494709566499701613590584595287862630450344551661314981407771136739780420862581455322220378810947940336059301160996231006075757798011169001386082359231240188536261674843615218166112714211996300103217189324384306993289457461843459661154405162927054483457970558765648936735239206349488090086207688950025327261145236473264716279632209155061761271184986008707212569072937318756583587273784955779290496761733264052913507344476142371504626547490333345175165590423660879228650352818472933099350247917212845515128894150357243948647518070307948424949680528955353547416678853453823488807029846202320213243170803421062592634098662148539472293928940226207343787010298691100865606255570475276963619644696677537245236734467664486410438214637068372965873461567772061138535559424682319057357033426057037254205295770499185409831765179431054852262911637611506487279266619581734906075186500915921936019022580691141893425437344638982387704426258262029940763869801601849040070203131311386394985089918933928366115715427687152179308308153382936628702991951503508757447845050668943907854859921301183970908021692809023324687872918702755400405855663382996226168798176397490779185078711726389500651735007325505805858391352674480595832216303165134240242999437110408051079021485857381463296931406417037497137909483160060627014074725373657091656785383549980637997789716223086535185221903538583346535371954416144418617870221979054973236753954644185786076064428221406987015439848665491660220276600642331837695507520643233502893840799660176759549258190166263539508588264844719238639949150068286051873172183502306313203684388116365402039495786912494476366493462344639591167647205332541894222286192689026825519761423961053620918044706354749160795245822471501293899502140183480033021003381569695036175725151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188163266562394228726770506168877700869671978488114529731728499948579438104708900511873573563488711352902182207446653414660524571611742769916825683971585701291298098163155409706689375607487964326108619047336674532133439025964843915660266808604160500360464393576405668957568010094119120018397262545954876982816029812735984798946186069708180867966078018189207436153462388826661103272481573815283579649027519452910904095841442829488069542218466688505465956109965596890506647312583535000552823827024379854200583295856623989433939301668299698818753706222085387267159327464375922334960472378254651734660091099516498197689527000822819239914944358944922984174639932754685029897736832200768868698789078672209856176781345044242712990872659199266413110499555868652647463151897560985679446653167531256336973178564861919400225293336419532371193382400938547065878880152084093019888636486319412380900685853327348863056666738863917031859075223132043058186277932579882701833843238850721352733211748376425418918925943296146940118983775248297368598286403171751733027910223892195842950757804958072788683443900194892101593314203110831520533102342651248176293471012897427549781219951504323176605989210858339264874804618913701460640088030972741675938183858822156520860231257546724711754244513220550180215694821670133008647968294116571279460495342022218412057975988902863316487933771797929784850244072742555720136564879946566124424545995070485214623733106675756992311070315359455323269237994435788714677968037398435628388571781439356519962330109046701350199341385480176383119236324700894225837842137109334362251350706854115397388992679061408246651452893548270145225065015538013108497426202133915477155778974638476001265098504752946977778848149031791402696471155974915108742635251771731291195311041230668178993788441498707142682408906164058808608594970583838996801793767667849416905986531115848655639073079209223956447344448306562199677154762849816344885552201768332213949044192609540939143168256902216105964301767379428577248045970298885118234370784479997214593653238775864368403322994707244079624501616127993467053411883426082698856858136544463859005568887814325053931343788268511383758047942872688620037222382977290118796437456830203195969501633496685848137956688455877883891737966177688740244111684945692122806631179239501013081925730861034681793744103145601462123518964085499690947578005698440847374716514579910087939442168553387297401519119283093138874814209162198477671897805578188201254611191217651643604972626636047231776837818227941608268046711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115584241681870071878751392575931152493796166412162610519782904604436889898662196731699185209129666280794038946830317919723113548097171307754347596297816347767470834135245731065289225509292287176593010734120808360249490970216666451793160660747178994610579987370937284488878748234530295692213069969289105721984936879248472614807748753298535626751069319157398393535708435284101491230380351563525951568733507985296919457993614491498401532207621472418951508832314446719382701151454811777247607606682633734317697686981723172406929419769703561418662653603625671415784519161107080727006329940588466740184454198445978443874983606413888442208329705652158242937126829883154561694811191866978400878789017766483000855614285688575077107073564657092602804321514325955667768884870390094980378286078495640824686176072886117048709977972103232400092607000010068129274578602314726717853207750217169237904542820553095993704838971100490913828981072913329347585875318195946518128949811326023187396319008608986342776335505697158257012097778439529564966373180970910639632016235825541995226537309681664931587331955345226499039542337619521237132370887736610856570802681549435586046449306557626203619179873382827967305956750491181617163774734276177599658957635607989792625832202341293429156262949333028333918735800175635232853010652174461170156193747988557954398042618785090088961365023275464755033807953006238373065334382819264208591436212628377158571034229979068236703416062508471831733993602703412474260853368235272056599541147715553853153052449489418850086854572059204715473723046175941754001604306644683665387580495179488884055761852186860141971336893850917554853227483674157364578249870295708991225300165120259883788559565569002579436419308095993943074020462693948686108307511762661121415407584058031072360017137184828702113656283454955140312473800424252449186616215275995313281008804085268519992514572631485123163405954431490793685675828550782342578956023944456916331922011549641744887336313056530113364871853374733992000972277323413472644980560260627317867021150594095696100590536701136197840979704098913567038830536494100951961115117597024464213676402889027645674103035845311670002844941676341134730380294527633681766869118627028137966705146665806844140047842003008936671162968490042503662976464262783470076273787246040709370719442970738485067131562842625994177808930676885589228967535985249506958073480957090354790276362313153040482651610658820731353668631629011529222853177399732203378324654084453279783635035446183126775158890751593861540873368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119559096979547325919447344705510754279582358236319091289819008738183520867544108191712694795189435408891324030226047241300305906714530879373846141421492783982586768492278796872159867717042416097058384208074199115049655609827979500127381864393440570051129863644133301940558266681815281485024742390205750685815918558012640323038783573039070274913027128277032547365785282896433563383765972819433807775787910971552154429586269121718103336030083373385244625549558337431288622717669513217048425109239651827573242796584448510720730872409524977885358910808406021243958022842475528271010832227122117898833053897101638879257670593143638884268937107209547219223794300570332988871361310950919461502084058431521158209340836640684760863709991131151681476466653413697551027363472646222389879332089499848645741938026617646213687249168385089496315984075646752516553876064133740840934558509657787248485630849456796208291875045544333617366109664890423539122958206845943304439924650106954926085578162620222298595444572400937368931547482167183660213183488700937484433475386742924200816392221974852818767406017765887986583745404367530294396251126943916259776611776088653341047527437550438242374057006365702054234420951973800121969338219926402556664152256706143424624742065230009998333822805366817878237552739398467076362148406661330722862189773891942266939145986704450182584738849997941850065402283096291462374966479445989839828029675532642185125054887231216350149910165801319116858879115907223240779635645896086147825310929066113076967207778821157160207708440498286258349035276415926511970408517758824457092446924151440320196230717525362239024709514343234519314315849043312332520931378354621911671906961452117331791537162814926675297485719031442037311518474319959657035234096809409797497474730343714480426084661181895468091672852585186799429435836501835014963471311682257926480165494497769234029129813314137187415567489222362918424999389121314396836678618781512755969349236035358610047740943227006402007057267099939050991329630441591259328728681563171404726231880116831192810761701099107958559878476843879776746909630133609941479860382813555703787668041266559086426646312569608925118609298943337430453459487712161980038482482770207841256954888334616295017353514783291728762687417971698116744450788664687085954777522162933558788543212720015020610334608476244843227969784307571454391334722522799162077954359517922660641289731126359281230628302507558239547364793826757435689718798793853776545184211173605794903370115372009504934022781686266940047624359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207364376795407739361244935714033644034257048573450887236903553807164721093762901598454000776210077518200723661718920392944045031611197659797468576833437201973350403985800188365937794222937806673113414274515146104675449702745335797012787753632658802081781773365541063925335387089404851221644440688555272481051014689331473258103534448157995926767463284856608611254303932525085178141746083763486887487016143422298044724785094562936508560640242003153628200372627950746983299968577836395673035327973926950097752640430031390577349662568143024613247490672152077502485501832786162196236690227368282448964588137425711814369825506940621972283656436000428164472668130187124322978968939602419675545343562439835672752708242412095797955376274931342370061452354576694786743197396971777777081039441307369266694190090522395850395555304132829058884272655075463993107275814011380850159155790740785355308177500087613215624990485065176642275087455683407895070380923276807490328819107348293350660932854504489236878780425470308129553740589522155920674197535954599804322375276692123876457003835346495812832607599115748819840357281743173887155506246648987230219235029283778554348198526370948614989985028519060854984105707798459242035608470689976105757595937885993294430942476894194882044921828664389874100631950884115112038167231335746721267167171255527862321404038244029534309022508763667180509141456757820969098768443195148066388568415870751649012186981313871604021968786251168368510236513349225786288013885800646006468511616627114930562868093459935685057965298421125569245454452799421304043205357844651532350935385030792431973333768080639354033948739178465894412200665244586169625501480324648416802104789463984587295678875035641885186358462898028336187335921229840185258008566926064607868086119943693082644947580215210570494649236272901037706751837738997450934938043450373399042928301849999599784649410045629793967050496051129137105068100130139935385899723878509203998645616461736449645434925256783154491182233644585773950172097720066495561615528221950594761813880994332234817073069729103274478852944191440895993332706245454594891942667721997681546027439126442730417716935931163650650478092719707458083659437498723633247950575728374524906430602835630489310191417437434100085521866490409745957052823600482657218646609676414706014172387304440622499556607920583951142247673136715029731206833709265153612093535038121528700508239462357900442175794897299306994674076109949607457260046317279804063809760598464335111218274700414648955645052263314111025880800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111655315476988185099847689361556854825686905615644130269995450406008157258943659971212859073689827506703761539776671573896074444865391675378728802003835457970977885479656381746916059936379983707797184511965700604541601856924233569105956773676665302536930498266567011397889411705364954153723632367881502128574122391132026350616392015125004424697982795525958914078433824569352017872320788091605723301114447673944702628281690633279051449730677468454969263727163992033397785463944987883975860458559186404543509394940536452068028598672512442542533851697533581879162580726117766619893822614439482460617602197103275223169436955017394860877080310828888227400959066600915032952421384612752319943476329504776794795757453437359458039843255301095661342306143993844066195863321658980080717015875209427608648346858535013948600690147193259841646817453977980130441634495371290869731862574454895712351291998496760724563228991955456012628701417328013681549033109758031394415855353899098726757311181667955525677061662717340594039223528208133110463449211383480803014771392638346751283263666556416084572045417927780647049208555793670270474596700719812525120864872674786305869048228088257709586657213229029717738154516334214576709729505219239168014517887583516709713301573754909535786567075359308368564593474126602952603738795425291752091580750611637575689385938561178756041170523552178490920901236141166125963950809869626878360807517250248384764449831008573561548617528324896471073708297314142997532880904318894180527186536747715151157639472002693169573510301349155956365495472641491064770549991957550446402189276648502341193743575604028831779065087626538381489637231138123641750580702216485206515801547047086983027480487017426524425989191379415665336496541543181718747326297736924937944282030720494838085213602472655438068657510080015380107849930941210818008836980978386418619686305932023734698637659691843522325746757321857554899692268422240566480778742273675496549599105218649258083077981231740437946051531469145712487636891652195535460322273905509323411054739941552918800970218006370328372410622494448444712795388874376912195274666723808550046638035515958020029728005676801817303757319442691153210591574300500031314019067297308059308902595454468553698208993692153907850629980387927500793664626955975624005968767356448897992601926571980531623683040424475295222185039696732799393510654034374396594735861058175595538614328600965176892748565287247747491275273834849649750054943783284115834049213201097014677758636950476689724941464187578770119535312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316689612095366255464601820399812408491783085353010281979867786747658019606013321128516134919029458591715546445819208711459977983578430076805584484039496825400819861609548631457277569162488102562690314318605419950556671361619707213740037424873918725844685182035141744253448978720162901989670932193235014318171525925166859119403812966744696107800999653965033864194056318725596973077692259337850677132969568182534020773341754372923349408384938263068226229132900741143908706240582269510426358243732715885103459395734741309111396756114679504174561083598945721481073440566256723716672060741693099067633590609586787863440855044337044171874077338647521761476991375437131718556864268247433915151450651448747452021340408936816081903023137629020174474075147980768113877530054679422720779000607580995493218644342604194715920164694581386056540360298068871766126766470259318006955895552777424618459568579295763354775777291502749635173881585232721076290801336686839859694530681986674101759447778498647643966922203289161083144361562793544965347703600554058679204023882860337308513145889795830326187839190457974663878828531359394647721322734620118873796083812007218841133368125845910936871317851519191085891997353293794187577217908430516749780001441482774746202082530513857164617906336740845663303767217127211855913659914070655483625401409435757660974866665648276454173526780574278701348182726049192601578626746565404329985474667161572902304186967110104496990662851033733448123727104330514436823318863642478121655905223232928832916171543583592094916817541675734810434336353534969265801014087277417477793531918132586799884266294322384888292381336670065094157249454687755178467599199212278041983509837759590215711934296917209481076223269186406601204974887503138074437195418494878731272253190321207990946320967638507073624639268970418996433921669951600863284531951639753623616966713228906986893694374668941982302637217933010070822109649802346420295674748640784143013339703614686456350966055116869043542069782067854236999855267624839755465491017950633701316675955298675410597171263451874997276057133721685647830671495024053983647825184761052902583768728890839941494710685520475795677464535522104455085227146651218117437915082678458903084686507461004439650698015289493140180879061561414667326771054508325741917037726491498637963151281403347934851641549965813086873374793915702400146137605924350255275047657241486231017303932040206378197924609742183556213744025079269110689618202085707345165548626555016164126024577394471068358461252587968602806687999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92594339226568776252552365162673653290570220594840519399900652593532632275510341743031282669095915809665702741677753930892776560767118013171972463903373117385343398105275988490227450469882666240604966938152680474767770508115861905753881933026267788753773579961154569860995527269229409263000731219200530073844243798441832558935196736483123185022865401312757579808052656370840850867456458579557464239834908060600440731540170914653689932122043564900988237865022617631151393099966331220570614197674115610355779653941431557728418948913707019155025328618162861330178400664275525397595716801340844540929506251029048523824754385256723965699125266926888190282515906460807021592390173792985250770601368792878330346364272055414741819324809917265316704867737099185263327414890385740173669033002556417507608734077032627784340879166261692331789102282310975186194055742285215069523910462370583440880669038195299312216079550402492391757937716521352437951627129515811254629156044339170230332256771479327094403448031851940457476257307775791521708149089722746667804960948555880061751032376126459560179045150826817564379364607836057756615577136290912184363062412941254446225431504452454310070101252520363839509053198169298638401646263060287872020538592812112883393352019593513943255890670680062213120472829110618287892297193075488323352610346662523538182582935858298972238854938968639394806540347713624167649403328959633447898788871727354972088016460368745781203011875989651426149922634676349212658161114959669244391391842829427605360555276244477414198112556244833449498845006785624221204476028010676737932430412917498915671741866278170513676957682897527143444872818802001338348563613179481351000469843400209947333573392019630090700211195536335061949159650074598063535373323799582446085623503294402983447464014757805106572098844110281907179123435581783342807485307539249135311669972861175743950387734808165669718871984934765826451868837407658271208647451964373254063952399190047153783791198285700511815312247771036901346486609269759279569715115661740521128217348616828776431410394410303968918437718331284305892698923949487923681129603882375045168957996853526617084487113490668559981422306616993976935242365916711309140024260306287789826487927774702890191240161212008873065705051767715472736919597862992216680123704835322119373185645511251611013245589343294501855092455069522249562467982657063651386031576327256027282590456167426946728013641806364926067079584387185434569779832760053866535276274939313217795836712599215009782014044576935458997985080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135586349247399464280342327204432173268771853595452398077298120016681541462212187224381602272818927157709384853307193514526434658198648579998988146466524254592099209764544044505717122360018717106624631776633032485754771008224330676814646219888779563689047525353455838489376596917363945050878190657107228433195777987441566873639212399587328762045826962955173970994096060765178041980805790053152869307086959636555559959121354511754584832339056800248230951904613213502218031920597154591448842034394622487141952454279271295882785426277749406807963445027812657117318415002182886204632855119480313995920235761642007068772405096265711195655933763275181888106155053522924759856663052261550304499352780260478048897260294368122299367010201925345220541334484282534296249144417168852079573180897229939454849941628169871780280097284774637790095886661597716693134082992624707301454788175352846129139326639558727373654910399371014562267654474121713955772009402334879365697241665522859034197244179974865358276378901587577331552744309146024222417022977699890030014674423678921542982521282014770862443076811782524855746640383113790838344532283956854953793949062141825982258849224276478284151383400537207702935879073961150300102183853113531865300953027481938827781762675987978954874686119887854744918059566499984970334531805239663709961051383495148968744628890251240808970658693648838282265348266833432180824654918911488454710904294226656122837968239267473776604713125292660925603284261474430421012160847986316090658494316348182254683197425651862925624280264441953869830970942926951234097363887517617056361477461062066889122460930727546763632857981123326919605472235166161143098267662675307206261124756632989369473421164191060472860664657408212478952778600551292057184588404625194805798441351057179542053288567770983119873767625028266828246315834742637005371509022271929670246371466515124110283935724738794103454972223413083287078490851761685415791859360910046094655242099690523052177176333901263561319737262100142703310772434233976667775815397601003753347803432479337166913076359215640740100874279221383655084937502592034025453909880963969312184853737063868972107971623549929606988933451285616116988485680470163974014816727759864066277955169183463779043666679201850028539040478011548762347087986626428375680572352447776708600039357792690251676588960395689451355678779874931416328478355248779844342567808273607323028062956346799237958169725454258751778883500587861820913027268189456451894232491559581814750521331120618813751790348699278408387782517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127125026927383841659732668650529204699925323036691928841945936432170096346106225081130875467340431102792301072884326704472272750756335029055720330752062170969517565745176039471298125851429480316477103025514094237558406263260936947014768396579357667161675909367144098715285118495039857284699706544693472387116041947487425370048152040977181392026131425525513578370550900587511859995867649041358394110220464868302667506273671166430092367786617983494285520983030563966308495668165985446807232441692041699018753200733758492560745559422517175923451881148702635219072995485793836051079323114034359923951438571916292720886676419158713689845472216085155291176199303668065700277736438255991503739256512582565189794169989293858782594670580178740602248728309232445941127231211545006994234504687989363584160556580372957923333427829460694079014059907066718975864866247488140067143972008035869571857831055334860263882248454989682055881711146000453010085430077208567393436006569075692239028108339570601615811575108708194946197798385656288052990808835352524533205693550358408402011402231815177497183121575472117621804298901181447277096533913951530779916690159928490351529276193890054623507351629418916053671812358795047859231065161348790755322931811449945609662480436734740399174414069175760535706236844586584618006789830767641953959267767879777572100762068946416082948418951991072322991755739807339006459825976190182609854956135286658821216781730245781851259517984568664887643179110194165888991514276223171521245793527732391094888933667650068766220865415786892958097261660754920448282802963918023074828868313583908817024452201853247658051731823918563997155108571629464077207348162158696453178149753307728326666207408353230782612487339587080045857698135524657046718874778094260485628511729534243586083195639504702477002024320627820707933493368260404202053322045231390064624472027994609125488238522662857270791518599551461093036360557318074501676971554345619648108076910834947748368190827883359884050912863578790770868867577828375927881105918776001265995819652888345050550080731444753629963528643615494052152480011511833866788339190395305188187601548321976455935527236399048608244657973674730339291758517598411593506398173053401506323304500719449200325519656589088566953989759490213547381756879214745530999203309787235245155181447524671960009394533205568978385000923906122013465511509783014303490622032779371475826421284781188700827853901859689627845943810835855539600250510698388711826816197073454427417672275025353890616503358617154773520959297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231401705359704087910136072289654911620320277791412631532149061172448827506984965062004662126058241695884550852608892841891617227939622383397243771093730714852716256033454558967354419372020361955108553944769383039746039182894781921907843140376142283810234027706164780937717408570775094462481008938236759746268844733087844536835968862951354230796645381604175680512669281460651771618049838546365293646697671642099100151031970453328734602132548649749533201238476711659214101068687386553575311486498821927280199096488841787342775939432041686506597867984344298463329863556692934861439801568822264769593507645292552964237877405851431002493809027107673581150238549423347416642073128730844664510001529003047568737999966300789208236687286373957638885508740625068961431480604001030802096599066731878249978588779678135939822682677032883547516879785933713863286110488845466231851075045011411368647109012041209350892453565519684554344348720185907359199003614911945203812398439807847325772696199607612885496100003293496303709203966427249667840780078022005547288624848816670648431985063938250692342741969227121062183723317316620372913016128025407600117337129335125625670518377705021110353439992749892007723717210921119831166215539505036103619893953921018138812213002663819329774507968020975526092211723725065619259073750502451051168610766052463385337369775299975097895467347875235991516948349742605768363892186936776307017335472653157381672923036231146630578427853858094282094892974073666286058604519129909365852176993048579516537259455011039110887116633801819296325370716126380177107987117909854290423680486948400474269828333212132231633217004781959573068558715051890845848635340649061814047411674094998698026956860503402776178453250536081755907998661608664739620282776871594513079240706752895087885002785437954014171080666621853645187589057159088395651338124225948646075473253543386614775010709852526719879997425978923370716675025886615068933319788753758755636860563061955327049253618475343333936178508127645999341109068003520828378665024237887994768759521824150068291157831045344329769406067733693965475577942033813376046848112511072336892916998136338353437099348398185629465638007474390448803132142239647833477933944198318279067340159685771604015073275812356235827596443044142507003238091850996058683557802109418822436215749615986646518693385754378832399785647654352110309145483055090359203448947536814223830882147324855504568875160271991123545053908474513432044665523487113401048267542071867165655644444145919681740594852631218364581465681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10849103530410221525846633736750970121614271267931201226132406076772673117553437249907248772917742084605042547763326660122954883124604661751181776139047929301801678780766088823779109730443717346252419813457955916819229096435016419899993478711085464145499572941972608162024457047212600987817230421600216361350358529090327344521979972603616711679330016962432232933672915080942078160869251737500106879127552571941095058104587141290771104017871303395200631290924415364820603272430692714280259388580051224135315839449944114124431619778710929882657936778321620793921310206294343109452058941771873171257924890355168749412357783959871385229611330028015020096629457500943010500683126449807565622015193836786728705442218541402245401822822556401626301065331294793129908389324002535111415770587909235411711400792448293213313173142836148654726855059169405325425961405801405736976962050016356730057087671284510123786123620785314688969683383983347599866652962797803859636811008957540575218191315372645563453294946649325090828414003093945193620155510780036116437831114252859690638900864168973229316275279150966668816772889648906059527707011271152469332653334546881375187507636305156973970193515135221970460237852252733806302951760011841223139247895851030918856027131159479288787209096048995399553338458079307603851875225560782689719708936233568769522369534864446330846434082034140688494524690683897948259410279413195969519602305942211302766878501019398621956232139324985249755945762717918227177653277333549159753212860058260173190089664044557511009414568307169880515000427955990963935524705948726975620933971172125066346953003901213711473328286736729300319471717157527720812705422590906370544756286954116573798913456323696396867307456948683877266983099168297089403235962564300310290242620756500298963491265938212869373382193067736687255380330610872026839976639948997758462374162830088498658455129691928612712203034676923600870013294129776764301467535161163271698302891813322060414400233959614781328542388541801624994566778227770823203117743408962489101951966350923778508177619113076340720271258035489387978870898469267489352863119485666397111616835790212851209367155326791987064732874158964521193813091817862250751152456384209604257201832034877247431487860440115890359875644119678355789638996727476702914863004629243092850516645586503436532185850398261806723648779757396416767803569501262967810789321900966828121331550309919572636807083005338624614859709314546855530842948046823676783515655668163429587103800681457506659087314241917295793060939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308116657260608055764345475262006854343063566960511658662493739536677978982166308591807320656979856747141939153264483205393800394179742421739123483732417857531538735656374940489441175405503593094034361191710641908320619622595555492988637691005898981548590326801999568265138319373455277273539564823743813039672486716646593469034788814965480363767322494024097719129734944938562818913707583881871922244091644713224344561349164067654892380420355994739280566370364730103421905088815060995428221723614272785642383822074166898812686932416746180771494369555870923951542676069469652909429632662548157566124499357154247078304345223692339134638683315608017765097628612465428096494218261111023173325743747894570021086534611304502012001406501195629527858773799528159427691186617166116833446104156355117100844377337289016545597224838550500381981382495810570143684640285722971039709955719752205712983518761747584800634203951665411803302500836384092070003492876344871523808506331532796354117400811723685057545077315132900538132453285730991032444673907205408160023205827522293601886149121171597825232547647210797361805831918398433793281216179614441991394605216305584266070094083654087038369678117955722174675793732953592156243573067367893696033302503519476513144201510863913421992500770488111833686961013281419442260365061001270267276603461840063114727269513319936803668107063621195788884484392571591641248754297010530639238534856026347393436470901008566085874809832602616385148866539510277530544461890372993383288697194437475555076754207706135943241342231354299289403669428947143662028086535982801419175905605624134640618887207340109399769849993945509189785708952857717529830323822885555167675911636539394670884392904633110452872889981130557643364027818405849490985502483518891844975641697961323883682564544662555510907293683785601758827186260555443538966249064528225168261052075231599206929183909232235099036908995851597362686250413304269862845605263834601394948591345714899776347081758381171737472172846855750990947141583414319071310746981302757337381684915783781411002894530942788537855335326267365977344665364357099697774877316567342980322979498119480925610352016792141742144093635008532462913383449358399889265298479508394648552963048010647680687967740482308968285553129432339593449815599959007907370846898697748342307818917854925601433928787688790545647844382722620156739428526327553374073040833889875366883786191749350146236768117303852330083321531178731656718408756021067340197305070357652641692259598034246585428499101707914228446308747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157619737197057501238843492009637053951333589111485730608454988912318975162493532162758974753537477485982543146433523793139052976809008465054904680688947839870696294786243446342794734782829927556385160607873135059860171922806523087238649009247467358021722970815641846494219360043816022679559516972335116466607688509809405741584173294191944399628259031153271912074182525683675676764910032185069491119564863058364102942087252546239146166112348847825555152211723276248599322858467348630650281954836422443023707827974756730804931637375996901489613592894119253186129832935305699008477559807069932123129935288968935615061904769402706502843076086189634398065719029856669993083375058638964206174819712834585250504838390971958934693846588523289946861619317628878715207796158397461873781420866185288479411240554809298608281339162852701612318451179249620383139625979365965197097851747237510915884660713385201783882064571867299997141837381183470098274036081325364795483876894940673880723368069773957289267327362206327179888170145010609001353057255531888408953033716090444829664678564083745809728571402505050328336638838091683137473229829824637577880071796595439482657082627741936877980471743153849036232673783165998471480033702783264353508411363218764479462557333057865564881739461649461522760153307169878292448549604803769621273873303736926652441819577158697000701524329482452022022044923250736201544446316500488711630856201036995021024418189058112114421247144584686661518652217799454676814782833565881819551615355874129892176005003181960180730914333312575461093740445699885198598561933199796372814210158896401684822755758654182089509005700670564730135067308267131362467461517227834881686349983585347082981558916259429555423316787266779970021192239977868597717842629244889775994394195240460614908652262317022761562986293246815337567789027584876030749031259748487910362383814973978394524966562377748478053708699530914493705351973315817968657338092202179785619634803646205770442277437384819616882125801803235039403630974741650433319183750954116356170211486837795227762996425754554683153042995718528090024280747242477675878201318345388564846258648834996003291402635827920292713178154596964841214585996818065469926223231617133135371130752123377492936634970011430467457456946515138747493414322059215805901480598667857960158864356625662662253597958824636371381370414572226860804592829889755028793870508762073483323150209780100710508988139628481793979129073726969183630830088839502169821418718212435917604052640574219649142415370688425064729169453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355284659800655897230008113044963144815963423902416051562728465568678902839202366984942825497102578584921465490926905898475914600876670568046708920530234165252020863714220551359615048297343658259278553569896038410551960971366346210719962379949724027325686687058381418008749059904874753596727402091991337553909259430836897110323756877468426605743775829935432778746411225636435725653827959397378826092986617023928592216776181849043810756856863930834490668463062380813179846716628919257919175634169242107839136887457522865256967563379501191760970235027745767376807879266033067591428519097017435516221624350333294272935228540401390815539119835065742850097400176317276382443616167471574674320491480689456195324097276840796868177564481623175389017988648205530497539788601540208735030498811604448646476020571996077920212922555573624964969989865968074101451699117026911640709268797370886933236399607070988875196187355401394922248522341751631957192860797231463419271721698940812322435387707624932760420251819002204699833387792241450580641607305775476550675659143398233739595485734716572681164443084538199972840147828050735699878008245515263348492575840452704634816238337524573126950235933915043950606908356551067665129915121403505589668709440513303747882877355258714192592535306830741122174573814517394606455596472463218555588574960378199309019565243259315192907227846184556719139052423821667377745623360914847574403805209353201615596656642477236381934706551571273072072806919555637232009411461253086885159572253447848076772705995076133092902863816608668335466751324082833725458409882622189807554178315917135172303533527171133367115209211176341843915091127908730827765366491694641402420651634177625597203407565353531902857701743673716770905147675518160798349364847939392174289616822565361977575273746003967819420558294305237634265237419003169555784781818448025609416108543047199208667113073527686635774750237830076209405157625666056160359097069605580182961454488243805714305122870490882984737654990678896749872071170408660431101056688249400291151390267149769665083568063510774982429273912864714236521513407297114251748061152543393830003687872357284418748410503765862375723472008753689981210302790434666390786495605543917889135151832240365122398090359333569652796381012168678708588923567333262254154052602014351846731791650676543645530946255028421424524600641778566603664489825016616127499694939391351196678590196622966867627074680819046266491873952369643057061691176021325828515638987165165281059818197975900337281264317630238640465521791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243784744606675957396269268796019116192887556704995263978413806119908625198659665450585143120035482233704996053288241647706080065936898239256138304898733004527733721596774845407928946283059533103673016783327504154388657201283329829166373043205968046698594439151770313258683251517243607259425413214183886653137639609954150634224415098748928395467517654731782457021954570821679702058726599447316251826355040832524364663223864299753470734955341604698972277387587151671868145018785323923890473048011601667547524115115360877753646688493005237137547236728051593664251222430693673995830933132565583192791925616624684535724515512627595225123184509587717543170189914607803599124262201213905480486259906072176714441868034176558893875760455040269456345408865575291605436988671970190854807473575282173954750612704732270366171720484406816043959293706635792740730867195127216794717359888793757476747979282456921300872411491685401972008700741610545280605580795840035127520672018022975531245411530933731698001158707620192148923151560520459962243393962084479558066542682266080115126757348889872152397599129537723017476596113430766429294819611884006835260901965654890464293904677802413340970689911774616861992602228495296449260663494353232820769170161471764108857875636731249591544411320931599240449862659654968531515253800317266597945499352093422058930632573145911725919949279902138646774334507167053392227475846711070342215386574854351224776659262957348121833600790334286813735001046042870360580140306449724840447910876237967427708516009173897822675019747746939373930819678992313493901131845567401364084033935235298132911668498816527130835948211489472602816553943773361504879115611643440695749545443465229704947166870189486235881954001942344518160666268318168809996192648984856132801907333145433132452125944806360674322013728873167948600318066901460086186277791487479529004283203460756336905341787662746977714019327175145177624815543679826257325073128562000910912535164884616986317583701230559698743291231341885633927262786184253794261789640580301754088580293680756700332480254889447550268481074268516095312984701344635384430470789492953319058634528794901159112546848416552204162871542626457438271368965550184165466732700500877031584777952502983717819334389793288506931475187862418133142683793128468674414215011549068826710132957898382521416495140414530319400850927637084655057158899906942642862068530448899839777827839904605577737898273500791642640570281838066641392901892662240359123105938851625179686480782810506409016219870823402688054643970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233484380540013932384246890614773156907727694179614660218755943342221554519242923431010306006324874716907544407249284315794268716700577536314500828230773978979178053006424748391881739659103266050797367695941714387742185322041266358535763856086802248234991240046209995045485518032330261464112215211975874406038273770767723666623290156483892937931766492645761913214861519322677480201495379248076712875014222227631254780770525042822689785236486565221875206404932879584359603305035224615344075691357085095797234129908191291534316284175311138905408923341065770740263431834748032826347683845167303766317645956315824262795049790398522910617208591319088655162929503255274807003868459812086965909631702692864496706528170170068776837728911623868148855940289608596465071913451717966985709753637274195661994505276851964506194122342131698127141266225989928649006442949087977894748331923060832759604619294106264437931174185384381196294626450910650135733412002532206593268412117808146083004590480434612665238579270901412273013145488546999835230905342887127355590617256394461136493454152452657746073001916186502757329720827352605502511725026908036480271751554857224722026838318782003099462446208126293751266979468042302488693471403604170770336976317444941805937103202621030218591557581652532392180831612899205985968730724427667730409613360043766607253258892200595202885601647398672049214868314322325397681764721303947555579707752178445542226757604867918918410604294561629522227911572872938568844319920212058724251664045099661869194920499229275500489941724472031285595180500266156999372178226275698599272723006329060610743353036573717813495121606029693465230045180461898985399239704572504239537619682048853705970958635838773026050530264463097875794499391237556192397773961804010413684325116280340200612896999184642606507580157787680865316148197658986286190501412719109197803844500921456650274209408385387187150152432941381631168655202227509195839166646014456402240026409760925194663534392358841718220719718707935819323973552204370823917520372464880191485253468846018573176469040142676436431193947259820005135354705625647136320782652184282201580880149855043576439940527621605184445600722516406209068138416837999035393180988950485798067664982733855466912362206040760299374157200854199071810902858061091803357728025016397119266156597781442208011693678821699555806958350299539778157487384591466245844808150618731714562291400095154406079489899850079991326169151321909819116499602134969388313760914139938916601283956949836716988670606617177147033559215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31744680875409944611308801596883691971837616952779214911661990232344406579490057950460311420710079208284049328844062401815776224671605470976194402531197811840752293786617950172991076918303388253715456151721674487869388210672959432077921133763429615984307845824008765142191489835901767838213912237750906600916255107741202083686501700601015279621813457933138213264118448206189738839135878150355419827875301048215417842582397364273504267828272102711218296392145159260508345524306648409058426699330065035235050536790422121393948864908300459925261636532700392360795327563691332173346176139508914583180178726428530245782325025051443745797878696609046710367639949422120368511256737863006537721903284237457074435056173179865542214928343637668442877030645322167731929712674977822183077648931550032860630458337353977163943450735438292575788187712112104380039989542259484417705065935168832450069018434519736552144674481362306737774054506678007392551103863933014237290158880806339603723251282679941767921784386664041296447819976894799539366467868119535253045730045616950537123161180700234164862997920897535712172839159734214397567181464705621186191580536580021794037835688355021788223432765844745212737016348737440915342361049583169487216527992851222423328188315026830300951577713001441468851239970014890347627154637574093318055751642251262007596837108586688189275463075770451243219330150205108692334816390964084765494636079962213223532755428564434138026931665615869060551145734457487503552700964146847063532284800537520953777890381818272653020370702813364152751325756115759270871930762786588478944392602848255329844533731303713717413175271913243837775870470223584759723247977185640874816956869420332897892657178141070475902571209814558874846869188257655299442682483833909005452164392597648577922068307228621573390468033646589723735841651250243216639999853959756707701335932832516445828861175717291566086599877887151480325357422489386261893141880467145880264954567791460001995468927050746664025663781699268614993657820546521946886643959737723679550944775137848584289108542059395095634202111728557823871575392632304831501670370923734723963305984859825657743762175826877464888994002118457701041822896470651773286353190865640125479673712408792217223330212232667193068072375869448672440545695883463325759212536007840830620141816877865425226255547620384162122947811227102229042336359767619654443718396053268995053815003017451027213394283055976819654028092714132948634818430410351930524035033875249011469127611684425716569620041904197546688786417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4682527538177015007134241158561355537281961896623915627994062439705480236951954040198459005334373294608334297620566342646856529931367876353687027043714306378599605916484418942171749024448204540967171394330787319676272626216851171382324692110874945513508358901717677361884009004757786386493839083352804521958533733286510285193443432491574396975458220764863024482111936862654675438685429432869624903966027547780393629044622119350704430701152685181162023390510303691293449935495792606305564829493224510389353912054836502780273954182270185208792653598429065249340269703829338635009549514269744190223150815882278943954278295804399376003902569202350668846293329193404139497605636362839872220830897820401040507917505230292498236685471174850163769888561115466320530340527168136668729135725768803911641045607500863691767155526173658476878691251252441668234168011306266076463275745232106769994118239992068985916997548394535550576448959862177503722313495126607274702817704680181176103136123183431219386298383380945487043379953379869006931491602732546102647430410044843819761945044583020514273465301491357481522229976853538141857777122275404877836976016349969210102957883279775985855590273675286893568686337646674152749903333077297427789575336128067983589213214359401454585050560904145403012922127118875634265544136739431110669188429385609216097948288243638067749533419352887200930872983937433162176143689664072084782371593226131164505531350511237792988365832871591913690698611205862783354104239542015575744279566951990561271330941785779937465190088988954562879275502997763622519471259177172325774349661118619107082479455033031489787472789511915864116715222758849816109232039974765533869024388665703227542703578140059809874018600056553079720318336252747845753879225809390334060837738851003512848284841598496265172325800257168752957467466207188619093291216030191205198711330198288771103026082785482240410148173260702063755114542642574785432723300259704990293953839719299956543424995135097425830599560904793160067395706548278542388240691754827321967351364516116593128103334867959737562621785583326930295792371911445347887870480774213360535637439095424920997342324172975093152779684519281913457730550458390954437392815106708535345113532642979100941623580390162357449873632767798174124981655032524159595276747648109557953828759253396916495188119704393275977465167763423923979683360070043968911771812020418540880722868739123846812999930105606321247263158111176912957036872414652735108020817882441815087954463858690839226350676242330414946831987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300248761930168808905210333480425567699112429566110595455861570304075542916394544774873115466296355501321587799499527865004368685959601466803458827564197156960146887342876903734471607212075563772400910447335062656554039027605268484891460191841935050396132829110125936357087291546024660404757625695551992264608180658362700945338000103512730458545929811762771299814217143540706549434247710564147175008941221984504155789496759422433448544667297376051360302695126231947988239511009299411792651755591190750608624617125170258474900595197367035011730534574009407494365601234549309908028599731678950021245551131808725732236600331430504341174372894181665785840824548979971792338015026425950764742581890272067251987532938976848921325911681360532747317684752545009570728852254232886272667724175889901118617723626172129044967020705690823094937929091828888811263130298339675866187941276907556259470478646567972764787151651098227988119323542642582479634769811658989062319030808034107877643101398441289235315780997469081872354903734197262973014811970980932230993178529289672697252873395033054044682109612057670200816558112163336758931175152721831658274514882018161838421290697237749272886199497184910698519586121787703408640093838771076720429873301980902807741725817961667285304439314622930743306468579506861628893592453059521076418678516148247734596925660443446873725809965397922482753714253172414968982853192922773963574637146394027549976402273887251040028571502484879362052450205822693157478041985204422562307294161869340156658211647372490943740088533765972953118865909904395474878388131773079402469710026424785018220456477994415274385285024316201253294086974344374100096681606584009140783926360991289966304120330722001852494352961559395125134421390316490552857508000803247638737536119080438374729004469437926014873452580381392107542070022087258789922199187532096911238104016369023936028340363922338533363858711732675046912104452604158359057986704071586271538396280360200701704421312276958417001983477814414799780298087242121188652091002196797389018959965694234462277909619320780036138875393839612225940046403586021778551495195560910843159882595025934552017661737503472126025468528065069966567795428678491273576631996403403962827326444459818089153542881299767996175960666975696899843663032631404122547284315821094173938000863789032241839278429669761234940162988437579111578317836819973493172425101630350054414256291783916660386718942243241164664670462260448110608962101971025351682238029008745046601813174154214493377409008143828329323953601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202494860509132719861316777246180919273568401284592208991602075855367583449407494561053705211040491573289505874077549989271952662906597218892014312107703813778052676902661583450586635761733890230486322153249229468240433832423944330518888954377096937765305916199126959103417973155423545023954517755551833097352290980088714202504563570992188973828871647364878960302759038237734417853162296928505443614531351684865160115011787510079447760225867298004691052156963059591138594123821324674376208643378526100417238556009276608034339992090560700311928265817416814771883600838593519092850511199295315712311204619075327717439168897347347853563402001225645168475509129045777128691191080711358449900753782800863781920748813555549335011858803382497274979350527331241380099804191076676497172899729404829430420049061996627836288363874747111580975048457624699940507275053643887657127056988789834431375194045852937411923113215999832547355381631840003691084857368482374642493336689830143910934398525622497979465419026118694415921210737191289593038582006357056961620272164096284081508797226191129835820724748548834268490895016049228208885325160245643457029597595432887607179455623153141641186361062039682470791708484752242455175633654267504661610088862786195664552974412063844614080506100826044134504621700475001818036269866907611548072354083036799238150347371673082900049434295812760537684643914945575749026464527138551955761601388216625846847698864792400282391353779031166583133481158558652228122991232493809273843030980502710758489093638116721998570385193570954756874701741350738062000301519604867076154376993765168808264355618408847218690897965930194812347002989303735037966788522465036089758945000541302747168120709824189694788532938375507448684881081483953812245621652255706618867773413445987961448911484025592308712953573353005235179686672052674456276025666486918528310004626762411316750540284808183116920834615289523614598402395103173096315031268788481180547860460060233466379312183765404900790480199947630780997095365150689994841795459368949197932789083488824267452512849970775657485685510894222860292766139044144322260666696504073671509455254008068441638156558091427185156251708763670942007709732378352775414753122234584073992275909171178759429350444445384946002360930787780588069888834298995694575898492514839335690518629145485571291532191910339517929917925665266919238255203101278536181062102167500452158967017431382693862117621859903261604243040928570113181999096158574928936585407737067985516238943893298749495848113267539747992047851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224311566397828655392435696153612112332533464644927149476225696561432426020234407171901907836457306899763747942371475515060311446416354059999607283400827579338598419523775824507821671636034538142047907396362474903373490999912424712567921344139883433100826853954693334428177594366489260994697059579279822156887479550447064082754765447932131698241168248720426454569040245801361414156532703516312535090301930029261048257166810201149741771373034239049066294706436143828589441222152967497739584497557415613052258072838833843844248396547877762933654181315300538951058220646161407288528384329805726548492599748532314272044187163473303506849520954491229102568882160354848726005851415584736945401572629815760774746450497032877914768648954296243863848390705497228166817210267259531778945319975163104958932488332852595546337113322462702439920566447177451051218520772015664719294601089428603279265279913572246122802260714466098085591526803360691406521041523460788596322607007315523329498609353307633673755760360616951070365084667883475264991473651071508209390518731967899244755699351152120849313022395406831666484370855870927403590961014874400291075668983989500764141919207197323949956474780412274269908162493318223873667883191095280320010110919141783560946486036502221293064572829070346960943901158795583358162448237867860175786876658409325553984956776974056301494307163422272561763563344454969525197708744717453425391462615636684935431982303988860779394043850517199366483188556508741737148966835485027773647747840724270860871965030782810433050537992549674138096446047723213670665356960295532067006079355137987171589969059844119763861028938818614183204883471294898733088338403746921666850837557852627478155575589717282396285035751294787912890801868059860317531158173889443946504610132341786352651414269877062437239659443572268084209567814514961789182248671775951423716026428575878849471294227532399843903237601104353847560806954481832364228555697592121137028767362485407113395954601267985614923665791006219042698014819392153568362716202660470102306406952381706948484417989238112721681914552552878108426367352574248975399776561462237584176435830615257389073781045991939759887735700372037408468011387599703320154815482062781109432068203821314869128686587851058410915399032663784955432669018239992436593809140797468596062453462285656402698208499101032741140599828883613715144977202997858647418566952361071365516853322734947592360692215306954257492605080242358555215682547663034658497966518524847335859586444901300314119109192340166277471769719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139233051590531615123374004078677358612237118551426774524454712301084778224535193065884628641582939176920175864068801666835666934115612100624620979906910394900899640051121458427747206576744790790201793373564170808947949687554745562285904526243219555644131602891244783471652858974732558254087275953151771211645238091420475800167567165930111067081633816874104477337850969505475775375111853828243914944595074372395052335409078182402599850048803017267192473769295367813257804847223929863506976343640290599144103097962340894574265683859417262243141989578019110881514650423536107726407857507190439611081766101733894200745464509728614236408611090124896539668568664152522020396150042461150049790525272456424524909611436478741021934171419354052159564586271113654183437839235875154250486443731713066309833689683679511873393179894111985749563352814249825219340916929554069626000816058057083897145939491397767752771296427703699284639052662248788636965785162503831455938827649846730853887790590914131650215575193303918421057099128107536905329036792747529645476762695691302035237429526832713950869866437797903788380675391851943879628206255785701137567969994822467250895081168789754461665108760562729993274777577261959870965311825651775224689732826173261778460520970619486140623507638518637911148727299445879801694456222335959333436941910187189758558169299771075101981532432054381169712792578070478961799962361310392763309372488804870237519086775057584765306401014800485444511025913153307291415292742147995944394509678176431949433858427124142256205970975708610437743122534916542228753220713098884089823837952605030371959986572469619528817607610614179598642226922234727969319827521658325246196207270507116149137857298352841363892980371812624965614723805463105727799766213138036559240587315381727414129405902841087945010041542448260067134665486387098857569540916546477893824368600290022141699827654649412485628610937081410108194198282364827061866533905313637529591230067465107523634354508190265170038459210331957883120421021440377950742650430889464518415367765243041264921665184468056041191860717558404528635221455245108704914269833774958899958567475390069025879975228100676934725479161387739551083779900767458315648450830553432090399866241537314260462094835882053364094274965323074817221092948699910917230796263424119893972557141947010246864074777772158066912981234741023346321799014495200246740105843702644778373007917946144990453786820696073789690492126719132173198129177646136562049146071162501451654123575522913315107886720672102651628991074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56362038157231709018946022864908841621261581908912352066829025133741090305082695481085684440684593130455428807565682344373966985239775463286654371431458216065790319725098487211474833509237036558327728671181489432823396431515423160007108261822082037365852802257135746974676213561621722366947990414301414347424121643614291048722201285044491112427434644844499232853666873136157443749282977979739588366195786205859354621696449286770263108619939148654248088155058608200189703361996854170859143197522856996649282097049628056788568987554294500544132027541647263783936147076822503076367902497263550638558029131956301556991399952960480947452367582197969269073113108657722981311862906464990020460113459884005130528320181362682210744501901089584828407220883530749758360698892912283449751609527650218133825464120302910134465329122377815476346271251669899181302956059780578375280243790564685343580478129565900822552095900918693235616934700508834033235337027518930602347611032062785620081835487137301597003317977982618958575241293739023748265181160238485364741557220583837570618076884406293325203385713475307355884689104205592555894400113246224010707913415726980860821265545929129643310556742252275817557830608168556068098033146533784886655324486235719222860678670830987219579542084889097807364440228498487647849939836718689446323355779296161987340380490655630961865687366569081753520944247464371386441294911909956989745595880447790662254661912254061830552480285078053766637353667777378691835629085429928668569789722914464646084946309027584804656058523517311526802261898060619578558974122531317414551523645027706266499378192234376151104525404708728609484948772756945475521184254587516072906654670876389447852767883634911608676416764807968838180108761344464111167497429254213345328578221984599751276891091031141965596544798668227283429733726079323011893551673377800380934965600829873973463131772681311316798746808467438626016157254252751203211784899496315137588296281430595537819240648310240863155246474727845050435287561578392376953427288164058181497830304802276489953596482055638138219338881317308650088988142521499635512628652985344351097951688151699101547610169778926056824300072220082212725363504120329197008129177228390568106931214811828124259030323742563102475056840846278027622679112520536744631055415484862371380997844449049643867703427414937283567914335025606097805169257079579594774588361931426496134989036716855457872473095876317615936215976503313981003502840214768346880311337782588475168280613643806992160851137184868544622553982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296004863728958010304121828334795486648350272045968191126191325828206706796399908020748694379562495541226318060944780714138249893861678447024674347745461752982679768939734433789168607459020595680231635231868704852003084521268513190049485430339297315994126373707489527917893300211657303088710151169349327935666481821721027120127990788035629583548802175819394032969695850546218389800903766109983763494351544540225319562101552654382438240301214147962026180980939733115318207721263189100670239402060344828643664919783017571219398665667977671777962371131686614280333453999749014127565271971185141677947209856222538504953418823737991214691376522620322406910294470974038447210458915742931397573547044771335200541530701510556641175022219274247618848089724649645200221307339914622622024628971783389001264773631915448441655946395131808061074804895706800125184311477138354205958143798222784876345575844043626369744727595055539943485675590343158499657317657555946807449835420996685302149961877037167200179352471369113995227667334825072915636303451900667125344158096769439551021951533167157818147976358027906505993134977626470947452105386511156071094633849905408616130633771468751001466177141639984535311154725216286576218603842994039123566260482547868996664328645658925451741629319548084359143020742935424394867109402285454973924519896422704862761114348666875307547569557006508867046639558608076124009747530942848876789916068690298163624839428397378693323330581958618505884082829299357887599758533451202770948770944461866090454276104737877802179729198648855249803958517393990459111288684253516987326655931948256895886335953457260321270828303166627730184324444507193330077891407664002826961859481192262978477418820129811564618407301987390521284513019898667453704018653778408916839625242317983949764968559408037935232570645725141821766589165973910616840234531842284814413206607467923200042788182067621398382298054015711501481588265447107997901172665272613817009179521617339243248543182762013507783583094673215592178567788744864291801098099818384925968679711859870731427646328079952467667636928455029290413577816608447364568533673922480292869767864785147341799674147009535825272607714295519779745134921127387896982078491174049403055467768486987217270000147716563497162680596335655988451151183046458163199304107955325260858757754382746050254224633328702633056272511752459793748984660106587784043502070885572990608217327418680354626855130417371868616400374323201294877174514871115660766757619206179441782298644697069020640249633451656463157912678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398945264814661435396245713004318477895658257259425057161812207619008921463000750568694533933435068537929441315329980486853400009241511648322233755403146275730609413119040745528373365380069059140647010540110222288940346773561972975249845476604905319484677504665085705177684800593306583916532723313205482829269949731356961091849747451701629392054551093554678163265128569054106664041732757531715077372906624274997052120168943470419963738331654603329375414693141154584226592649660534898233294673092645564782398668662450943176858990222346686145382698738531170339419885026447991202550929509125841316883880433506261218142193787457343559685473138463097601057241047321024909567750672267250513787330435934534816152151841046144971379664243076186546159154548041464082058958860388529940073443419474740515236249432491174025111354067867725863813878134766365646494482367737988123161595870160698395647378166884479082805685543605971623586018326672633556002554699028151672326307396516018579260636261716593665711286497639673555699869202203708481735169677870987184549651081959460160180562517469183704382926816459180456207458767165697426922526558750482309920277231851525250755854139830012269394108785955131122922880974965506876215037270923690909328676895722643560384820596345860784841770575473989256872639221423526631294954238005513059486829688995228899747680463421606949473982501465941048008487447157516056236214190706779374504570788655121129495388274175766812543078630610064640946335368302401363031399827139630299474711722931455861126685842425493182237652344224127515361312696917354873470884269374312901108760729515367547055348013061488649715728571291812015986226380000474700398757303806830917732923571046218874721275410323677455889783650460589451879518074928929951760595353602990533705439532689641332658438891454832909266056786076858154661469402796002925870062624855576942384331203783128858923579674034916365790283784965490557558314270929561353089123692091824767562571031525691427281653708385836739585348855433360339775686668220011245496052062597441751062354052661175480446662999274491725089735893336614704636605671559219039435246815575992159249476031152463983540278982493064619942509326358011321827232384626563086560175738655798715428816262053435558785533739983801903629093797959532561999854949480257308021036397818390824092698277484590127240687892820958899681983057095190594362714774356978922505737789661577776703209010164036645265580778278203792525073803107426882687677382718792764014938090617852706375539663692976017120121850260792103617996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65726566393077097730833560320779336767783850518222180199797650576146886926866732634147883198153806956501651097784579455443050135190600973626691201614209356918418577127360287227861880974931668978578973933317665871994224216956117073547404945100248630017585002542896469313042611596368337361516097044423489984699023680993188250856146483629255627477142302616970985100131618613780948827731181584300282315241964342943437302547725314484851128374709668049102857734692086907971039728905394851335462177562455457541878802400401135966811004208037791547024581604539180951793349860276792779492354712125101364216574033545237168785632627230351273150287208953357426153236893156640748522120804619796554539447545658693375396447453256768728390523820049827824664956078551614502446888561183914035910123100080742226501955938659410014892059908359521971865079114589143119834843230368207647095364235167195952934745775322270772466278090360969394035377248708223589195572469899105680438282252212861888393949124218374536144539206795116284949983605368313818651789434504820025508845789359363814520682307061137650010471618031011415547320919043767169494567349313478127604160731539350073076733706029121312806264983827843670784376590623141880834701285946618868295926975339716654995172205540811882986508971621529003171765298411766584787612284619986772832580410670636630780578446057794342810690989827935338852317379931029060879455734467483614464032830454414405815405092601078476799808253420210038545644952904667895476948246724994032654499496986858221713247141136538154743099568444136815469843192425136477191108954318814111369995817944428528459188497101582932692186651731123475149549366009410695528192335582690927223649674798041583845817874003846510860657814359841221690213554178102779925138165576833804452550284083390737899351806798208754131849250534664507271982363475965744709394842206492809699730455163757009823695125569020131604706822978709746785094334403385717272121490444724855690979094526097004261773247079948112875912692210545988613019120330539608271084603490185674562280529937276535797240153848657751435646938529874146148238625330279991239294316980862939042703585648062109345768647835184148520298300524526778649848803805612421965406848071558954766087085893671046413225297001203787229519898295313640953605945945855111089820184991751213620726133712717361956966561555009620723698330063844641452333416629586919406535614958881580745273785195993150747229165994229974630078721123981031155119006597330203924588459576412901251031653664149553424462602697936647104801059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29127547035870531406190965064243083687498891931925209092293416616723284187617038743652249225854849536765008898400330941854554026427754147728219916911540154775253147934330691369503675616876481051531590258395695795315757926264468670765233684497703219281335168017874729817820369301951536630962629952923679198840929706784266112003842000613458302006640577249893747902718355985432092181506218210944956862818914449833190753236919597452246970533007987271434155544573169615026116691918162395578437108806174450631682884067245939814178857485824290722700741265483296971119065182229866212628111223293992122167214150110766111100435376363909063950218693385131872358962645043599164884495843314206669319899556206001285429574396018493435088490315169321414212674449677049949895388530956422597790121907965229791318208936899092042375184861856545419973036355055161324186345611655722272331125799888748008846391276148203201002950283990374088719237543461432148037260276654465776443049862013129850241669797879694651316625476751688863219119261327237841422324587178761340999117222258668083963903345059726867945842815404546481167421482975790982921146688999300142651608499991432836205665283451946345063324857539671528032497767669434954574722829434299320824970618477960284572693495784950283158421337205357379259100312218036691307371653735801849416615770387497827570778417574411969925114943890172250985270004916971612868888202340078275763896698815746364076217989171994306980375148358165911772347946244844126105556429924129812144149934393463629138637160290130836611352440446955842760522975322482261155480221584344246198195113244278962209920947576323246751380639015812976667051612776685245324041911582271130214623851175114731224346383323989681244569874180693522950670320348870453165781776721721609409708282313475382347901581613362455260578482172586759811392573573345856555237530247849487110034636263033389038430374918726587034172550157086833735483070633555366046521271329640728676556884404773698652963235721256738357195233395106946085294551713980138616613465713282133529804160844715265251130705755077762618500050920782439381694758888127037263661074157765952232094459682114104048947861830246261337393032559075372301040274467711868233867454036380115212883766025152404540408562895743596478087449120360083940636622601682690351610235461065816195477659791705512081647702411597972714584470736717909445056419531755942143804114491923583888507793602418360527373649340792024820290684967358571247300958026930049463298930686123680719073161675980370509024935485915808240861805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9715593233443480159573053411634344229901616076588407390818792250144355036286639377709610824325777465841377243344975074042321528608291364762283047882435716440414477604116482534416815005523496525293232586996007035473286492642029786388058739078647083589662283238576013674727236010212766937042826686009088733147966830109717499779255284170739008765307690050873233504730301769086482937359825523764999509029047954948000179072284853191229622893345799685658474018448795222415174454056878889697648736876250372222903820579816216276830745052998525172053417182661531923362633134298698730313836283207738316124033918977882936789262184737777386795124689005062030260872849513702837452879713178371371327360076189712581175313981038684206692622569413147926021275580667848098948281261810358538324157508441291949633947822253251246549404276672756994991401961773499532740557296291373456626159170858876385459406098165673634307456570972180642161316589549681627002827451697394899914498263093118686849125195596781608923990807315544856700624740163122278774028650345015475006622850273923435330913425290655715989900321360511280570138193379308682926729168353792770411782823482537047338260817831170385552208700107700313154082708167416526106793580245188692044976249311407621460830935269161371290553440607540318799433911735636655098274752545741316345612154865214597194170023390772513405388223374345284963908943865585514238959732347109910690847948160822021046915771203168798421296110781081657133806923869935044763580401649171663147274244498125914182399126441608887049704679249652341635371987896168418541489112998027525326641516884887660608539961244615055360015655649012537498241378408374861602519030694884701213064708173558299275197191857706001217916471039617541935949479828044380594624300946759209090740017240680282610475590158886991096164279584771668296362496893166041062637621638050380099224936959475217689664780366510243861160704827258124709746076614164060409252683350572164036744103861030758243768746595943413655628064911896639397709318745766978020528786004998953479475811854626243158018930401118741830685250027709548342656993668247797243929370038415302523614086222092865631484194329540932450180508432156095697777605187956973227228172670935933647965238714812019176219568602323193282201592127586680661709645841553944810358608326476860983658653591240436134292923412696012315858133031205941565619755007653393434749582855156079406493758326102598754544017566202849116804939667778031725940353809266217123234490493138475728973822899658930166745897618682710393283389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290979739320176592299811357248910341010632179251725422228475777558122178556800599299519559501291194585422219514956599339556303249819492294153928958745240378596421684405824286458676069109557207504484056214108421870596398923087461047100261795898872127742781331915648240498040433910187357034124814465792282728953595441346256875016366097888095293184805201073261953376774836133212724596332612967059750438843961939632706580384671018753583738543241559313769485029329558004215535993179727688779577859538143509198713516088678382202443878056361552979930423680259761480395510911678208751823611243437819391436084583481082670909840501981186067450045994663057853663296344505209325569317838449057619799358547787650155342981232235748857236489651019311911263263701283048942448990071487948423979976219052612604786837654845762453999406349022405391167071815769789398195999445901306823010349097876364136436902559673843336875288852942764440279880470052062824690023285475132400343653637070218753335433688837855228960091474904740751313300554775715238478718641716022529582620037270313623687441040216667705229308329846161713052010355546151977084838363464770878104542058537217691903163686860435955711908610968488798847277546655000632680619342049980758150228901808408847251225688896487888753838291004173883959876581780816495233870172406738640490589178048333960527754531746687981390273148981296967211431530521836734526369371392538759896803918332563952356560035050544537308689109462866905418760260894155138146340851918523931530922875991551845982382243853586853333200844183749151938086634089826990472681034253427749228110273966911141522822659736412768640535129904808075944669701304608403875256022787620720687954438527166232986703093988793434208959358969103978390176281941606166529796280706942554157860477390527163011631230818534609395382925513682151598930751298862381304304858103866418556675537226654601139730952924276044899091208536522203201554816570136519676966870298574768489321450267534088198434514173233702874001756440669323402543987812759112184364180655730317953049985691971690010853219010843948921844766243693958376507879887293476940447752884805056733157493818611032173335965354958837205117530172542736004714286440716070597545792152161988026703843093322972477805011161430382485831015351647301283241395186542191858025817021728345311988640814337597004752503084665260546100402768576475402939814131509649629657215709792382350858846627261239174858596434155187759152443976681315773366812416380405792413859537389350472521308557924641715933109852552739895916780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179104238096975066672263079412996939907854928285754938364369453304797653536973454283245063289839636516460023676253472400991686251919329199737303198932088324034930937180923784938354788527110436367928651618881591501458415490377329819060010221381102852364517825173964936936479647748228970272878001076680720869994192402653415501118624616994689965421748775838359205848825101598302292542975233109431523755741627755329405546875453259069382095338781983078234707318202201221635400839066070536411554549495214824421161235229351201147947569703427346298920667334708402124059626305977135491818605373555592665331443566713904579065652322699594623998023783657660206132189847646861875647926193729304255757463670963255911872175063706652837793808771150400234335500517022854899677990801684253516018072598750389971816758182621063430502826626274125562415153714747546932847756493690014460653679980790291447630274991296765960544836067551897727077979035884446934367706836177814003299489314664621401332474975935425259620934958649946958278248629144852325846282496436461169973158420495953962713836035025324947195677818489183299851506086939117488820202663348614348683499049121443888051280855883997389897224392370168567563017629536564251366414692675022662540688196188376493393476827556139960773115234852368318760816115001910789519689942163004340995831122157209097782253009978162339894745257971371351265234785574719861035721118037587156728612626152880415690899156648877272353400474473982792869426317866251505037767727336227221159299836019448351837192014684786460119677420444240079016605756040144945300554580703905359872617030553421935456310778549526491983784812071739459506367121746886723967027368670167633953846791966462916433075451011996621486327771823488547309406520552233785572509886161347458805585678653047022805098938267980854857034496022819846627149352324092666418561694070609312777440673901618818551977758645967107039310578508815706791058828374741438960098064170926580605202369662955749313024974547993203417876458229464022303039706650352606221866100507030409566577857879389866279056597960871700180006387136545498451682903871643260813460709851306264125502127392587934097345623859699216053731457374037781204678161817870052628178536090695031039719079046013767592095746440345980222440390923110512606344669488647650583354676192149105836539825890223824752042160933775723132326312866463844841573565412499946747221279334018781212373230495758200325273643839042900486051575755984811304925565340545054729947719027849446364795956304893516853571438093879516022501842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253186088438545858776621132844510345711993933121400666519703022164453174522222872552978890450863031824716095252763884164902479691395535971346571336794709119772432355597060078908404583544662956092599255423047929991384029922413669736688251884494186045305559475804902069586486629937962162913555108164761709789281888547429105859713618976024623432602597063282221078569622547630338803885051124921918209584470973459366691256144179081759183990429713397254838883496450918980251392390140658186399070622596413942495683860300728030412652856552425872599385823800914753122493265577239506075467028911699459837735699176386821241803184856896822630278630842243930226340676416229536765930459822702505729454136074934053555515305781590916247369549071714175318108705147718535120414675426667018260947197710065669365821945579543653505150229934932570302017214287458312175351335347496839313216679241569484914773642384651576487438313193783962287828076923001673043812607897302859042746346663994178618056708440230204984481186795610993073459180763229942895004329975539805037153788422891148855979631243622700559333440108077556815451935018058212628878950599284801706742456753725700136630480929215145384413700634566578794166123948945040706781024965054900820312326359975447558177244766698280224743958700937305110034056929237933899113918341905161338245215883023223300201232791358996392130196920967129810256724722830358041277971579935429300697057716951664790411679684362616730446405301205682353109878397129904631184127813357340263729041412408602475846782801383554453124887104233966492076026374660315165724085978086754186079424095988619592961760979281569153095933028695757801450427198316912147729696550473687295485120606803783449370637372376796669355312343011092204437688025362674421096717385533484696238464497686383859394604135553693743811540143227846328245790315319391261995321920481414345215720571206683699736016052878773573799159954539859201829527084319318541540381510438025040174359890091009447163283747617136555678074142920425270180998093776610522397926433535085551171593502026996099671697865003008902557772890202495748178655468785189729611901182667538848306723398639928763193214906025272921314938130748656948502606640996530161487895886282567821576596242564404160881635528819537621057322104638733373129121784384358983614169254729736607452285406716481833508656908880598880911751708440405977554178814566581877487106779294319173092218747166431453378541338771587740124176707143835292751307572415383125372711057815734536259926150767067445823957007022799363792537069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309830861581676741493510552902564288357139958261217601444522173943220776036216183984743023075655287559326502405018199764021119226436226969225586537010616985749467684047043032001597306088634485189189909038092296129007154790958355515927612584245591290058905928680939270976005187183556976622382874681496757828291820318765762485494306043495671668436036502838022099498592114457238531834094479843228768190453598871860998959694502019116092524267112377540703436625613130623299688580070778168344879479145420031746920835012896264803337722429075924233756490382424678063523021633940424072970129162079478606484699555494529870484582549744261489961563055278984813826648286791240587362658896533751830239945737938644814452002911340845943214670418304523733145188123185210191197606656134544046842032566578371690472393649064240700437648351010801976987492450683157807984493385514625065825638766632232975609218338700790772368025051049865616487419265178973132314615080899129459988717903555410718267441714939931830992023018128912239578927840494016676811474892814719186113323648932496468734470858748673354181593144993996100052309172220675451617936762718010148527815636380424053624217254891302631186519335095289458445368450564797977876075004159820013435495261398794809210301750832272065028150661536251943965058966095616376857546405540802385367076241706197080257093914943483622822136620912334339367214600798878660295381360434912097872434632473936551087928336293720190395083469115546799754758010870398733208272646683658412129529192426641710766332033062575650113070747847923047877984208186378970802835921909954952207006430220241381767647560465649919586252939763888677866070985037164537018846996080482288759369792326032339967038855546825044613836606786184700904473981991988779936656689095964783582127093183812650047304617393680704982884062979619983209527687567336466469090767157373413026000822339532059626008646736071099034747880697551117233974335832015283132075098315115010229048033788297680559849515570863688518174003988967082596417722252825899861038961152662935669586103111201149046879853451045116700831411812661960953121522578482338933472179119623384857240416255402731199017971537152286832886342310471163613528265529513401189147245494983571552280548330611243216784772875547979769878307763997127219669317957594200404549371680736462960453356109530480713641968251553289975302704818252596607816579631950929312624830026120784631510402781014462363057495293024503105514802357783913488129703319888810155074885310710765139778417893871803182694005561564744540497651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269951357027592592233278803866904616277267543390443410817673279744235509253307963598723933699073042579422186298425751574680334250198621103750354505537514536583935117913576438678102968807407571543021643370490275982554915277913001015771092984158920401970465762809223185049812802816003827702098754506354313891242145792292118268258307030404636096109216421386445918009561163879780099099282174612621196006654425602778905544531697283642037314021266985717066683680283509857515512030040730546244515344852180995504656543395298708596662509304119866449189926838984023365804758446834619421293428263939129283665827556257570182087842910540420426197672398635036193618874096993700660505618820868734371782552517203070111551614771342316370505709710806599695452463863526756245966991954317391688701960621345664887326159573311755034820913068739545876932273212571179260913885348231991068234122645901052617804302520020924317665212497195204221289229501410131751876766157726771048884502653148620985228619951165930714129662025438719986099381223502148447266327047979425684170360660353824938903198928662368242823637674423579539752213371267715434640194153854371915526914355202081143578477392072865568831316110976314819034978110067313004360460552256983204366473688586668560542379757894295566141689927388571617486048517201021735980660720998801279115829937781600475397528829666071048730850642041868608344668178607263751792383734617107005584037463561694345376218580131015933900245154893675700373416782167581567877109230865766545089403666028466572145359534653741896770787900581388824426674798176646904416083013467502905369710052615089982119559209916009275914898512026232320246389884801187323082898487529087443735879868183538698146298451325885426559825689302106172285739967417766599831037818055030360582625855864820171911324937762211769181818447802698166863836093382972718387630682617527269916950994074375058146053545543791852878037958024005187719258255060478936672864083407310010590499945672993792442897780213461180800911987587671773899161261685025373671447377693319688632165309978451101890945521552518016848704490493959032686477514262951293706487511011179723139997834418684579688863687266573443094256021517005822269204608404702568859039085730970001936705898831501957077966539629372110716998016453574325306148204964895525067239257900856705986281410592345089991817365181251204557808084971578408869624769625556260584285478701916274403148961950585058080016702418167391473520719318434723981079525497433121862830990106502508926546416022742269508117112176628779887180051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209077090399879070168477092592214582693978746814346645890359080710846346939080575051567302617943254613558973349731715330428235383335067243621050452700602803376665686163852702298414570003616937221122833753519665506538740530584215178353975495090031894332372128242862584767775895409172027294056315513578113883961372403339347531006266236795559045305408390006462232499222758787930863948137578502720207128926777147132462196607461833284189182341937107036622188801581525920193952604033682926348402120276691016639074724710430356228168503490680714173840050301719988628538377948825762365810540794438835160432808781982673506976953950258752562584075079052556100180271142018460994277813599436887794242914276758972990173337281300999605525837398149325110247303501974890695270658330480151736707021824900536741008858739155648976819112637061899792399358381540717388844808198532368130587061307379269349063534319900312590044344076018635065883448704313542377837220397113622200017388550006407796771601522789361327054037721956343280329380283665425006170423064274707897625709517228110377483527366575976512869752258495163467874711158117677765259442753644629636061739535193151297210408534697177765799523872383545269942096127405239907389996262714989783177823868428414107382844810964747245905325098547647694286931685644030188199865260646924777843069990224562819673773123134085144546057991360071513614757023660754620589609325187426046927489369559960886702465183426355187826862587699473513703027292169130829008671276402199291063969239045448955706110533989523747597853230620817869317160806018831827382163217723016457799221402098435143625547908081887681930135868008625701135578607347037302324188231802310058683182033069579381094126471157729847220301805520158322061894191607950693545375949001448540592315766135689226590545636907577352829924018512682883389080107238583585855786981133078615575145357933400685483842164635240668565496833056332963080416657456081806367130566172110313837939611555629450502598229066118502121235963270851794319369982917869523077769481848174202382674908105946411395903659401175489889485272513395062385125341505216009676620383840705217619226814514614206430579420659546720031911540961190629792468852765563752912112066056150198166932708259090653511951550854819108653168235015680939702841726989555631209242905271518887797609913026600722122715839187214631244614801469241081604282515233553785633701895881748500883404897602555830267431737055277939186087260061562661481398654328157187183917319981799955288510662315048931172292663461109180196350590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768923381612045519977480868683075067167435793459522476426703057264839148132538122952968159763103432651663444096134021283877835741283583352639422028504918651981881733101013353898324919080771738379855701346229000444802188592699103669778315221336888658700764270764423181111462649450868687603031945098182984174317218171095347248774487308521399050828841805865246510799462413811357395787851588971663490246636409741858982699007417860972995075213889690603400225407559583117094761310160899970481376715353678397629450179694976468409605519386043527139370014364387358834549648183325229380427737921288156364012257292438237232790437588574069936295575542347687542227750978503573008892726601163786866131692084883121215871996941691576285909392842347588317852631393460891798504732613283957370978192443311983346940065810089820358370724240080179441239288027280018460691373727462680130195042802410333780287741668518251100680095453547019783771004383897734968765360305288791031631679924166609168039242769680110655589823993617574716528032396300652957744555703456522825990987179618010582880806222777426918758434181806778927747462453149797828182669804227619105831361803592994873514360275265930366743909394627696427821139378812237373460275726748038887948718431714843826507937719146925313751002279285327792058228068483921841856069973736157288693178335123910727850283573829936297388713178855111355951135764728728169020657277701720093017869367762622388329536728287835103402600792814336443263252962739770901329643956026493598053530972730682081863527553594534494819729779777022636342924553322102652184129129925113084117008695704056947601476666638652613203897450645654833875614892025980372251080291838878130198550630581798061779634784020629912507805484106123499895027443025655954503683367300149773658605259241552407109952210218658523488369371698218594815297699286817735375849036706533299547584039588963610340745337749968720788625134038950807557453517751055753910442452779248314187714920873401933946490234617011466937685980968649307504066957655620754574378135904977842601134808752717056753833861145746414767461956969900825666143236275301361932755278654619830511235648026555053528598714019907029968587143970422831041644311970117605171711726044879428026043551956166048131220448731361843815335862178611663960557317884542833100117903534918813081981400284466300176282216329790409272855510205603012088747809159456397639146124758043823020467588480774137756976027930988668528110951479051055781650596118913564399321733951503081384581458971751977937210793486483044808546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295313539816342124826743314719570047894584442823152473042858205848788304459701331626100364991509010287038328048788453076613122711025619701153558515654363898138834383958315256569480444566493802090583090784685559298891886699365544905281434892275952087586657712582009877829552365309946533723638308641500984887448905998238971993691942701867159988737819902312167712914698634226010656747043743595277331268838297194209813262047067011226924232565393990256692725244595227867114360688714161693109922374028264980324211157948923844956616479500174768679312555035012370077849313890413922639975609631856002074738929083646907927920115200822776415663209893594781493968343510652159791556935911750899031559876160115357471091705113795341198413783922937350791734136372570124321384987460453742599103354618140047045063140484442686345141310336781327268298659194401873834901416986823120548552426279356621781885467068608954064830679323210172953302935696155423813898683694406145128346219753468847783701871692940289925467784880810526416116225414906105297145576115074829276363327708810575250040546742084355251803663164365254928015056931429063122833752580607277348192655067324408721961073858850879480059287817205686260673839359354248907256083095741669163980644925298753112170586099343707689491876356247611454600654374236935316245734628427030942731709933339604003023785535446729475394283699332349182415547721309002147687540461732906688555996052873793312585733881019146958107368509008138178450590851583836100101131185475795987764028720983918782311449842436261657465441718193151371572513627232554907052930426475184595024242176912519924962689416541931197796148689048144090762444556535143799554691983723571964375900602926699396592802946672750728069538552601487529692236703572221781517553529058694773768980970129115240663889242810371461184658802019253834000363522809549509194382251809869536258889274571965111407336872361324609078977833503748903534439139387879101836742191377299177431658456661078866592032806516999938823220684633016095142142592240808559919167187303208105407473703314794733681879528176409474838596683678111124688638654244996662066064777650999822139834423674948455596714255060554371021668705428540109511333063738744707055825992845174284922001038583956852835585458299951470465030747823606774395862661161157209014553327205341340004060982128694667273448038351276166888188856902337983289040667181933905593306670072323957873805166102186271967773042956971712851519311465210695753248773231699809417500560458845369111020752152542867045872180873429059398603545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318486611466282274764271729457879396304566434874694480578228252203205001785639087553971032991413046422105999904049390786218979259177256148301592905833296718462862707350467707505131110297892371319506961041419644648061992520789488199050946932741637064940275051994236350487679265017453396113272455431554967121524429375460612430001065194023878403295427368695166430728634367783633651376111090305018398419781556796357605177444358556650187918012375157155873033906138471500214121511340915233463108073993101341494146570018751277908543095832515193483565233706155182268209316554523817123531576603061619710349548262892146125850203622909113661459758100792761871904801854693366862348082993669519208679930270967150552942524766844930550444477730657361912476809033386789624723717511066517286356776301447998301995066732917049238248398739350136134958678096068495801528691424284640580563547361924618618368093419450284484093210088482310678318401560173762705012937879141690844745565284748407573913362004927692498706610687176717833732905753966705843447706066572445251344290375390430545976105006897664990876635659574421340122565746424844045516168509109509068617725158185226456515110052506236210289648006089350941884045071521146334746898457264333268578369438530146026060992365361410875556575606027826905621479923423965664153569215066524081404679593456381080821124054717899912894245105820160153214482457517545983681061280443968503772219379451992880448540632032917124589715391436765300205151239585294018832982234757779336965556771323367212632439206692563299462036611590630704583862197749844872657163088982794203924296245470178112845308666305362931796530799600507329531160227754243773198699009682744240138205877890459767999712958779648528920130840562454753589709168951203764942876917728785189859135449805985191174310850371066806418535484899782689878165041918801194882841758644382046964640833198424186100102307742599005187418763740914902762494839263929487655364119907445618612625506861821058833816001937510397677943388007246254384240641542444728866287520899787349521135510051379496162574978801138234056464946981360141960909760612569344956790887864193842105848310715450030175338154876480328418707338232673575709478305012817233691258140487520281803528670483908577851879537727700663578013323372913860442933715596041628848170593048180944373316406752080843694334259414838868262772362060321738660136395787748929458579321400677522795457691685949607973479148492650715608207091718612238800042304531763827266740937512221925001056049590981797490659236606154358243584284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262035297910260212318013618457442428486009464718549614506769902292305052525756077298441153894593374580433501775492505983260710677024487799619738990831236884106822577964081742369373225078832573546102432364024648971600022423869133670858461407127459030447055749843974823832339931928999164455051811471768497980374306339668481324551657502014198597978502200260325097454798428869178183257529553641604721616434704313401895764013901260469952207595770487799527843733004452338260580094465682675581435779889422234463575964585860692492266914748993192978884527588001775981091740558663100635043287388730490634096506043663609569028471530650899092510630858772690240848113300070184388224245174955089451811055858364886186483538244447332572249091690295002468175283740017159696532005142564792078954453582193741507988957678013512318749462757225272266750838727660049358824125874101213378372837373981722448109952281002577411797228558814406497189640675865650455322936946348405436873193267658255110861822683303851216133087623413912661192629787145566902149643429798021236914788509185654676303183746016486350093472232381286586148219830926096200885120624323262295804846143047164963037946354242373921561692561908900870912943177622312783687724346079121272576115090548876894767107583978747302336441988707050501874401749486956133569917131310382595575223844739536897965333814794991360061199986856308958605960850027907983685697936005173034890507751395776348497137474847800085511748519525032563521914576155064409884539243346756551251216467178134693933214939177932206904250705245409877819342369518032403858799344325835689072513095785392344537232761142539968212024709168056786350384469247149873911599830988266891856484494917812384260411408894896464700027585311524855406449064838688857895739923652232699686252209065172243747811719460182703902602483929658303602411848995643408159744251758621266496207500421963005579714914809523270855468908496786306317369441537176033180723855363786297376607557417851024708059800006797455178652919949610336333540417003398463192705734951689609276968722868909224928509183858855816109004242439855216221798197633901763079469789084418307556349795469678749986545963594237591624715055926476820645796223386891706347719208261996114851309776743130058346220869738143736810345787287428776946888889457931231853671821226295773613952804658423473584096962461243174577909475731367912877965846169195080914123441609088624320263261239969967960184267367218515015791684437771262350440213313519976150218638911558032319006047389243404839554814881998931463582917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357420749236293078603055985599187193207156123435809603497304832927250488267057260453486005492297754002863860751475376466209872200828717161096719675929242385849741253385000571357135625118829619291826450895034283169637064756448816362501304333958853422620694593611446305307766882091347741049529146526603379017760944922965447184435506050906802282824451530323975534564354650639432481406781931957464810659878211792656229928848092328594017030898109693922811481564595283366013248054113337463220492199335999722400517096489204268338596938583481849613819829812329295137332226935661127611947039014444109440031334905656534222875579109431046348817270193562262314095511476969024191336965920570463133117844935411007308930592247136755542178692454801974060225486351714666536486437433641966054277539946847473697107805981336156045154607645630097418854071954357782367338273324901726981388839700726885869211201572579239832503856371090912088345673779784482637738418062708244380839889074285135560184112544736979559686364348298843507429707879266925932151533690738332516887182773105880224701326008622183533309990844199201624188976467098964703724331056297661185583135405432311034343410777296499891129116493197950830466442137436612705749297141244088209086975725048630061587800343154230846045382825225779062331246013264308819987867389491123238378362399214197313597332985038659020493366662374817582350496571718056936619688098798579781592893131764849858802091806004080184642626017484808947014926249818091641865736741248377274088056916746529781268651802203606159363826822094941754673265868200524522918782607266771924892695942521105898566902788283240192130427914747344902706767728369333173610137662771014674319261456806358492228300053805049380284080626479437982766044688749878670043070129698711855890055522364217772730127489009620427481596378145205328481095366970662926670082091727386067528960875564730563153367246921841767017523390468612988799955853939324650573923787052379607508144629668141061273936429241197117874625616449802640302416871655862946092540182527753541547942604511755442399420252722429643491474262677374725951985522257483874529061430624142590914583505062249429582890405483845212446989666227890918409106043436808197534082369240057033969228429891350951119759486892370392069053986576858916080474213145825188077323862261953099980004657063562504838151417250072686173693374243710048430159087454318641109175874008249805975683870898158413626046555044442464647097584372442080155812188273937048324193499650499002969594462973327811093109630656981827466738919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293099212890072171890533759658375245712310362980075437379717178827875686733387255944524107285943266190424573428145748749616136688558725654368568651425018263306128153602110712893532008504502962914007302302356869038419483373536442548525461014226216141677587898503511688217983985586933082643075978372087517099388791683495564816840419375977729209660017008594500758486863973434419540889963227089822310192961577932220152872716628575174058143388894020499001839158167237315266924681149718525507036996310153133889859599301832320041959045499242110982291306001987252756001014101589954969576689828292385557971911813840159996862230395252269161507775105614620618571815848450700674659096006501805808093220127809127158701735185240637185712467857978079794322121188126993079391077845764776197454448577809942120534135404048157904401802479772562089139645605931940606798269088721819496653907849200977427559689692882536353021373979050051046522181779888097961402180491064086647863706438747934707618247319262394664789460085752067079256632119617088719098637475032860071424805008495134364936346175075425465294609214952136296450543704929430557386959989057403357505144900892172313973016461210107099451320688705784501722872247775954527331314576930806066977458704912103561777889068753495096913322422609709747170539606167176105821037017703568999579740063069573089248487310343669850021872659122574110767899981034084339335475841821203013420915395402240201608062366734713594674452161761729935285193093642757868485824354766295690286908000393143899296805973984953458436976176188849519505599897338886349940068869158743889800945974432996809666693571781702876896060350133101305708325340779812461681592520813794421284956170774726718762445176560801016981213574416101832400609582315856475880804083259868887840493247100840645716416061492470480285464631699805151240872582880213809059544762618468379186985886936935132023518307427966637740280846096313942638673088446799135558526144759147286213421373465056341644540435455522983697202882688004102794943850607376595495857695744458030544659408704332151046773945031142851599154892042982611246491744565425184999850775921749546369105229924770868721648990182798895732015674257217700229338426417273869533544436675088414489488041107191170805881224646033051524497447358495408499377758873886354839530069858880302649048839166408685161608426383073822373862196584549992394483674230661069155124649706512512895523332668155220982421960217389564418403919093561657972451966488497641407754103190502174492381579022627122924554667508928582285109117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14222177048122725811510763049050141451044181623350591677083536796510420913216778875359250455789841305227008270118812220780447193630900731606259248549345533133713129662095790041730381204357581394353767982639000931646145993547840993704285821049019911410711906502373099062099234585418991479403925999173452575726045003957968405793192078487289370115890924194551070736170754842152989805244488878527702620640641191526516008106176198609082868051958129921361996985653817452071085648466482010800662979454601962583633533005583897615128015181559144943250334325437009346579194535500570435049769336934288359994774872897127805773404540880628116638178457780438874759288726613102947932149257500777523435779132880523052185800254163816150994161010417755414276456266321759129764957984808361391852189235544677017428082111662875830791607890587386915959677775470689783209048575951585727473799352408476415283401056464190494236409114813882887921629083446898155287514119452584958652350994074313327673076306285743479988594417032942188453767566643684927562452658892775604752184451991681374833431422830212212548182419875820460946185347307016765210221189872901205925266138164678735048323032419535640142875515818391002992137240299599539290358726682088898190032117340863539062375473505006683940613089309516371608561221973534066058147885158706150454301501991014487834535972506064031031964035610144224190799261463775165011372970723983615071633413230777190230237827185817644270411057861885827076358435763137676592362109498231455407466545549146615237204787692075949489083512247237107597332154594435190080098444111254381725814650347510217917178389230055399451412663127647987067543738665859533169252488943333395611903100910757446661525971831179090166454626105221379079704716817285113528222106912440339434690780785844700013110144907011854865506392179229963729074051963630314339117853563035513307423614422674736971908159512578677218675893878440108821833531158896647715952613776060664304342456561606225478865120635714543037823180305741970758000653444554193248950047549311789213168072374328502750264999370220613994593779290962677552163904324316056286811646002099811135343940539630609813139841137075097097285172348593245721479630117107260814901754290176167845938389493509781231395422172694907519288826330648130192232416939775274603382824744258283657843479911536066560377174021201836282761776882550688043588315435972395828537581615985937030348785177735658725077022529877082746709669017156251275075887870777083277843511378044528572012227777253843673985733613354907074014643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10053740885893671066436560636001827047842199207530378994566861526361617163939659287660640875399411033298622226104334139048883473578985937069863868723148280129246920319336634417849890296216844802969131364700307989566457933685519685052166949524542876416130590315476000034395956226697286593064359083418411866257170424415912112765239467498749330112732704400160090339098096263282400350470120951380300855396378620252141979678315347016331740702982782100755462565203889433969809531057549513782013096075508328515258490530104147591585831029374182566405195742576480725463532460038562971031080033189019237248181357199198287951931667913466813314637168523773563020568857568772071549547843093292830249299613865576916942000371843834059469213172571574187233201006678115660434033732798963560686170094983599693647794843413662801880273056941435974657191355105525189293707130456366859163840825445769627957386608703607935673192477154181774979385647150792585909472925813720820933568152290620487011708140659336524669690571288865063062191870866473800850927323447407954492125429203852153131265680635843579277232644044019291673397969021787929827020942563683121496349039234467015005569729227567932052298572261072186829832625621076337825708722708504024177495731009694016381093118239012902535529812441190058075119504928206926877977173538885911726553345393093361332265433944661786004219728912862391069788929913901098320935864724103695093558495405378275887622564297339363358946119490620167361423499950270046508946951956881539189469242963133972008716184467672940408067893254784362825394453441128429921280887131475659706587301675978327026676572256937290652237824104849257706826423835930539527374135480708302267754695196671302528082896944984460712115110252172697577541878693656651714574717958044844405299401485139695595194214707947406311167467290274010072424710640407270630789467415468129867011147712087725687464663405255395875735099974339414682829281160475293669059219064967234387980653373883670427755097428484998381987017122398740929133608092289867043775008254500051028616638984587020356217746099963881900342240281469746693175500203567900646867062869778018946879008588720500320777149421106483936976656217872637742442674205093660046853882441282865891162782900222039940688494646897825717669785957293256041253942330612630904924642501965296217795593965981386034747324042057765776259604950440042650119967628229629322062054609782220051115015601390664690604634489809547966571821860962939326252287625290189922851587449271125003633533041779551505656914830644515633288148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350958265859143018425511187604359312821964962583276959522572995762118599985705666450025346207175165730309116725344623123359426633962135056286170968413513454105736976645307232757748294788941980277098897132143670799534554091417917525881530118016429271034227785042652438806031565968078821329238535522723083458237960630851947544672305810268732583880830042564941724034112392996005557751202235979920446755206590755235080607872899858228752204345680480967363510822614344164523594185186077628856175341342729859001089817923197486996445238386836883194009997353775347859589636323421409379423521911488415150877101681866783265278357636514836501294185566227712687604186907565978779791992138409433298407396171812997752445779489184032517579873092150846250971458848123041996511301119570704473303633653432387571006828460479393915569429080400363448046061870233849355255025501806685046272830930256853575396355081687634708488331233761991430580016882498249930689282971439637461032150371071908751824295253674172534519213252329426746097413358030787238377042524561187240592607215859672484241835678294906186352517964556690563037404660545814637348152201267940987386166239150604935436456451556632812381307927957952482422960152098459821815935655952630904997146497110528005253078667958885832530977462284741274824353896960527424720058646830382239232804854909451051951762610098597315336524280824103788060176376467581213097424923492249224390008206482872855734011138677121799269669861127405389318424146244767113977056877579805316422506956761757329376218393984877648172097668329313779246167917030145718984906428524024537893353875837839185656954567527794842466954458447747620951980642526849748885324668889191391832182164808489623342009181999954362936061506131718685842482570867634560763074319214903281395283950986900725357627463999110728323725713525218079340112388655933348390446433891679572731349021421522033085019804914471850849506554190641664152191136530760304585224204760876219531087469825511618375650502620286119665473014693617920699737652999432230122983117638947241333421466789800549482377172856253791434698639829884252482177715685939337187350166767562905688938981774495189783051038725915727645094763545925595087498199211804663882327848258556971672371463824918024630666686261693997924236837710642421395862305680015258017892735711005045354143155553190610226921104961136037489033135653365378219268295717406664758910205001033828807361572404533247818612448205420630706653040014845886237089369710404407363272869225127392391046193735649879553155339153811355042727186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211809321712087306657983148701501765956275590741694042753087447806990034866760316840025065929039651051689270129756800441524712414905107645938568267585702073383057264442994831684592414565285766644762127513841412432830403796017097487604156803481979876431754921544988297965899865159204869153830942062750932442900110803012696819204455940361494000452815767221399585452386472587750711751351352724708946055561463793896875150068635289675141429468873526597197561033609326672856525481582691133224139310486675415575661037302986326832610938993126818221050376881949735753551600847000178067448063444070890175399903505243726892185159669683410174390922765191022671880485022187951060412635650563272307638750955668118230274553797332948554590410893938157548420822590996270377105386934131886763761730167507325835940319788033839560027761428339020544576779139821087700444917744002028675562977418483731832707115806093854967236101483180374120749248685403516518997761527753738597075858505914840455155458360040854502355820799706415612500384354595358355735886065690021046738011531289164596601098354918262918286408955438840777022253069049764855971255219067337044554888388058643431420913358416630135385181435307091458478472528817574379406854496497009147148748365583879826963342633265187696910529448539581632506480452429058373497253242630679025882442722682733487037898476741719517279476788703089324668920655391098211063666667850106226782163034498679907352602870768275826192092583608381934380743997084672465364276502464210359719499692540565002713619751312783625447776532912718667032428688400278711889723926496384729457775314960301022770652747683577082674621475849865089616469084827530341546226968148030456692887813679957686987636147599821209453302722951101057718541535754300444161713993338663120427245701092167529817049292161002194216515599868674145366516059292557272196930571709443641463455336794374795705153439036163764832583968080372138502764027193038888696360414117527498446431094585751975934772428831875290208491968149702869321638327165215660732117579295182744927691838527592043426817669491098968580942328994526151270145616286712867476114642370155460168104534726994680859073970747234833160461943226040106163322108561395724628091045971427424932066857351828031218573000540240055681788321822335246664862223297000448193192579524041313324981861188020110837931297120117149004932922807259287366600380541334724818655921445700866882280563122818693088179701018297932846297455698622048844383600550961458519680932758080188764542248807647249415652020490083700894546772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76543086213652510989483721607984948111639804726968610717536185124820374886266794735113787695161084089567842995907925517914078938727730108441217633847905528576231577599786170156090171301162511422216601605457566316655043641239605939651117833242420988960875294491899502505176353482562394672625156001174612994369561618962815426287252512648660177236367548890014366556825273684011036161497487621612461283912492672733570858974722855751097296042988308182376558808805859414818260006734303179453158604772089198553467728686462162472084684620344810962674149092248130368890916685756386206317318748102814447559637738690131006464464866976214761609793572299227435916896185475360205312416083990926221593793934170314859461862319494784097438925964982441118403581649834056707900212667232550886703336025439528603345278578820167356866992199108978398376712121958285717796294267132246159544747472618280656754693654074868766282424059295034025458631346448534536868430392877488770632653688749749295108799700805856126629220842747164827498169569042700591084809091397753034149277070584042865436820334822378715483337123769224629191829754261109512113394689174467808194239882109565994613841079455437224715327359058927059059423462962656083880815880218348690555470759610832454288347854555276426392412813652158876421043564595796470028297666966521734637003437915996957077646953188709495552731766159855188125463710631123016952623638571012310958748632478128644342408138694796810640517192334774188887505616093412632143317627310800047289554082269812937469580676787980875948019388078024696722084420016381960598211745794392815619595195704019433136012284900605624817807453358530101549171340372283696830948591048729623096216704746996747506822071780689172030035579914733962462409033896466076188472914871457472508381141820920147330974243572216097606921080500184088903846193903729827301268650306433277988179005572327189058059879071111272587395251424501718298503993971153079740354323531962944645591158914811473667245065887377239502316966969513855787643513050636004101091973244653007126434770406434795799085175426800553529911035038143569210872360821335185603431792036388322505919467728548782593387214648263580002851779716556258071222948710221221935545610106963548456354030983990269351613102822967128824428001818105374824340967284250888075992878933818383036161900254177304776845984404523396314006920611179075224868357717031475637048280750673449855212205408715500823288675786585381582179753882963240277887920397904637945951833415030210026223313623085012575591917669253235757635921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132475757499323256257574523452348745797065556097012320316268873380757584385660838073696017464912782038032309842611486005858701343979576888227319476074937667716712808362099909246843538244394729581170128696661121501145419867548383718004147423838815020146513155738233940595525278651732834401728589556565633532869924824822581340282462456813275370151922272243733976265303559446726411822653128096114442017673784721460026609914914974972368425242852738690799739471123204377001769951208242842621452300964266999125046035922557033834697583902411744236579124531857918675667137096620010472954307106577187839911071543633652135901387220128288093978649562344520593818197198844933974126631591131977510634109631457509111055171267755586756051495419947732296806601893026837415862149131479553563455382230872580801809667323423326371911989817398190739742166120955535765174104098847388567620141345250049544570611874076783008896347202683772715607752498431577525773648043736632202258961846698560451427697796927978102198960332342265322759386482962438759452365243269320996454177074375191560665367821953609665066618443463559580204394616457544136848617698023590097771486910907702811154265979774547432122833681013212985832114584251161721980671975988255641554004467921789807875590838623462104779064610192137507554325674643956123919580695587640200884344748506202387732445727323203240439774886139294816372780158863613330008061609599711478426612512449764527447505663900556449544130586937619592070768614660125427943755924844707188477131029938788730943418802415143131388074843348250542403316231945446151211212816454174948150354663918153797473640414388976803893104867286505469203088039298044668498661788715344994174529346480889911082744924488588719960671768850714371647734252096250645941647474871472943988042736458605914598010024318432739271508666411858530039560536724338929562994326364701010922666476473606590766112538467078337927460105569804695957390700257337532458618297016313131349577060857967322870468968328184032176763032688034747097225496125385171277209557110747554857175659256280772265312168474043157941820854767801809742658890167593617429018641662015767827752360931965883342855209619041999416141090218564632092016163655855175519186004268901604940054291707792163700312442312504089083936509076618916886392726418081783559500511498111125203385168097625957181991347276380849051321598221997475951837160271009353306506300120455948917997909758206171107774488956787461770651614069127301683333413107351210515665828276072806706339417342839669990063739326937047503971208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325591237145052739387899864980344983323200297847563164109186664956456936488788868007898350042692567344348302577572895250504219243082475372927353830113476428593161939906269121491602887291818818989943191227792770647888841984880445200792924921944067162148005990786764497195306179590737516286734067774733338628828245946548038062096161301006559704778105988199940040978654240980703378464916306531597970646794962390874468437681916252475567931096315893826472347050458707758105602588510292987514774220884882420818116334702838745724269407996917970475824066556881657583255651173920424128847538930949187002011307346216819527084824194250043115254893971413601791780060056176238079578053460110485585729846028477873295090869501875118514271708170260150209891860911638593765186848363132601711739928726711092774175670509720073004169278709474069973911406409837419610378823096978289131310919369547010633375713540667042914542135353970603379958198732151427766987228080806784525668423280486423847122072399283352844009462200273787927352474235319098773875910655553319281911551458319985108391291684827042299246876649387871689558484973320458682073078269352155369968882431397259365101227900384072643150324601477304943164051231516510632985005619726163284311165276766314805295203838406819185803164442198061846236731770333480043811900927551190904237955882322247357181632139566718361125040752145732827699223838172260289184860723699387910368560043387289817505920443744655249549043739614628368362770525379143751943454428421422961459913210236972447297392779532563048017743834729984816527685226592400775846154246416808885907401996048335497882065043737747841764386434201225638615303860108954256149439133954984024398654874343430799707214446462513528796696659328333776621773024414362495243349288071586581506018096476007327246112141087665881825831159928699005406626304448077461132884038120958876654891880268215973506894074745937935559891235365376719105759413780103021109306516326214920566039291109747401885714845708524201429231804647007593293268058250917693421734411628609128479380556763165397289111835752813151343171958775586300399348086478202566442754240419626365088634710167901770980098119939796632677480723667423797834452731940711612991867291692129262072796089018610214751398709446773371296972056379486199915899640338888741915748322524022441934953934189118418747412738008822220232837912641245900721590340952145683232440566552892831573824526931764270001975875183707069413369081975238231258130083989718088502317292916372932937675113147415951148031786592803375163696096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288285947799126568849400860005858984573635725421223463051425789359105742349917334050737519293260086668039921872515780398980735727869333454118387370452361034688853558778909620044805020248349053471461359441771437627632288363558875506188574855726705597168232345752839421979765008044770719994321799707609545065273720144437776125938989862051524231010927229557209558004013981445080796192696974556349220014140547767225561214338870708653619135666940775437842935277651251844747548302544542959398584776063252971814494564491112980988599634558466771708406375470394658306060204576605058245761623736955533055169030709343485586015201501865932590769334063350750853639722698257225010831531097251380523192312849240812876363037388462083819269046450026883635072456924211211110163835795048898530860633919269719460841226020532148159962131943294118856958046934272122533853142236292370024795556970405492115076590176615205198142932963821305135206498764778749865683002020218517726682493612405935046007562994228886322344668488875742014426219828809009615260291368725759181421599934886768343005748031150670267459397676456347249679721047941141518308282833374440867020942372719453693142192357133477797217360167688968766836828202098346431385991452912301171810269442024973520844012637357082138563978327759153343871672444990220581353346740221532824841659291977767784175522430850885682834253426506389446132332784052539201089670322730794120735504445184143286315089689515490130665440018310207988168770144460016429969336846031389787045056125676687168146509322577262030132796046593958758309905364533303533975620607787305967073013030737155301913321574962547492290397211949276611636696665943220196201857162739867274141767778535259398134579690170937487241297307913287998733280423647054236521810231339643838546861075864139425671617659732099740771491522789829510070367701480131683124566839040104583826966815212751717060163941497236796394333474333784538625971373939800309473719013554868162927809127794474461229063784978347866892474007659804565943301493743287830905057946545873681940275974152046613190655101658276337887649742404925644686025706502409567097010896982120004833479306108813308404114735755183357197162180084565891125739444578134151290257221121145679838086367584888121449420524854670658451818278681732681073919737690410874453876587658162923554059933232688249263770757642265383804760930432217602519914315534965083265261827645351527657243587507107992521809759016365500864119874425135977778804443850585802497491082744689350605022419788888514956106284295361404445495829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56623133824634646146441211014918260320170736337672852475200361886323110777974428019153862112087421893994411384301007441325621803406261785273434855500649252427429863440621974449322305845637505473163652528187524510203454070934770543099850038335283585204648431943260909320501137456841060939112780972464070038066600975627077080945818971382106695389267998791478649515796904313030501293679858622649958794418508196671885859005365831312409060462779442023735152899474875036824008484280092845243886630325056182305042902787723574737869235588980229271199509709063060318252818504003735375547088658833031305854449149405617336275890354019058552048556867255120553756326687764566803116026464637968940514633528103298738870682960074514981954517186095590525515701461456225008945412272000935682439655685185654311833128655745316509417398745340323283757036629239617826498687870846479553113542071175177778931185162455701983201751126964517689875179816946943319167640500485400229196852585903161646214559442074552022655623027745590145394348866841653210650962435539187727098971761764299215427809202940437526832698271730620907604860122367947912896750077991410514770747899924045583443551698994567828709798223491831859851465749289722168191979939063552043306667799125791023243270083147793309995080564829418803817592369153763468503732362110833767777956107306143968813269033178489276423532995506846217195311435960168175603860712765043978537204505477872697428199494252909915187318621261733702911223209952558852673117503320173302777382500655838866479269570832898805332857000491291317035004747528184394660167713518881277293772300050162083278742973284681249081556442095722318997923898007418468181691192650803563433775018073288499468187416756614642235575521502694970904047482129558258014288412514414038481721523357806945599840795578640444725186634925217361619190266975502128249576785714027717873755646747037903541950023375905142734175214249573595078861792620113623388249709981716966049083372040776611686239564634653180709214876122416839144674563366643415478141603592557195483488341439256663012697359842951356547724222910600964992326958529110800701982273789181993962468877054160423581435030258364437184956007297144049149154328286835849230236035485165980295112883982296937114946716969739321751923780840405376624796183974051546289813990694373553810745558174294810258295204252609086702665437145154929297394846348332326653961131678895346629357408193533650158330962043973410691886463109555233722047896119761173234146638424004118796622527973700165892446480072835555102985434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65121939558125427133925135611180573697529210800283782040352792788913823433784431281338503937593398054001916146832377456773974745381668405022737606100024420117512306565095317239700396947957854669827400637317100824469973958788027889058674813790388870964612370038239519911321784368333465216112155978326339066200575437192583080941175842779274544163613337820646447105764532827250243848471377720882830273306999660052589337700514039966719375343777970434501429195673094595071951053273702684878851621888218658942190101246718937087292353091642593891200793904985807538845276512187434771403054489151211328983222914035723960967394589736556346680779653859113426715810664524161054415507169944395882222422526465501665965240118411392296230730416691256216104846498954723521236670651195862516632167470019182181454991182027067024507590174910758339644763163444146787427498694842031537079325206570304535294997896059534222156577613483251263044109323434861936858886332461590919360711516854993819235691313396975198958183460119594674080620436239828275950652712144347462347104459047376985383933269184029890193316415948543859894542328220690338511058472309184187693922627745895050954996609455499235840398670778159408810804893618487483106154182859109469783190655602317553357969487404157428159626870650070622318867669928394759596550817147205595760700413095038572945490123145901366051049600632184302005337803176260199412231446748762741395379374346296630969281168149238342713554839922426023712965606771917448323796818271546694811610147963329236542694812909611954790169236452675467309409856020816519490064099773760419000828360983607177030312508500351227965062321690674949195486950390482666043705633214210126231074904938079674853442196058326633711326432523834310083022415353812394411851297713225235243319845219641311853126536217466830973376990261467602124131196342228551809865650947234694607474312096771463753763964770946192113819335683342442005718305318262647553555986257310154687598349878560585551008885595555213250452984465217999036381424462322096103151193152106842367377535844139582174443355072132346559869291833139868956388496168520589615013872867715217388189430677041399932019923850945443952894819651089948782136330764603752600528265440109032025725093464206882371193165635904422282563200245886853907287722716601731337606522479801355707391291440322547759190854118640843363882736255054303840471068790929763819967696842904959574826984413050454683366544428040877442134479271168298384034556810404824191908943904378996051116186855980553886795093346336279692633004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341935063968667130120346341107866942000016949148024470585400673542964099625438023793328347047377087736410236808073519026898537672832146095985474477164549048923528982788608348770454671405595487587473502063319902165372275126153062877730032012750873508036651324957844003217219085522911598542410580365377991554227295733754699546441542370147643838107950403563123292450643375854964008506760010326478346417150562059503015849850483683625950132071898899523000726039584980703833225502669038497870892738768021078288949820009851835974912452716585827518374008959472334780974958752930690871923039761528243676003007859287057727865500319998064001878460988488948795860751467617451559782601614632373569304141472113663782667280855012140620955503419982925884037168728556003536596015039650171615889993056798192313642483910035778205693790879907041960367917050841135671791506640699014857934340839619266447392053157337831512258556848114431494217601258983101810177488422029080619368660306203752183164589005496153297200933789644407610411768915397095559990334549901853491075284184721436888545458743976375669410690130046346746088132876359956311731751217311293813428762913262137018562023760307318459809077003360382416973664026615803456459784153071507187745653487966832756221654878335984210190498489265483810299053351251011043302637950215255738570462774161899873888566791658969841834216236745492451110894286469051945559260964378825945628676109218910386438253495483396160171895955232200546328046814927450118322932370220296928777684182239178594616951125782872472399120564921762238689209143245443463078353774655266101573319780280750466003130886754378400312691038354565063554278714027403016565629956037245027346439531677332559413856053045695990163191486467777591883423989068465370786416574605956215023666034834370025204345931765905912744075355791139247924149537723937791846761779950009368081272865789884679865041367843647423850611139755381118117875503605132873703575981132435503648369169155868281844960366441511221818668515200457262350269378089877317311740176480718210022868766065437702130252059396344902531131739353140755472154114792673013216476217552727799929982928559998609498403222138526718900065973202512446590014052673001160164882816670026945618002288450482443716927316163091935563422228163178107228118718191978100455170063260701974834189308438374670839604448403763883575572255950263649419011673011026387811179436892730527212444013892525660813922382080787496070935490688446986647941797889452993852529643898814294326948792680157208737749015647354847507473675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87336414418617331298265246567995144631479710515154554094336021706935321826164796066921644312849464555906761709874327143718421967637268568543539359941766452417323182985300555980830211206600784380264676737673774245434552312726480620391191321164812894113584514794554452629716669049020112562487623509756958765435064949033296798886796099926010322415886643976448296448546300578915880904367205815382120113898812554457437874252514128223476754312658442211851400864568999043691344000644731224360611582067183716604702234241824970737112958348808887818288502464506976992515313864069917712931715540515804148352836408202504887253719361631733193239812324849510487614420822744315792101006535370168691681634848367603075318375609290304952364360438342277492483380964793921611003028352070006558741147439092735684586612601240828964161682082290005748620438197162679098528943232779635203865143502642993945280848786363659650110199197756844705319774399611853778144552389015535725582598453163467668200440630673111660198332093715167966468154807899783513532477930637411154718822035052942555079468007585287317093415076478729906101842540995461278967314088081582244730670552176652648996142413339662414795285275892670792839039787847903770783150776251697702412746727774005325448632092986635080955552988611253161686304989366895591291992487021823479544802319582566745697134518256228591862305940814016629897164014419818663182156704462930060579537124820801624082704553163667665872501531560948018967826014477026969053269508960327292466618075123574627913165081119331002224466347203011079102884382884064804686184100446341004573938043229615149276993545098952761317362049391185530957100979073738639427678125051599476867391014523726053775093109442383707671174460670472764062195649663952530439605897917105760660523435362801743433712308361024104446437314654213503748035014742265149918072685926748258843367429749853328331860105209065430073481640080158859524070964255404600904555070529823721296125642367995864394064132289578594791471853873797051867367077203242187121537826355649236465901510887290249129759573181883952406068965292882607657879855653293457282268959662443098767223303745082558781072483126661266632449509438028616547777599984206757672226693457713759644289164608478349778076535135588126975266483781087871010321148275872435410926291205424950807483573123489481975907777038808563592051759726209149047109880229132984921476275268099875879141143458840511719649986591198169282101322718739844324521087926428806919783906743243764936069942554462431656859389588799147612818266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246236456359210013271660592665029761224376745732159400827909004896251709360616760304932235759313345204423467465015755316865186034894263416321875243618677215195994861129189297591059549508444403648812206461563320891611624712619783140272464333946397280481542669627269548010893673206820177665938157971370093922575937279285838082614547709106856992691084327373521325142090793196191187503778338095963909298385041209181590418236523677620611636341962307120763549785194328165482038959111663481005082699605565730833513882898395548649788872970925104462672547868865312939332288158621092153823724748610858138860010170953078495418130608182177395746553747551057537882541606884830236971086000915360759827370793816474196372640122531010281581479681088910435362926798424456501004808455996057544031180212823241311446351406487635419857365944066337516614862278294936172455681745300038710276426351281795839838868625420947902502205050892415532340484024482501002667386130747343931197390212895700443887950894764963008106423394050764045666986234509638058360251344094823278572967790859716182629522743288739740776630189626346759246626562848100829590866283823742248107951305141734594310969711581756168672789986219151467711016569777699985720725747568394974177919408255986152460186928719485573590142511228254763085069779076424433527280361070774177197347256320700562261423229855275367725687386330963451478282697984901924312160639917831517137773628993791473588553685736432300128997286998618351063636972184508925155342360315036213872883240756579315126794538194330780797138921993164780781813744972049098421615880162232825377935565667737717373621441430636887093599266187803553706812956581866777476837138360847085568137308960020625567209083296083713193567503320423934311893046831026539078061845092925717178817188453069850381119145268525235655392195734240704643697796050596253995299607678168069353882887982052021717859974206052458296220927579634410292333771830043458468495054257283514524641299388151752445398749609684331986946417285120387352749640207902400778640220660176133331720570676244227569272693104267880347941218323683504557952169855595742816806511928775444848559768319147463969949426934096657859660852185826274323748903428739875033116296246074045940303094640420910401652609154013095761977040672340482658152816245712155354248072385034605428831863830372484647197462016668099984391050634436979625329961958565734910579959609009024331918961416205739085349658327998537553283986619675568096536867738355639813470936681435560142010825822171972112997134489203385656657699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288919490838114129619045829762372725147422463119248700300732158635859087389765037485786546650114356553961465536138186956425043491101777645092306216900321446514883977063061712056622539955464579083069407002834977832513118772639969058161576331722160239466486551501317936687195215435077708927782357968955844463000151089265579909386310192535274149919908333864433864170499521595911783007950576210865920974454444513142374466086979203861756172701341282036239428616036721566364257408996184072266925486346716372808110553193948531833340018420156040204988573599413822242065004681445496109643382696119241951480969028002262391156349557696539294816458759129708723854280040734982565997723092352519296813191496158743112014735212822052640707697348826670399095822160614103834053422802227436481932529405279101422635635568822706795292931313650966864275330467963648241067302810928799539583189278406197948558674382420865774529961563281901321284727010033945856223458502930847527636643730635423875988620202609528246021107747639758518667415243368843309132106441273504051757246725605102481279965323675094048488071709598670952505594812375898676128084195631419312706582779924079194330910839413827621363686955948353917411896586969075880069597037734628522574417729432264625349106448263493786618549250365125258224648174834150727850045189969436732172756352620517405506434900755288431272184680766756522287300064413342796162040048521486855379573867747754009311485105130079835449526531637922797884173925494071566957299288514843441415963147494235863900315474170891331907844809531432993503462048045581774936812156596752927605393677017393068033611201730269240135573458953723412279676535797678864787640679677543415228390968191678282245886017203631366174033107356613810663242436789219391782193166694547526289817354144528177499011108818451848594812266928179267097176527134913265346340492544103307318174232016524092579116520955707952625098345584503082290867490008425329677801416241521270907090989199996486932371086959424705988580399760405278576099919892842742651753454055786879056178013053134913849414066308296854685667302792118470024421013478104659288151880428982980619489753993455030658846875849575743688571122849433262771860026781996491639295256085484393252051359851431665124876808477865388807119690465555247261925474693959726561384479267520394029057160724630823477434173683642251499057020141016361196782403983094092864402562052646633151954657118949687126340591042653637446226838775061207981716300911844971285140250782286439067819171367510506866937512543326796876477801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23195854004459944061901882650586735626481565858702486626222622110543901272485077973966110264607606012092019819850262541843431223915564967692358558599016043587347527532363426217264594786620313121952807959655088893155554366265061587995826006275824857908389737925106673393809166914048632514961207807811623591771705010444288728418767782582142461522592701325906268384100749930523194949747344858166785397251123830271226986961330962232014109956691816034055193181119659969681784458194120871113189293224567942867901009620840071559279838873451927239760639107224659618801555621385519634746889438146892027253233834522373422733796194115486005248274881813248026738595604612173007585079061207808988914059454591007909624196337700649726726741488028686429939670080720030240182075347376296638309004185402080667855232456761460434974196342224604476536504906759755344688050841176591119870553740512245942789222741878536753032477514390869302790529362603261067477053200324906596981764533702702030549300692576656522750382785488186420045065494713063756200371140414146009248413877924725805028614453397453184211350845414263880418191603485030660039515089144584950062800607698516191783967544689379432926528523911994693096132767770608038945499109943174993144367833093292310173671209511343164941499809459763409588329034011736630601862560791825906467682925614679791266683935723832347368447618551307946314379557143473442823744112439129196603081232972184449415168822181845204587622016387515472996033240532122812187391139357381218247871470636599132147087516471109638784423817485155759346496951017189924298527728485263983358473602899114085167438270512715306934678060489015731235562022232766523506290645054160348728123248223462647670492601187123917734311123044503070500776095450252946953481818386960290486266780818113367727057334629128599653659576116026539186973881529692778923778716980071000693495673616904416972442068778377416901203256968455631668273776705747313793994421409248322422792068636218471446507557633872177030170140878807606935636060920624936192710681047402719379150619875372539656343683554969603144620914182163764350715981035993071561610983720590917111677336779514831915582827696061598407514339810131564627676591159184306305929176224079314291450670565380518583022095399896274298615674868441106340928967194625458666281809815740302864509027535069866047353592259449361759088232450896118255049034585555580035069640460753885773627650031329093859799883625106028262800883849352865439042674771447441994128980484458280706769131031562705883915783744859695217846392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249075406128420207897691780913157872407670724189095167808855047732268625585046567414148662019126700759962391551478933123698291874740277422579372259921400755754179736331468185127376047207996608213246840430753565810883661216412231781245035745027736844692267912644176824234384410737637979766998079296065155878410673476619353520216383735951134188687415514180933680204146945139265138429247837780968778191080664137086841360850913372171629899707513277498325699752134639725973116745455180574803700242626689578452992115088722436944388439493631163886507811084737869596510075454320994034223452620419254267071252873415059736903849097045484643314004167435405099040676435029330972143247712652566867689915623424154765410570389580668609425404753177516226718301208943237833507594005276910195422750871313281668367886445767757774768283990806596282895620692404083696683591364510908997872555880984203302245371466809110127984883200618593218604260616321104829861464094013961326793080359250541137385311150082137152685695104385712352899934091402081948320879948337557940791447623826984041959977235045032751926259630368663485141925542663591904452281714930104434876230149253743497132188020001249174732965078199228417929234585899423965455449686002520818658524294174690203254076595926262675911616166403392093872288136521705311771825191225225511022359230088682470298417956198728228556520950872345502589080273420967164134588369045744766524833853964663665410013528534857462154027287836658177209246724477906132496727770331654903459785645177042145799767994597601017836071291656908459328517872001632089266249301036069773130980397848285580301657275822730909124054878131315544957300346411257817588283261465913809394754139378371216871667829466195837616683013360780283491386683994637321318958147930654531968747327403293557494484688768596300626974719066037145139049489387490617029097142422971564740074956754881677500852988566991737032277835018163907299362284353517307792175652193182836223840686604506723780232503741480574888904495564269164463178452158538630232777207466589291363100520966369252811800253307905694445885995756630883454529714870405437852085523380723883139060440004965689271739108960293085929598642024212311813083652430948779450862029582936227779089086419463966900048835517391167605779951949768391826544635753258731506606572640853885919155602357862024618393365448927879423613394362996665740797494703510035191569122941242272108203956304289014404033513731642864134811581174400128161468347896671933821799621591812756630627682628898505025152287811210147952617022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121710325030671234143437848246372256554635696811379251384527594549695395786780218126597029985475541213706666660188134069250355597721662165193453932897034655009745019287292270465899672455417565696615085441503568526843046665886952235843134404391291690540710863991479303367510871993380933353729819969050720869503418875244829858209689486966037363151925636263404093490781739950209981925871162148515030459887257397156248722771844798331997781645969003123115521292459388633568504441675078621418437976130505957867961388312701742427259855351089196599128906135857314355844897494562495381863365703275479181608005937301429584501118058754172814023035214548125472939954580172130187799956260444125477798088617195828711487317804954930181705924583651515095508987662381822039656628372686211230285064877775552960897180359770238544745926397797677314987465553511124589965034785045859326750412045847597377073288429237563657272550615030449197706992397221164036268646418856259064743362153479308879399867494789738247958822009669007029642269163007594270683460959554135165758983076902903008885564868044635979523710150410004390463165201355432037847395708169703892097959606049729440035313771455722848460853909578164774121069237272330597442099598440495236842815050749988600069886349859224445594903939886369895770362240705796665923767593436616486803757764860616143560720636025103700486376978272155582552460693522721578315082222586516374632720654915691774186157583527783605109978872520008109246520080932999281211190806699223940264629506550446793183240252595041335025103358301336108303089439348240977089814494915696733722115415539609361763415764943714963941754930407463145993560931198153573875052409857049301825962827432880657303525838958636505990584634849506287943897403106778114594165963038684690563740616649456740628022293959248598010199086113873277125713186076960365850364954478723550481600377740967271955838869250875352383712608503398316599760965810885472214719236379211333000697768138842725319818255589923178586040598699672473571065636613047322913413804062054484936831180111722867432154346792450607281396116338085948942306040176260123652527812991658979756596893908384682444495946477920191533154517758516643841279818854619051018783662925369053862374430115316733866194516079789985061885770364691344228061790530422448080008190652656788045097119549896551546018360740749991550966984478009314674975925448674289159110592464080077685309860705774628626631960939626600634485592678218299333422513486823874952737064725172238628698460554331527002372363554568918005778632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26979533862110727882579184588724391351527264137445876912704983659107817420612952201092137376277608607301885078358730316256748700905401559021472913324871947861364864037544544731356645403439397956204202765771922655170287583379062450566252640733580274898905188663870143056984823909183233403928049630167330844893331801943237205849669728393351647923880703004209743541403410736978445599121462601621020295276223642991011082089993494263368876571960697856979511529329963008501481922380626390742205986530840613937304449315349621918066463262800829815867579732600428874937094978034073003906988976325920804448079772594710312591814394790447863046712496603686294654195319853151274811096498384135412219377233668007319289758095957537133135884743067780631254950790219018028341459361584843506684380776130961118113236040182774533705014236658589586971392159075559876730502541960462672923158207676625792380577306673258228258458388422575226005744110719058787578610031935058434879236007894878934598393003961303498641459852607738208910502794778598530487410704117947878837671540805877269467372108773413661619531245578626076570258817455075887477249766703092380227003375737360013054050184067158539678765430919115383918444773162648406726229913168067867616959013170322323060788355450734403180531014463366985879635181619251691607985761187685471690140426523951699115783322279810241098233765253074360687580228024454697796497836125817253662823999191921012956640904947637938102562125334944252809713850086577300160634537687168954144455044217509783694226264993815521508360033912035116565304364967457831098011188744824395936930006399224631647295634473339456151959836482808269880728482258271537741763326740616963989644968618869474270027058138354218138346524571144075783022548517475271536616509674896811930537273672127241014448575979674556986515151062120080323083052675354600549337558150112983224378675507382639482604945887689422277420342594599229755113671727702957742638158194571065652933510019474036530340293450149539214856264872493031466933953048877900995201292845460153518467737307515386913687114731558522581879890516254336457086898842082956428606416226099523152105187445695079685500584799095609479814959560077268953746162681366580477073002092702487277749715299241743315190177157517006361694624442043805877044936984869978287497434297917176552766247239213442472057900432164031508927898461658614367778826021217136567212291244123723649850852967120966906703595167424539081251445162450792362811013003724275267515120252215748033410866158069660325409695144063469769274668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30963263458930315077288543540114591967459713033180421088387424953946597630819302714105462234017693146427905768264629589896446405046923072850941822679757246283000420566271022866641831068945706481193946136958351149055630925763854629733220164073499657072429151199242001190835796539394535584078002024744810400653166746870667981353063976254783636633104087961596164163651966877887903349466815389315017315298948879957222923216112290695132747577077492010672359991075208741018397796256887015806006330942841693034590619005032996115773501267321521155433218091537870038420198357951778606300491640956399845072778050882995906883803268207461996041303343822755061853995150515407117934760854865031999324178044512941041407912685318278018032446607464001961171169786393595522166634473445662941924407676265212040729704373067228454820277279299140184084923693832360639952404219889193429505456329419432926512229381783832882205227934715782834457032510261642537130928248448094466615760719661650168627897480375171524809852904319438038197569735002492299398988907986090310131686021977074914869659196063435963534233184447351197917405976019599961703975153380194692489199423817046547869117062852047635629867834740312331918937002752870270525682033042517559141053288559346676557049508269606336948565884765879723417790684540004883320862854292321603440592251629736412414914081923896391570079140966331712697131579981057391583412620720156865114315898140097958143317940775950749374186088123902333074299512846148815336237343851157059320985221941161608862697882514590320664278850552588021539682471461507552046559215162911972499787124301330887084570905363253030549163507927686088669728847830004875233998812932273223169721205486559593502940927021309123117487713021701333415978158613739294071939207091914875644423327763410630711123479181903169173919917718255687726149902237367492907115946396361847550290919276184295416976713839439736926798318981929387699224036689941184086446918742589766541743099243656256885924159005824181811004997338820554160509528374668396310739352744855083272932677537281679930221855685294149045270263458027175625203229191704311300524426351270227049417408071241378358896297008592578925600676382654453148109429836880918846297157349823026083523619579783274227669139649998426525766593378891035468339633986550315173196524185220133321141104589886238946516888910266306237115382888702004379612564262873796294092144561501799605977841731858524848261831759704785413112635933068162983636741697105679959962515558409406974358287775270052782612814712666152922361876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320099844110429638856025767215089913374058098687471358291383938209917685289525749050326043700640044747252846342287483806805714797647565283390861448562057620239000720546059145125680926497100901038068599635142305542354443598916704808229324309491914871124262478803847867190547669369618902997715844825948275799706039966927449104964025370499248855674611079295335319035825764020553456900323952401304427994635418334672383900868462807003228209691778209694421804922574712625859835449236158669584225389412300792259257922279909153587295045019750907119314839471999147299743348687360536032377934261405044987225465784482931147883407258219633597784991679949945465368812707994702469377147662189491819622598892441361951813024240640137255805254782375300859768681665215274803783992781711518874155796448868013461827124586556363112303279953138182369289094199306767349465674714247236341973227181125026461762731926048622941329362904407312614497946207642911737787624059863851143797366513186341207927728891164654008645058528221919937928478831462876307012395811900869318280503571054204463247165426245451544647197070763503019872511085654319869163994282955253005377150751120551475872584738676393455690087900336270459038743976446806552475220904059664170804374087256262918902583551464687206441756892913375680152553895325805735962403380746756841360704064786368726887181498413169153068902873631534244138903312144055641033019116511113353460944925799189434191375288343294259382042259079696958473833247153480130696827065090647046376316244068102912613930378199446113819423203801062593661819323040630985062835625331700836207228275056482981778479014495825502666067853866197866081986566557784063256737627346929106930845608757732174472878213829287135277611626635706941470220329653321668756085860780314481914008287749159547845372951603792818813329136186006204771997520650201459517439380460050972637821871737349652795971614872123251345377176087410293715974930144910465631113990570252593899354511483179792916227231779577551322843924999048826293102326147866710329904405682737691737031106299566619660009799268611285763640550191317902786590100056899643537184419497451211221352122691757013757543473389992496139582404855793524604063969452854553499832388352577154887381283235239003527450710742757585763929014949086003524081995208472668150426024851168517115006933948222189272783801247309938096979730998806029182167652492665373071612413598801512367502747309607646573625752461531814202312475536774393700921387945411392546694944535927902819437031436559804536427352238961517932880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189787308147928277269448001564751289423157366693281115983734909121292555955531115152908091928606413066338300150673439548177287537509289194068205084777076899478984906763462685115318292427282513271748773789050065016761553873861760743438208695544746832811749091860256212557621092770690604159544124552119364890958582126175458928915096343860834829024660557333123449355359197297447707947130846261565888943672468311560425327287264912853880106544437503627114761213864245826212031905157126784938494176859691496391624156676444623602140843396882539173086969950577287062264965175992608334432221332621773815375581892365353783588680720871303671752825191156696891880026606902613622411970909824526267476612854477262390585327696252851491363130264733759321121551938094781167678910642587009812801309259546112545821890795883984178111340404175370339519369616165435201043297691190420120076866345282826622141646117253997527624627373908145171189846941722248028111436255849134008761324825798304868628776023582198651952971797864231954893400599809410943673027906421807341478536365461450165103649074367095470933973463535278083965813790566347035093195148132817500469089905838014669044023446506717228367052077824210415979108214823592138938350357922655859804413400802134906988087924490076362840078158612172811316753065963305732436832753021597458171564330322345827380512219548445486803639828357505593947484522460868967267325066077553724937459025765216814249829947462821891476091095951185556404370391106035982427659603631503895842786898663752686298743007344203181066076336350155324465495419429867484206464544763941752391913445723672945477041507329599912241919273458056608317114795859324998075001767815233980563259475461973370653050850501295751359253203154868753751195860574506328163229506378812483098374358122034427907385292979475352694364152952028644567520229511152914457582745778258648737173809600840814677275472812682020840253127428149278833830572515888090046204394674409120005781882944570083615196958071070516221023181230436556730573592770318690299652856475982023912438060516300550997608170799527179985761211612349049561066095777050397572784834454442303101571274951120293930048601954392975738600434088641930153414122831282227041154375330467637996372914938888831071393924744309799228722776300312989417762618522155804206239770840605433964988928220352101972027188046971004202573068764279946935241114611951365729427265052439447864370136143618448288799415848892438441598355511756885900865202924088238720440648802350788475201911889154335574421583728354111573639356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168946792124000764642664872558751055154996614977282572346804499688878309207562356123312950620487545083415989908131836237761009732932563825909785496335862382094194081329204717237482760460207311094049718445028902029893450035314986490838878839026599963242841995903491715740323281232868892950493286705171460472061291805671211429559775473983082969946006449794469187534466946230946257855651712511659319734399523726267115654096699928694088177873586976863187231651135555545572583310937115257940755837642100202392729476843065376659292414206333400340033702823026701244083257528580232515078537235317411966117371960712939744413663833278345755488335876621128314562505821797795849555557999240503229101683725602993099007809029375446946524881234997208161995182060049235728018886202096426238058377597771786989380890384688083269765835965789281718050612071045948746685766399505979217147433106078541533810730158158433305749887918471765470712921582973573062964399522450574310439607253792331374459300570246023556329002449946335678263229305816199723742026221373147769317219926641376368385584491095436340529193969253932368005501264727175114089522175929915804813089502921847358747257192248411507235020850601025118346601576814200926137385009484053865454195099924087380313370068924788034697891283706495323617643878009574159702516668121134512440477680838307698971848156366309971962739043242724230602488782281700283835662381583071670880435362379440314656676806262747758184878790116819173070298424798094147425313829427715574638498724022800704200680983331145407195909203059530384366353469512799461826754081065970701266721399714638467385383638833345430046844571503492942742310140339219221890413236352769703461598226526583309490542493373914284170136641440156443982571145282442168403522948816353024417902665945794743531403315927702339009543897163640312656893891881918666529628167675077274663015197157833427008447318042904009620528919864971166703227332710206539505347121822830470120631998957761283395670487961296977599759861517681095512244837563805873361468402976437600334647618147870101847068787517160438190456424090908909038505754544106831485779551108356321864332178965492379984551442420817123428753286763989446000206876632263891053744507280629281555826087904614444693753501562717001555089582378234918627649852011149491946775382092476641099586707626709732225661286848265304709745731402346517009862325409179199719090773464085151485186011223720884317715290257760252814624632434423730991487978783748965024805235959682540306255461997743913561990246841870396348009319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792521500482773053220753797545188940149530588308625240869566386742830192007161966372853542477678963231888991036012955423806390339261283598816161588721227578883705064200004582825464038095460173157336080565632579717479797016401145795338100932222845677878623048338215016871220815715009123941777655545167105701800736462786865965991716252535927994008534187602800348574238446182726479507019125503671638920088134233714627600472490091477961191962030010286453812249723070275658385864601493576855409028659025522266318300776066305728785627622756970365448148455806320500666820205873411949472281971593917809503599336110241157733239650085498697567947156901248381231659282265378486680799209697978092725002984176525716542980133491142137075176080998844225706809452717480314051330072537346172139374125316142018736940588126352477970481764193146109782873010217195396636873001602750673726660651748224011022670147457899520213605089864360199942975687909381289936940491522617424223653986710095888958178247963100625577974590725493905775984748185076901376806944945978248709163891763861242187474609532012433391572224887427206018707041445575289131764479047338837595022930792437333854184303228630170312540333476504183866222995285405267929501122399150204706316221982605399352925132254527091890671740428840026565078178656212622503179400451224445559201754065794151715918323153232404098513899982868669121137232498778726007682541990991882272358457183836007108170766366612836824108258427042562526277952692951133127477444372804378463886913532900736726712239703635405828622322837718925301872535267368695987351051279920134780291114678279395527323800649415369040312654191606843724950609751153938518547993965786184736213542098152374102999616924978282648627367238712176804486979251343820084034957828824791835574728278727468517514162755912918389739358606035472317502659608630017051567569551275383336674936811734344046658460826639002051488280195736884917046753823949437324772646110977347088986370276931004196668614802967830809243300466711566083885335613138085326344729873823548091727508503294153008708605771122096318877062942718581131704813329747046202399525687763594488273332317577020520796634634358307926794816998676992896409525698491911187571087721291436257154790446991309901568595523444101250966402740013670649045533470159009568238317501257926687850207840391243691754248785957740306744046460610718775418314039276935041253320407253045714399623374249086507341765867146486420301824411469461486094982115272468148611604150824617407190055514651092115742427665807970715035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27603148385990524511718082365475541526879008571020199887157333237485174091617742978969000914426467366948883819856881391945399956393174103336139015917650966424176048794902268735071841313985164512803531702600343454601259945611904966394155618954379511379118951430248614943437531770028971263663273024521429747980696272396785725039859191374123201662970202296788561208858370933615516456025666869007038389222162800784329223277572751640014598828206055864939112034562143836791618486284307593012809033291647184594626940824050500948760891304821523921366942395848977266804403652766685060326688080850606002639711045883855638737573473224325812286568791860591089087744856201185764805107356389815985302105524029331755965274036668625636647063379036874801350622104821936971967558942509644537413577371986829017704155091274538392620451798998815818511748936068361050754551015147515202802131612536128828997166334240782580501674528266073123894055544507849014348065093730716547629610641830582670340827938743609821524748103027327283855448462620562093245079225259465781853013020954497141858576287969637090608970731384544694872346501816516258244588101619121423774639517021651977902866509777207358364233145697871219030785380012429935501083831463383115782706998260072502782915611348929186969355856873698523936051276505117141989255910423252693768838464383144447118389213814362519801412508010793474076418094440269801113323819001872532918063234594367124195712208778656469569851019191656849602406202141813248657277011703371949791746816117450154231560882350244295841992909689452409998704399965513928911488272555287641271620547007737583511650170180130951691587341177829276268604903212545777970053167549512802577304465374745056338865609197189841350275165684766568297942788299950039088830706979476048912076620609157683440597014518436514798101239568578068953315253382093570233509819369276971598429772525682953624924948363399613675635656490250367534506014298131849679195245411501961616204329489856887016707798378837424688572257975645668233856057458904214915373018647274220351670681750619038366074968037982631179883326254626522572168810034188795370639546493884200230092522466931220542185326707733574374838607175612674773801551128587197734849008824131823988282031252726038408828333133976006565753040777899017666911622332600035990284838981152049751875561601857989342152384956852786386072547132452236422153029267016287263557225310508485470088612627017142180283381108800767924137811071320915133255207179036137938167598957424147084988530282654782960235314123015726172051663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224449402350161644088623299613340268491078547993799161995064599066630717423043644852559685883937497954099434010384751528092924879036999690781581056808970774247226021540045053290774625373335555290244979248071253511350550866510788065715122874711672500408523047531357346892587453521736427391688668131921624099400720218616100208451063807731700877876654039838032071507649229381754948869715132593388868231460831670158619634072536998871899046150411303342963971637649001348534663155787848654421528069359031783527049681795739683994278452756612279373839568552024016034006122442172586818955795587285025402672662845810089645833808792205092516629771351868039524171971840537899708690630445931312696591462333620961490974641995573573836038019255955744495758577269390552535452364618232344110094441969419438137973442290050884169428244048472049893205521972348168974959397525673280220672943562476994811072771937778881258315899522431141654401206067373680297194487525164238093687618724578222236052975348341122415308198767884392496272588329370056915457712734842049434740166553797740018211296929075587793831519061598547959718241612603988562830745617110172646783208310491321772935012740026268575759111661010136980957079172959619830795146092978256121368316811498149876592645013429443199352950620928642266123904169609679738174417556522529947675117124363874692869487745744393602430830234782136254240334129768110234785501557318057450255810714245606026113110448022227892575375846009089638746608633525132808901544590728141015395993475355165608061004739368605219854786584109846287810122697521296792629311315345209574294557226183317697373189534694007276279856189205254563814151689288320970238609710924204377928421568502185679950162278801974279188598020040793215573130687923739896963522925179497714201280080663541581351122224536257335723629605438972412006842035704831314218189780998150711226348734594938030817468429145888289639982965142827402644864962285753836022690624132400891141305466718824333134808634124854697333984934938030878674135762019060229567718801116701637180269689221188404796201887125785694629078807410551765566084114777886630902248851467866368426816822774565109281677259916117638627890293596210071636895239462889600133465036577956317148414334735711909445692001625318379360411430445794740235926687401156779398639550173312368106526657714207364944976644007984306207011786846671158305711599022311284807947539976076469745456106598108920572979275187619187214962152134413762413721485578528213701082363777083160629374106156412348957677245571913488340699526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40941576177553448805481607154877813496726068374307346903392256103131022997103062373661213770576384005497077169728700575666170469607162369746025688466464898909712249953940843862937999711159125252409203262760084003578500154605462372874769985768549940010625195111247612586969607755228839569700562414572861141617400716798515490522131847449113128797910903712404888959578903930029052206679200884703049464285035421790916646578306503201518804970229858566774296876177312049208141021582283731423337891436222212476744222559597327046355524012426636529875252078287080862552817239476291991320167718141036738914728168685400351298079866542871881241210696200831090971040517704181886098320565456877443638865832432463689860391219263657163963849269469660377618271004704647422846038331183638966878753309547378579919302917359138626108246282126540109325225023110434387374310339875289305924876860493015526083533938030630589045920136819834856855419986117423244171403053103481063508490188511091894281116650874174494407546283415338087574668002655971673206896879309485116197530033321675993486436430542369589777319771294893045724354215442574495788849048894502442685698170663514622890013725562330506524041957218164525989745059710923373192463300997669924887649776521262856558604945995674177334345239903045816205590101440172735733248097450567638671167745396665272256962665155193501483771746411353507057599170050785977696613041568318671512506029192303929728761291520429533667718643917437222351030153058255991817453770850548393345181145721152120165535338951638679484567223916247860574473274421849617668123569081276873536942577398477013703310216264482290286603829469720662085358994926553783085093462349613944614533267297856476426657893673983031110298107297436375935263439331824790223103022127218599088437946838750488077799026705662238802629305450160965196526535117245526334103008448865574496945290394244077084104246632287657916292824094862173119618766660624563646980594590677041070928699903801293911007214023313869506135790379937873379659294264732462090985147089068829924196555972156868831676886180209834036956156226526458232771331886623453439958432221594770598566062214838655060417690236600948663043630141825664543857443082339397017987510852576341202758574926883378615645317195687782500831116900944037065912524729870452217616765959924360161993591577764622284711843329046007770521485676781062303483260750887660644845195950870484161623324532439314845795841574321518408839668184345845110619992948531019590071515296292669065359477442464460562793333131972277802588533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337136741182977764335100650796346122892719405926330526419851565214528724605271886983716787625555987332274989777908329634448203384619378454985646640201190610265057885607786050300971861463792310067567231173859444075702438455886437040339544405249753828001265520697636469588870763140950485579387335149988628205336152029167655991570549803566691759511849809253894435117350164369668318097958042652218910461004320387402991753576244914092831061609902091200331771907599201952426347849825331858225375596231668008257606991747157726172155194683252187890753620688830287258282241540983743802003203826024561270644328401450814477747416530433740611409430754694568760437738658080032406916200750598637097676408954841428523863983247355367695095779018497166937402706052529159668891965855343467382737438359757847052144935439272432457280731916751469730150636811093478192856621873808850776555008063859364400560371527374730492678314210709090670305934560107643402428951571280107608752517118990767060654382774399615865618242327332193664037549013959537154204155321253486105531105209530787993668599920959589962460420905066775676245202398904257795434700187137290294205418189401626957535738501955967170058368683028749480678259817378034325144010148025009562124474441201449700874843296703815448314564973646157005345522956507755292908895455611978146729723221509853384493937862462250535706731614991171897931952078603601029271188085920976431605067095142408735167750158519656850622546737378466074307290204588011739000690468387010041337239465405882382168341637632268794063294962713842304242695708161207548136659471681329152829921331891517594245871123349977097359342255237223280247104619430760274949949240107872273015278529588804996849812685689388255503389768854819073001115991497041950508501410170180337859262500838388385836280603122877976038044358164438794320857379828810712313278289268990385554841791466306764471935432447792011813175973106203439700835365041477415347047580103234758272811127828241632836050955204818293619140336923514571364284414936977118829692536501989653062101117418057862471260730024740807607180514158552215699909180970414096233352429375435687374667393041590216996383985179039455084797822650707005473588843068443581263682006180845446115117572044121869609068818592437539622464643502815213921474722034895206584874399786218235356180331385625926430823504868083667690646148148935303789146337000180247583173859482273593390129146997338291658410889657701901268465343411144906659556459776019569982031315157884561776638695660216661417298930179940613778891932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213591423541085658536409538053874265791378388192134887752490834158362075938286943916555689881398383373724590336170095786606898649561425481600471103402945241321201741486695011115656307140837742052723393550795344884755302082471463687226591229435511864497392382194950288233113960769479502422299132868815813482682715537564184255566346183258898108530325317043394854684332186899182336996368670633544921443685464708730199498755931657213820172592920151674056526596998109780572702252080189512785271507509890549808422051160635507055247178215058953152794076833676210894744218007971043507217767645744736019204050099381758406502145109021935304059736153153850348263411412859981945319921752603798911365751513491879863167577534324976835069818285268154241607160762156759156249876184797449113515495338403794232480578391575475533775669057806031349397360149521991084231394063174607805783585856337624044786404001273648360801712437805003587039943522643298027131608795593866753581380307953226642978275081790539150113319538903150790770793652111475433108226076345314790244388816674672464271453051622357454970818427434416731776091055226916518546153252408453257509683447336062503819509840889799437799478434893780910393539229869189117674566279443779994988585177401975531813569864260263159622070039295579287232416455013953126440981354517260300274829738651221375045636332113455728567043556030089123668632518944748066568136830241417506514936806681548323173778619840389223372444371499147844368534564423787234397722826754675798619236390728057691103067083021322142820285073833437898766814123464374901889801990747859205433438810676538752321055489138678111644305360743282904985133125131311395357342119786697007513673460384414699787269301447491332503677170179031084523266930113284879460131495327690080607499002533134516447740378418970718864400754106515116857233627243648156683666213425772627068841194687920548365122996083281774228724884745526813727657334067059549061472269117506043352364770154340006742939743814033860301358995880430905693749735596579962424017103155211015999783038360722400493734389631388089604748693942403557184955927204155140202500543642377090565168246111208761780824560465407253571200713240319533649631950510218015709747506541421416807333188525767816002139624371530182924826849999000631151413140770949883162581078617501307958043728656614927714981017029516497841795199481715036913833755711883543491504082568530421959435318157046226032839856267407000073433050683042446644488238041217213219868815814073901825395177846910738860815662550019312620153622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52178488302822185272717303516470107739270194760606772327369140179230038725210615817760397106677367158604139118643894747639676353457329842288967607857223898562032793930499798176120962552599311913363154702068439180546757258474163859990304856789126172884099643053647649787736822854696071343176341924675588248695213617639105762770971992577115637876840505354589821297329254349458377664115778013364727936556440151947059209300901937486803736308553991107698640893219550931175737336876443632753534210434306949429469054419377723178293030789765492883292278908161515592685029509542897706799679218014980613352924998663162201192750798590556487651064824975936535356104300377250529997808330595287612394910883640183882070613617840520328180204076289037074981758844974342800291275810815521672450272093999359706057094375783387069060542378792567948088907791239478681693874959931654138376303632640359266898960680585926384121241688542500347244823141881239561346180083558229461023165840346295808307366349998561391171896360337603955745512356842417014636891562471218006379434438619058830410629086557172841003118244009371265195316218973157107790007309102199966113010044074695307940173500696606517572599033704404777987149861317922532932647758256433504567098990121100710956213275119980326942854034887541786704663295253382984514189691995176302661995894710365928306951039398573706809905292028485981064488577008138972335312577401160611481163718335081703778337325405531681557641183549879650499267213618490678903663608031826099920370764220937734201102911715375932032432259873421506436899914417209102392468379393564445714809365280909107039383757049422731577489780417362943085764288297306947767154301912207323880302292329934882831364860146003426900448563099270069660308124927055709616237607732340999880182844120880792092784921582844713926513195758880316149313329550163663522862247130145696277170134739888270958022677098011606004002484686659557546751749856269019978756621654367138687321185534489405271016163346805429447955989444247920612836024765077524858298295956055451823119035186714940138611558747923685551735854000951751426579818955672798661910983507441305524001995700789682172477998589767156929568748300631478685616001859653054521031875871053054924798496426180159244390406048954489259038503878821037454642659248522804553214404554014295557331250602335729671544779780054171666852680881579075211169504941121285855751560492472027371814227697110490290173349574752698223910076855698660770102255731803945157278517910163704844016749850286258046593444921073548830424116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6254387639250113164281923739015869640026517350658829641392695470726319687232789369488960878128535910918568910225396184769892285500921647201742030342906436518354814126891526889949954415156293327405632609846729580907852125125422171838729859766018399747583155435148746249230384828341866923271406310984601194487246681818447382615031049124720024498711100985356221409267888891063442110735223230860473742070244841111722427673584568927265307944407056595064727828011818268332449914571655558389075061944583983452564776149718036531312427184467192802413410475654904777503018128825509455330096044583401563921577421657328423284209138966230875849111228316284469012063586482270669195504866047478857348334721668714753763283111144510302324242772896497164743944057349304584152522676527555048557992255796516657430605751931611431898428166831843150889454170814165070317716683132398581244849269830711175576946546385639336179008850428419462601405276585307702329576746594220923347100087850749207694509032359204611493281237527502701520047420162808446331609272265292117875880731732279251280853340644497327978448602634861361585130009343582421403384541081020329916304299097506815963932747175291580133000797490819684638198299457471144765293493444296151463163611902491833870286602308167013018088984648816926610411890315810290675887626972890583344703523025030445460427689574431402251401011855344562032487806225915242365324867012110689589410669172215567326360138302709927021106888545655204175765836476550555526418455047766200852596993813881955179121072747290148668807784327057742261317765625248705884467632285125518111853160216333703645651761653775253524486203458116774418337156805531721460404246778186177517058661567409321193233159097213812838268158363014759204555543481449674254836390259448765445701590393466165977799027817232099116560970365302674246917931590227846091709897433878320821690373253313253131713512626066234939465833319290101971319818354735288058424535720869812971910808847470318455492417319469861883805565025497774269874731486206386057839659282269201304056852327393497298445917915741873410202705473138263168210076368511755373297188809076456364037921496198921363608566399278251717931112736791426235542477166484103806162986743385067942893532161447458330009118080090807498084342878550665305028384854785612820634656670465707739110321033643830975151811154439687649279868832418328704924884159797760993685436023534336418934865466110882472714893925775408560429690592578724217188921901793830832974774759097727164088040000650595912390208783088488865597332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134236693075878542997585329469979298744579788260965869063349888002793731901183498628376147619202928397376548811040423654179078053482659322202964973550573484340566940091190922760170637680907918900776929638260660892826543697312692211836788347166563723340713118140478155609230898735194594926774133265285121342161349272446944414039200224631506631373725613812204921846272733750927856958541260214697964086609839586822677081936955790138626911176253207939141914016763263318012634489202811900921328677154355740259297608243852788523624414345434052880274684371097749328771603653514340185313282797466044621622950000792629216302514280374421311169911523251713787189047919953327094913964588006065986668802149219329783631951947289228989655489977626222866147736093460239097186399497412429567962830563933004968267492781422088144960187208885107915246037885492694604623140173865820563684556289760668373425949440991001353610302427822371117135729497236789458769966196019142136966132135056051711142018713501316874341614052182809858524670520242302714327925544459767745517938764798767688688248723059282595182380555665511831158051664744619150048951031700269736009395241553907729492288422502381149730263897092440309029107033802540536290695003756359294030813804753465435248435147675111045305110792246675994605566139665822076915828744501879335324211273790662341602395787467998171798668399350567144717403082026440828957129818060672761730197697635876152066682821140831594232858895872400858842283484978302146475814788647235052416239765757776582573300699121168826043430895258869090694778735633324128080801466834732059635524770181668573556102048115654678917735419914760778841193726885569741786397055252618741614609192160450543896905115293796499517464638945362947125845359188845261878405798348826910557257570365449068800103621791279844559646918680716474052278101651583367688520440709376643080074842802304581597728514698341175113341693297745244283502352942717919103998339988001970858861088360477467680873895338432146873901825977441865109350486177457338838973440965091447604909832189651285075176178238575694553746334949930646571990849699196058145375342070345253394523956775232119317700025211089601380544533079505078707453510288948006684998462919903252947954731775343652283079901802434484953462335665236022694876509902570803257920029047498313522517638497509001541249658674696473754359104270596176533024045110021715668493439058298616261191232351228423083565593362674335103016941032083064998226917391879856834612338421282442463821529542051017412131904425050454185394810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62757880764978521311761443162378619860573279935601953356486089488798690099183752687610072660374964983684633159598520903692105721224256714159999188354051205638122100468013609546201663078399618772689289783292544969593868918808160812433708191816919210631334875312241606543709417386412061805498239000418542569999424872413756286797405759485768144276457218542940812617113356681079880182648994491956139047485518198649702635906177549447124406056153512031125613836491898031394281321739606996689612343127493030670142687462571146162636771364604499172751778174798056043181344711786894986745630669066867981161579280658184834602340932609410081242559203073179018191004142048997061967854871264441757432406784969306922577702323694171876489031328383635727747590821445507433362539821874940678325410886805955547786551600725026045655387173835668749887115681956045422693715047951145879772778126951716027820708246166243499503331720654602134174652745745814683907622159604948904220839274511893990904142817739305693610861985601824180664062822665261842399088837222878889964916355291455730362095536666049681561629171266202678550330412896896289726408055715772359514946019559900681162445948620614556073145666004871113587535577987189797868111782587003437609127848600633058986311766950692926091170707656970459096127404476881424102661910833883133637032461398755959035287160726966117356066159954717860896283672097781262393350427757829301560342811066567028209177605560118363450322220521123627841750836774966725772738589516862902098461872943319281536396118846344360261432365942578730016025477936306631799946029318098661246932529676445996416538932938885467944372982302786221282589785134693272750209386092772246090250661828533657270454202471642087380504313940800001908384686633296911440377188306598892406384225804197262262583877577941700793762943797852179988120527234561268302107885507918398655747708414711652717564658071691943201564594953061148201424040496608931522193328833855273336179327959828262580378991492446062642725555152914524836969345751024394061267679005899524040704781201179637570079042801075438334401255140356047599050620216447994029982804800861795482738109889919948782972408194170790853739372927808307112119533544423168765909677865638113881727082688091992716557930624574487829711108273318322880258793823765814613740560004202397716074378704865389153944002644807233359312662057863427829532559389422940700878874577810488525684460171125633494263171086427414893910353601580745151119755349761831935549567726856164484092111780723211255933175944794075293232836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182663260512063691247403400006083791165592780002302691447183752094854976625699792403450134563477919861175044478369171979313872520924439445775753423921285061650827417124798863443647365017524106514579529765419862882657262443018620860301438657210192457259881081828876932039454429608098423485746626705123059652742083580893018968720533008026992304542550380896651184838934162199490430153726484569442568320493655464132114491381326275650728191077893317413794144367563745703211389753542651078015593677907683280821207674385917620507255064601745929620450422338661146365395994552854232072253476992096068721295195861044312633832966566686799200356551180749092847520767716006389589614968935051444763128853505352653617579276797005654098458185706413152962655360163055748904853280392439185897190126846403920602225386498139381384915291936077388981758451986011791692838578416909921388256523149247187140228902595174134205581242955782733705217843369017098692251547235852369483329063149343458497276680498759636554613170847714429276883034090820452855291376473591794370577175830405777682611669465789192526469726663848818027552360534705628762690380160748337669899454608718481907161028115509466418783788548630734527843338895032479169642248155425247388854270512691735934398828680730209463769756796137328713152710305429148993804028858611818946363067984138293944119251606310487007733498796556763440327490826789251862232978465051871751980491887860084124865003326987910996535937170816775022193463148125287304685403124706434972543528615206978843135501712109918171981307238185670416553342291732400937233221628434667245763302660719295388061708268987793713756427599298305286706851250849999725658842176649833244036656663516782434678244239203714538785943514097515394692985576359444778871057917856185354531277217864767292242576583244894716785960309879305337458169834431476433945752220400284636472567981414840515430551766779454371477734729827768682883119683632389398534142719464326003014967300957532122214310075016232112700335797556480450017942759969952714417083236504626867945947259030502974035940987868947746835042642527329556790329928880012065350408611918331227762783919285771717829823818445455440898650340617852442737879076467068258801070587130712947887726794996946244125894392273180186398950579867553884691935193565811400721469008603311076971722943563733665281248490685722675868129525079563998243173741890059552256894749178886482300341584039756044433385892726978897888500024269818140669302612429185622239965159553414829058800534225340860886228668345959274145738122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139402883086523718583258573474585110587045914947791835237117040116578733570530253683080908260297567669910637537135684161096000412174014520852509286548804851243807535011380467983325802497083586065546817845905912319107048823977853322203643471159242994194470983290914119181909698831781594729128978324513064025118597406248924137559414457213392228957994675710364656962980599641089965974501274569862781552965241165854372840113678846773891952547428704677048514366622791176568522911625525945718973138181531674182587960232302277451680271831849226129850471271631259675141005494602364236932834493788176063759943319471230257395447352207904346425185150762152869042364045582426343235164805040320841939041868099989911267637482375853442902707452304335384962585041418327388886451799791057800777258434849094745884713173108569006270392829977775198488472574860051709488364657631457793459413490855892804023183645662645297681273801806095085707783516030507858814147349702519462975003512129686943773266292731575462748429621819082503698132740016055944533271151622468632607360359995492282011067203857981648194892443027516919956108670687711300028871668777418780533281556398711837104483305908730157063643114474440755910407609131099143847802112667211212178755892674571609955121658569431356603594655491586681765478691357898541500270465773014756477109861255547748860735478107239341565144824942891249534223757315578435776234333194131150843602104820162309725807965480390573485483418277867453054960819947974068846685483598193396303107358716897707425732147812728931145775253489626957876765628355534900641227909916893551291312439565912571391362209549855527848722753363044956197998013279684714786883859498037306638590970827201411693288066487987568232202231146175912173390304684848722713743841305750769459593490861148108057118494739492642625173128212010912920163282840506471903894293392516302663243698953763156077625358330921062491728450675998689123899180190479745299365922035879912151566147778515325265617940568615786845673652564582224161122871061993807617601542808323544818714636676743852326058760687513657811673315351736242886215216868535309503062936108394008544341134115713343964762402879013220677780907655697686846898078469226879608061432294154417321645767701610393551833798819352544132715936774848253209486425482211802922578252204113212900175767316139238930415462986539545613300268806333502030673928429402525499399990188477166095686002271874432922821577227923336051708266281786990224016958172736499946513854782163231300808733024850095213872578476262031624877287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320200572659200113539764691566501920524992986498280065785262167894329225587585128610634686346297212179045736510976566832721283662181679500930684533394234409835804094769438599727030159767379248384295556117845392633181397704038007798197733545450575735343504855623262810801766056273887939727691484508911395003453468845892990828254574858499206464622119224162943442128539386623469723670752461588752711882385676048137525637508213245039777401786318301962967295635074592519637746065793994267636813711661763710997252472805889715092083618007918349889869997805150369756786131705732628883202716605144228185707464899923398474861380546677971954505031518977400434249209707123738105160090957663388050003335844259645063271491515100055443743751776689722596431235561132827819571120849738951129638775779784671982357449129296679700874870339128719932570610081589482441412529599361705132826124911637294014294110403581924116206418270845794884633922174824134637651003011236857584276803546980813104087627347354665100223858134116051653160174914950959437393548035985099663812057632527633624833615314022865682611832325901238456902554361805272622588507105150656535202883359784148262036534352003412648706544261833816014156981220249825727016529031805497801902484765322308852056616217758578439748505629349600618637746812664728587761259246237162576192955130009715129393767978879457454292645624237147888669038158541815161618762693165660423659343388364637096561144724564790359391908517359008370086883886203130973508820978559182586718984543783664685282077610717796212289303700818176319842025769992242835210854762576290688295841817363987178632660748739582129043535233096354696237094185518247225172624565782688136229138077866331268421243736682816551833065397173902806654228987048840815270808238987475957058753209928535669840556071286996512997429957343383452954514805474951833300567984621237446277248569986851796521243859689693550917425081264566589660239376989369703627638064374715106927680080611843109669297957709119415879577345441235355584128783847800233023437887905435563499107155841569762281139203783487801762107122614512290100402830158849475958024318022808793903217194764209467652764194987060437167336356796791951938938639380911255017706950417543809472027945254628638669547233950719568816774133747614217238392588637946277195991859627211627063733483072731087316398906795166898808952533833001914235810182577686988982456745674245911211874658444570192210148110918359138151582658033856833515456345212535013899949550453646709453645134250193204689808051175262573050127695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143665865702109053328606691935192521300174640768476757085388439717119859400607032426047921230806604242156871940704646391830744707730079924322931919008963932580137996995201031373360887030375034962170172836693782972534535127898644486224637347307050724827713903334836041478753996415314076557117048582099399390828292793518470958019681907197944587010779403785795064367329112143261390046656610160093490928266170036091086901510226501726066606363510303895666492907246402367399590652433082348341646299238727527619566838456008899838013766613186548029517791444138147513756250955837217798429074843202083952495451670343690495644446617292189891896956187832346189339454601496829017358354241712480315801066093490789106882825196379500325076552453393512097950270149840414049941135528487633972884556447507712672881163065609765281364684932965062379752829924096340011888461376212883762588330552809162564365029610666363856464663906394397974859507945654920712342660234082991963312772593848343585368070414487586505636890432069589344668911994657120061329180183758153293079389004545114694933859170830790565018929832030898105209418818011071708714384277948103276851843974794909058512778463768646664925872831501487504716301579781258111148251542802456943812430208115485547897981628747971886616032924463523372507366423594152803207149294143791048448735331590420628034459527050482621224401770550895838447594323690324145215861864296890932125974213787069329242967981198461391078020588477332994236445368227858462927088573753690923642014074455289849209379907727907543088833573707005559528491715303461700722351407416847339768195993243403281527867574250359795754832477554637610125547920331119481999512690401088979334448346220145150279636756146752861866654145100777889554289412984630434130100625712191040865993143395025689838120988764667803615227785612379100869040998211813877606825646266627288274302514533903664126585262712423508403347888844588677251199976305999499212570105277857381088681997887429507923898929428431346892861530717364854592691193719168047368427480070209032556526363609287679748906079782553250010259694401167459844380838794135553832572290477513110064905400610081423905651672251531024052006342187524630966322253363209836621262077910789521273876210290998148451769384850540431471125139848293112496656255500054575170593250281492115161808846939016015961017689159590020286132198259729770184647137359410823557515307239289866335809531251768616541254856823202786567346860524738530226922275153724203914855210252713512783365766404184112147207487649748207130653416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78178353556482306199202588186142594160330673550301820725533175791445962463206429927897453655398269780900818973721964681958748277800640935274853755192598180511529818082403535049277934102952524744479275720986470467813237808976551207002790419584860252934820442604504844046013304566544795921928128595709356578788435649611117522364269879598932372127197073229937758470785349664483744974703335260461296271393303399800103608112765206051647181096393768695321587686009273302867437704527396288289765564279787816463494123952908728119064238113585170093824656783653245412715817352380223568496784363839939871466235382909276320843593135827786682019305188017501576749497853298491690982447587872483248995413258060837664762540148376365169980594135924767731030811590000187270110959588808980133976263561282049119978174961519409189324633549834772427218683482006501357002811610754588203382982414205662532410858724008462960936679505663500593062281163987540292515225100950447910539853187918886897880929627281229960195962895552480292438066472503172979727748321242069674303352990750497277118034113715612758449286681850817025694533264585781335717179530890735011080757727245398031675026996243757729414801310564276968337451893210075706846623280727954149180086574726682032839331576593238188149478874112505388542109369447992164010667722092822724056660761469537379427214138320046402154415959345417671510067535595002319345651946242234255783888674284969890346195448136588356074159124731082464618161494586580111978802907311515334913040079913751265580302007723995268509237236430502089949298113701844933424260946205132266854333845660917577858947789519244843428753191126324812224814935199586524020436274512737016055754829274926853831573285577121756503762911738404803745983343521643035206078277728076192381566778288513567874952498350434576393762983080453667332955516692036141449898378815069085633356478766101532002543003445063697330043367251165504361820441096138249921848140732583893124649088980223683060488315966910791789031908734047892102753101879724263650181069417536470305020472177488762615569935040868010658986481097816678720090664853425875163680860217617372831462275791968485001110036238409750584240584531734210990368516712475642594976246611378391753275737533372541365905330444876041393918955089003994314899676216550773189948849357657492708602777748035245300394259407688393268029829539184314957448928722269517853110658411090858451355367751673264505289084222951369506249330507094851961777207807825478517267579743425142137358776597742780267781680730063101271345395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37412685590401772729276853239748267033339881097269771704349561910353960442765531638582813830035366192007020567943117384740758451453639685841033498926843456196274010448725803622610779743380002702900980330943920458571015143898906162494337280659644373251104358467853028593910621213973083781213081553619320030754001636852528064888636453147075120865704763755473709850840248461523925615461800549395096113507686981929295274195594972286831354260110244615520638524005343655366075195784775683416870258927356611749349234676583323692011007096320383348749488891445799623235482027392135239129949285211466280303500711513889339757928822622861537767185172549885731976050794014242503458198129500512808622765529489653502125650359014067121244744590986962980471431943897109353508558822241607180620496587265839530443831410079123081449992686004766349500195634532023146650935058134326084135746997247096385138693653558663108499067312166398380940017136307919010459071204657046272641732339786202939569017470688675458754907510884367099968885865378007464143357392916131025281164318844191505231921963335923208198194876889521386728258261391795501990508333058193356739911881669405959034838886640997410814712612910096698384880738946305240808813985336695970247321065507597058706707439301313423485456260676674378742439626278618032340140044760745988039137933198622282666183971726948115306966647158642523140444382947708956104078477658924042635796636098250153273494136027610198322425868306016884673234512375488130480417795109063797493540280247234382028584736413717484163582469175522693272407701755676607577739312756102554247060680127255405338344577852534460750495344225499303703769546015658217304364692373143458404852618903678316248457041335432231064097731348245337385129534450762625887688397408073952548308246068920712358353505985454653114635218356268915424185296705260020130140288391880710730986276830026950138999971896234136475368256979710981898271824089189923233139894138167009547680911794321743651818657371544082625667280467674842001375301357649231968865064722440187776629619515358700050307535343743481865633229624007805923445497644712091967083428087025802969476430498015291196528040408179115084278575038426100643388286342831271398379153740634651248896085327978389728250862811185585661234507873756052246459227779938411931097992363736060932840434822696953582290364188537180525381383149326057394036004847255684614814295599274120347929821390098314580106207760883782836745971882188277147175250009128820580774787917848032907871075875009512363270547507051335683592002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89297809305496150525233506904806930685605556617764944444863017817613529713096815543026845998307474187416182946648067110943767428061507488433390351680133713489890588085152937920351919810086699619747537410164138515953319352983189323840961120876273641203209680824530753498225316127626640064002093884763406290166632368999532316993345006860042609198948738834992491614418235208051926409958714282714426763166497874932042412142352950339711698341752758622841611998339184872938494764178797612718606082941588538226608871146850148284044483499525321199580742112192994102992044096769906921611932609908121274134196920437225828450657083878588603960968905764948210654019299236514071324516087261581402382242729933033041198277339118512715810071155541005273032477322798439973031541289388252153175046006035357712900439756678740087031665223595472451187707226576066996047260880428036772835904492712255849096886824461831241826099970775156942033694083072688197368484859662820504232285771593121807530073524793745135895188628060231087861778121501433050715085392923967400119268466015110899994452519318193347180276209167626251744533394635842022260660730578286010501123087100127234104395477572091831989536924895398534076895542949457551403434238917319127663999407672803485711287756517055947527816915366395576791289249534260682973031785435805975988390728437891615389104306868219465292537482230983105743308735090693401791563624944247790264419415130430442437078943084376223916733435692718543261976882187739914442145748418828303763497627917370271350953311743821089050521623949858190139321437747350980509776925720461594701679169843701929070198069097629042357776682161793316988490535653644527731236000808560008424625365534620956715802193031244229317689382124978454861542205722018254466804170181821819986511639569152973961833004667440520720227567424409124782584369750806486274596056978730906135746936065296648584634185256805273216406002879836705126384531677723165519016345633426450976600800006134501603092385412574079279925953993458743295019137420749220771331561702351562000575868753656697044825253544884376917893820068434663272234534660490557944090513083413290535192650992347432193063687791371282984275681415386262995787645410460010824188976527258748835530649047496140023806547909538139685815772579545456664781169804445788072522610518871831634645620235103512808449295566300651258516123513026755996409284358740884835089509263099643804218098767003284507621798622254536061938140156312947672888139475264484196078330633469269644739457905084330042158724318641930054877465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273494268803695091583826226230704504924579062660101272905037471584044166197063006402356828501343111614701270017098476232439115112410972716321458948675086532904564675694588025433737528762732925763626662609001871403407477766394473022116442472386367915342414662077882100869518862518139201790425688560069451505256595946962566305796604629426387702590926830165602313732316280301834681167861276517851227371403221840872412177873098276539831761256782640468474000820680268249511565368736509595570551225853101385248348077884464216402346140371141077144662414022670922091266157754307682585407973601343056895723862588977006295409518219403182375750195501678690927942497329108995911285922900243594173605150087983504854798850433944316744396182129809113563622903775862036811617847293342224835039685518069094816172896448737064914936605956708411899939950490511669452508139891056555529610491174857377095808651887828600695003411517867560303783064593902618966464378942166118183045505966725571108638014902552003927001679878503837985762547852191188412469803906345345153368237347512940029719093450988547852021302390961857883020758293978502227898171845425014817855453106414065456627934470307188591701241717474040126137030263854715034751189595212504480191162414644346619936501014708190571912768521537843461930265032999369393181020141631504736569117315694126505371714986539272083800900822738585254250409138959753897483399447268628509831343166692953816949258047303481709545495465899198982523021630916589537245444549456321400703868688382664334074653880096632916838924989107644448524441661750221067117510192959890401471796055918833694459189079100676736080998092179433034991836379976725222489049635154839632707255408882859527387802288301212258311546065178814875645781801481549956603806442519176148123503959785781680079956807398099255890222477785382653614116077181479595340024113685943476938301138212580475347804328129185438140905755365488680749873851542447402387860327181803404608030062351427373174439684106973112870401866206572605400427801655302300791987833934952857237876604176826032633350048245495549773703039253941987407340410842656241557507511669370554288367608247814796948348725461680492547125672954305832833256745820694600789083349296389222208998067810208662609366661854685834805355953584513618452477663256051887664971114152399418231445258327410802425526078062247044241642162355354410185116357109302063600661788928910073198700791619758655442157436067200876400786258192383915869005653347383507274132602701894668840257461617445239350389545543258427026526472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173194769473253994378342507777904722410912331504772813566007275452931844186204035980233090806826078212489979317919959931970995888323422804860426216014982177917129538449811676403761068272062129965719375433612778395349351335929208284086153005514702938784390113713521740535394275893463373666529878796219905228342809579909569817344183316764115187116423862052039726725708820967201643585646138420187025999272483765353850332102232450460251492458518895821283484805258923155152915906747163229093562826389583133164577681189572696984554849318613134081980085529079293263783426485888100213196191493915578840587711915881230688996151652683629298513166720264225402358072059365542331902309077603896586183756261533829148715086148571602571678416807062515352772570352003440816355645098009528171198786576797941866395141913328192526174293962706114176837197341354162896746675205779611528033137975631661906821554401662856891851061477663420047230538281315032614073971192029681793970258429353001380532520076411786521265099480772426195420025511376239983552478346748920802553685969937004046926829056648110436795480967418422926965998970178176358499993304150604662950646669519029525534578756025995693939147510953105917764608665628121801407816184531815416171744238041059466003644899173267705824183025317072027630958794116988897715394693081721011518110108308473520252818312969999627447132336661812826217813517404569574062482568141145918756338248243389287233764629610118160539478885249622959974375336848255067420418065176759850750571266740381609206205689614912047334115732624277340588139480795545445023232811644365941245840746090862648234574393145390993531621199027662081239766603391808588485596196499760350012666877440626613618497540872023532233284355499409562700758181446204110058101731231080228042467676898645110651717674674076857567694518550747581911309346457495046698028085332272612413203732163078039337051428421889605008643489832082916947757682205431361208179823348229975971905443039297714526321205756180790113831124246704466641922956039155493650471686733990851040825761445810597568709143919451466781078369085534635143849646812305852141180161807255715504582501328608355922600419450132885788339400030263042590318840801108410586263574848590149097517294603719191489518757375472567162555953897178434462316574087421530528462405260625955411909683938950626489446242425604895739662840496046243190550270527769142083320001916344499506077858433500668920934400667108868136098889868634256284289087391777178972182564003171896421319607789998814635832814064965961525212188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8666672424563078071219988553964576443381291906930515760421100295142861072020418724921628645214111284666845189625630240734496726700185799702415419586445820147820864103670152829613941071128418019318371641176277728828688817944664343969835688318659211315755401843170401932783666283499116677492954822256584163026509639961323835302663853141056254483300500721600225993876756156239931155613981696319507391693982521190833466922628531652430329294862769011063066734762978285146171551892346639289795462203754691231616435839193004897744266329949908535960275814070293876234741353451058644449230293039935172754195074105756976778769285578489850634839646794147019603248465055396069605459990435066512860875814002147281737736196843023529897925200683854185571650771587772521592642776349363650351903781613900453904444917960780206573572946607308886137684850351514241011642168952688513699895038135682528692283291901055303878625668422127535643526297289239025330013143421376952929516891717423176692051808569690960057734228317933380829291084723413260680794812676791998143257078483934973556798038872373553569738050018467503702713386403739867802141791128795539593246274143589420954437054109925390759918879753216570442566820316780701853130449893004508053910677223279140685774428626324008234427536937612092867323742632160176030738157508564615226727068313413892407395556185059916092983208029606545393773639928441546054295400234695061485559730503229241157952369998111088493292623091757435284319726854177701184273858243932208818715209099098037601408879487355475473422225183748118400987591658682222135714035587266907758066382569180170326709054101751745936773900440295361834194787455192048321019488786343401162136725670454751809339053661405591083477818518157033230682333451074722265583450485311068407006733966896593515921506994812656537799939449597121575438218798973050792591760854647060007753815913339551108753336382870874129544549561002557001970069994228187407230130023921968476465018403057894034387392725839107766105256856037605063571864264834434013932420236508625729577554653761182431336612331717392773562777705006673079195590818596931436913030951611841314891720462480744159480463456517082561338974136887370299447950463715606216471607391845334370635278084530079765779678135772756171588694481890589110336050519158499021949243011787341613282399839803680379379007315456638761253642072361470622662644121517738387816500164469574399929133339640850569845702384485043201702027076001199356227818767807409929096711724065833630446910421113149286640021096802897384230489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334390331239247054306099503495669525226233445066230732676696762286914095861134476377230286284684853127462293121618387766802409086405295025280290906659879344340977642702256335785450699305774708586996382741100097607691870859105679367749601570693490841995114845574190996234914408036409852228127668561613069476775775705016225438498175134195951207162151291194943950135783100451581867494060319463815515270751490315664646258962778392056157209807425106393356479275285941402963939509016463411453105526790368565678366489636941815022427755645429774520507815890733968941962129546541783196760605595206779050485849545477264651776153130900042614310503299422638180772442383147479747802070087065843031565798684331996361009978293445032012004701270017712519123828133619438672333661535962709929912504502553341456920179161122447649076799428300030012679940803672353985962200448800373339050973024786113461813452370639000403195868811463782452737784680083420833687466325668920132160180594471042669694878684703438474431344304354195553113881757702258183744067719661651309843613117569676172143044399108137691250990047941779731508050370508917820364935740260148730395642002917442106676578936719033498546776097281464153489844550280198759330926305676073273259743419102408230746297789768940298174973469177315801198070288238239527375413842220834204646501974736356202202299639579685297800438263416453604819488670995013464368654099274717816136026543860124686287331820489699002608255954097118426621912099482501829280605504534900456782516966640888484906666644882438981008943836528700677512547478588168199937786355935775216431532005703427214606490857479284532141554386384858965814554365760133946461413467093697769827402112408098412502751869087152094787017516682175761254793976711708236778907007372191988047600288868222350494231183105656254188062459260551425005871389536469672846812831926239637498393230918170557839482360809477427888855880161883652770361121531370077608745689191022820343943781053514016467034061195161145462153794483998001740028162343591924630362200969248855671534425070495118702001480351333428120934514633172132619789028799699909191990952416919891405775063245707293161119413959359674892018355844496964378911522740719172427982199217575695967982697100916180345411867790694606235817334632322091747228606933405214258270289958257033764653980795660462927803415566951389085138679555967931621075962992940667388901455416489747627924862005359358472538694133685911826816105648781552024287424776835181374954414912867339900202323824656254442759066019707530796915062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216503489351655758481231448097239384292168239804188925777168634936328170296991395053869589243680962976548257839419704252488588827033542912996209396953470515804746006859438772323114854777730937139123554765400449879878766354400839057675321236615760396745782316303487587994831642451898395078199476470127463759249744980497427832245494878944455170265799796565492713520392883862404615598652049412851203736042029881998822426832418264542615728875912448406470588361107296619253258243598476189138350362661471213869115465592190587970472802850027246530854895676580035718299269591044682724525416719426876802700849081157858996034128437085468422503045299370343889697320030015838767280463641936421211308671660589572368487747416078619944710897708417992226619601601148150681825816764105268382766852795216557416410889634335714502193184859028452715523561910303484137326394891618088987432663011992149128913494712057376311546119012306261062328575068896120415282786430595313869178816617617064367878312626647834064784261539371545894847834138003650170966067306223719858277041165829134617598888441575119669862206441568541197009136090213861811878521921940912139372400769559575557793940812222723949010699433006148343983221594591897889457240990234748044971019531910547571381883178250077398560115507860595004721573644356455853299594293035291569777949716619348668066712835506616286629540987264032468470255359130129317345644992613971373215127859267992411364101654188527536358738654005318594350892737205365833928255651981390883587326932605985733167108433166406742669156420851643807567158678018360953097001164261471672232807611397102093459734118823969737820087204821736910752858069609528915662312678634100952555228922148698223132668230243716435649919482308899526050883994892009419870344481270673109722770435906989273074323572417577177335601036604262262947557547576959593137567720718175851876691155237486037752166078913227682304930577971241382887056335559471530736182596765366150324985145026696272736825621085225449442885086727774319683854845886964835843923713016669818290210849349912598040071382173803573022158585548507879141775459272268157801309781231619115246948694462585213191608921843877682757589480563445207714982047446447316013886891982035814827695649007191567839188249527208107371050093301417532936829479078171396356779424092232180662125887475026674696350406061783779200835027672991865642027271972405133744549631913696497753067058446719296034201608057322880125468876832345007482349457377105817258919967398338369349981505533627360298832290518228810007346539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276674639891401768811079457920910833851272720416476048729670170370913368524812840641944414230974915604075990478374663275098987769532009019414157869064749947745038850129513043044163347545479890936388100352041130372859386670266118275400089797518691883780110782319197902318924969747561703835673327073126195097682472746237651207238498670645210001255527855952461461075099465089163056630027956880060318824929256668816385903873499562865080239261168926196173558865967553094918450654562602883680237657933231560793287495523148354584836136626942537369228100108698432212118035738303311325215112145578215995976277681285827347794568458859080750414797244679318623390598612326062231568648049937734827784314609472254329751601302829226337208077358417926584910472914293541871826862800380957072657815053968520233314440755499105751887547727107283844697063621421992987860775484795692917735190828827678390084719653440926002861023741354602282790195534818164877165031001834336881426243837975071061183491688456677648694408229128617513536420933683602673127278721752263813274209596397743769708955416418640419054430884279529593501702173266247767331165872428126538046535248882101666313430212752871843051111962918907676798976441652130898467622053072767873112381105211248042538261185096165952541412177521652582193731812934276845368481318547241336992620326911729238762812786465985187711138746048854767666850612733556878623685825305772035253241551927706220057784915844240872294586876276961623701236353968676325681066435617665841994990757965333366715843303435729502348908259089496069194408531399790675674077574002609332067710844262551273957643518036129639442208040182619094015884897418681055049472051077730908949508292261505717765248155616716142942899236633808879521719407295462175937953348684882578020229832403809538201161844698253207054256536725496768277470106563479064045545692558676260301277392755009703282073295664719242963159636076035238076759820348845842958663497732295772406554994998317789881007745491351253123865802953746553741109306880230135030427369268756288368952371080104978433165931850374566708239813565160154535040236236097171329017729973836958575865215922276611404167355569792424010066247143197887192759831227273419994012458980254015414363126241256994727255269820647822296113770703090697151098583319314039988565168805101703093335930157729067985327451307473703714745578856171241579549969192227069519620905918099813530573252835202457775902652585097160137359241994858879486384682993302724702574748310202756894927281064613373399347455331647501888614815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226958963617499665164708880781646581509202362185043634915532761496123937586872278209114284180217500001066347438250036735776141630267001972198237707606036282372320211607661271145243696117265888199489448784390976767567229996824603449167563655741435613750321875432843152680594869948250397576555329947133636864054761170281613478892808672852676477752286190942965400159769584356728375549166525575881226788308996239493854269216162702448429364373201994338802016335285347183937818435917239776471478628701636491850683361587204513153791699391279992889827682834980468734181857658141312731579360301018692824299871911669688736795409396995655381577331447702858421663288382240491806388196176092674430381869260046063231022681952363844384718236285357191274051743392218435856682940662060880361813059109674429169337509429181673371866114775978873930289728711816229358764640349930405982353018339933266622258108259940185069765957958111856938072984345859844864768375928639758373709730356273047619320035271874063740016072114216484241005157548943787298630939060651004401179048942366626091120153984549636600919428025562202902994270381023728554043176650195743326733043960993791944001627615632303240891966863888830420545293088188728235768380070110965491513819660490875535053795804858828466155923424201579037927664021604974008545585041248234095181003349729959028650499723921043595383710886101205750576365508477799882033320444162971247307965811734498625492750742028551866442068134983285424236419826733340067750878808833536327975084342894296737503973996857747795089811989078489859366981603292286854254931358891387518953394796061217265958287358633756215788335531695071360994849098083955296431018600308096547067147160168445437520440418294996002103711719708650924766846323098037957099047904852831906297673069805701141378215191783501941840355910548709709960384672419197747576052138020891226861307585427546132890963349366730042689430392729319773946382762137573692086857792922696269046678805337368339161410869804079730631661549948619219128893293718567050775640579891520774163067916355448189378027827048704139298727767938154710876051302268522336415319097835042561062304929900650554052736781004176864125359383157660464368886485269744881944769559394465081587438129161538755432917265784444676405119937668122480716108164202902328130713113878546271456574918528158935815494590964733955355346823710538440360839540770190621598165866581880397286081975920741140748001518818996850493090023617939449756812209906210483925944225618242839617920659270573908048814894263489446395211108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343365046261025478931530038956561655884315025247576918248828418068558127882201406432994098230617857991939994745616840829703282364456309053868150657545865130179385602162570772007655759512091928204280737292546255234775355476613150931711421459331137728077005536796164393807026737286754174816698985457845704186092178841429292335698136726246556458818692698873167687632500111238254116450607539472090096995837051775821804534703368447831215692100199620387095741218043349787201502712949068248837055487305008034843679994184818825780108147819605130467799599074731194524791335661042841593748233068233239264242489543261535256524438989913818964475963542321803592651225636973810682348277261975565806821856142658361568402219515293892522751992015191713101607331110582259726637451058149327344002717856015372391688984383749537334099665163604990677897772828945720950790904667084469463253835474868667361135656330629102605546932066353736461848375391920791041176926242486090841243872716687628191326272232500958616324227114792280883174050208293364711216326537244192017936026161961339946579941438281967825414725686263996903107804513720750896666627968835322959551836052422099293784976236035571508846325731309082172174874191623471844812919076889602099022356993515936826492181182140254601210866015315133320284789644797575834136911116208580832427593593807939560058488356565618860717919334043346398066147444597658227370459173772438615153357258983012315890433457720414447998771697035900661600767994695091693859645383420385700461024102028313355245346186254926929917970603319417587379376296079454606519677537045595041721459891605622488505310098074385934842918005595848336719232181483905516418322132626290130992641934967771086723511810007452946279708933431657720264436166000855033797991463736317665359674396417369045198108304960799499915257129768435068023523235384930470659447697366269973823431676008833728099068721885292085584106327461540029302334208852192469789449730933057043167469099353637910956435828849688991589231206603947656786522859734937384702732960238308616886554063428800631140800466341093865924751515651385444384452557286048558048760272658741550143416233676231125592317357362354803950792601312122996215187552301177511098090095770405146247773799928209630199226881467902770599472128800051182568197395480699779823447139611311247405122667824080692714851389099885379783334373054388289541250055767540314191967797314528602340261333267842717767104875635565198064448640972996671293718337966212122307970034637427774826692903855781478617982075281524417362832212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33498177464199879624333674949846344516530787054475401016228879371426614087058423246512964947794108315454975172704641252434715323825412912574855301941671881966005249033190210463496873706268415008053761479406118526007779884588214306116169401939155049859065358468822867402028820786431596816193211618472321740895273300145759487643434120821706751556819882831538300021647682823924068869558668346845548723206222569656585425937016082526744876943800607114165118566748671004379043710397313009546801156042707656656255567874279470351672215576313267396411934051974120822130921020043607959592785872359310707207991661171996263009001435485892977003979372844617408992549310912820918344771209065049606368664607033438318101940618606318152507981839664827054450027608332987461277870328116747645347137887297834122193760488910357917954364471247970703916695956778588797056357289117903539067661846941345980208553001518163501748732475395355604492586402131808990623617121391819289875493826178478466432678832424421816913324041718229406193503270987960263063026620966024008212332550650828366683811373841720583846571378413002896441807618272301327726038501586402082506365000205689093091065494097738129463943907101151604589888831202054527367427056027333990410740499246349784590941299199276949092762993674884222604225889627880622513598751113869263058647594832235118385672404959227333979525362357994983864535534445430980839835685140517481325845925213475304951343235210470323913078943402176396486092269347041335279917950560663981097924713803625701348940041075988782879670499228989021900608533554817082414158495667131722700651473234386361071325562449039527305387592498072458960591894871918386725113559281674329902175148296664702747991808964650713493928481475118615052404706878187880451901051489495756245120373994842939636042857698473595617115897620362932879093405611524390106995327165143176672556568286569154955945637773869851804985811721023525494443487313913834970240191206087756004660537711435315344492522027449621931354109847548786894305817687916186146752697725424887493191692548443207423543756402842641085595507732606568474895275420756777980342578778918890768812786615028070614875721986778242146911724453385433422409067995706678157572127958046125967580436005480489791375554155116095038949275650165974657520291378337914859557035051996867241799364033479561977903259411248319539008297738669400772456324953438981241281941087106279260502620652601162042491981970779779737921410137127711706938222102579306247073866479440837184357235250337324929917100167704964356801479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211079679916012734302828225168493799249197827297443574212309215905540867658194591997744946854447415984447114153877341389950781196587462788303046200810807529222955227864964775455198116362022203640290250058634058255238220728460160839608901576302319535187502466243678948215228088239603709196325747110912444847961964574061109281773509810446655845537092749054716760128042156308653171464256935003418959893830987845886904424527073400900087215845146767439913259916261537214287812409778407209200385674020382681438267063361412429867141250790177808186181109632420719475649190830558516698077945563469889361712008924693906030313503753035726347479973834477492249618974269385328661753869571300522512123169114588524085281994057030330783759578749243007549616280947608709005201539948005374095024188832541565941992954756653863942586982283565370807783264820618808666277454260845475368835059105593325760351699006292994244560273565677423847457780518243881858152174993431718358464299971883027027223337121145377170390812365940351937590352922091692142649278066344030184082778119308569052640775370677089105132172106618119723453852567681085816689272904588200278658323166221037776153784025535737689590100792413389634045042647339764778430848711898214075312156006972464952329905449346845065374728496702818367232713798637343502049140344515362781274633161185162723201926023658470886993013315241532613359673958832285137204584130883621854369097441747441019901869203485395806284374000782723333792890391029148818191159001920293861007965481103505274007423053752891161813605738605018368962603131407995702737069907707630225055557256355347582594948296677282733390961406859337938915844041954676023134790827633058304990983351410894669252541092002684349097387298202567370493673026429166429698984992635996195111438987665327130326210603011743030954175858278306484073086869177468955646766602225482848732255812078761276809302454676685252981561425259761077342436995019525338389505980507589627852714464430217293148967047049942451715537673604567037363484249262103636657344281720972043037443187040148398278168786214806117767928861071934700974377281029396755997509200381647389855551532594965840568067720890215570899839531664957419759755899576992762178868411354667885178550195192658002252418697105667154338490025231250794891068914895388917391457918874607581851895236400624231679263043707603431610188560734226969217923146973574247704498106837970641245470176931979482193980343915514768117684392459923086143712784491996390898397255373464358655366121881698595621203231753117703754116519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333487286375410685794046035963088476436634273979073072100443889198560457431696405774009880165212001643850182569366301048138443611998833702917720520979574355261543080414171985677453309923382532879863872500769868685296444418660373714719271798957298994475828780572930123096277217105831010392953015103461479888987058194949541989581292964177401579556028737992930457027896896665270138765226330684036650181798464571193614884525374503392484032678361354811776754549328304371994124205696426560692321366754756028857486692127533198215277622832291768878141478927740223366729863862754841134677556788975982515491604898263330060042641460836114111716522496905271041812848712247171985816088520513596690520773045157569210131047374791234602823564188058699668956778971397897185744631812264609584518925305882543089600120979221412009578264509611126595116627954380066869496225998149657790011345896665526854223354142249747420926795899666520964655808948206848585243145544178309012955631722506279283578897535767401946039935188667160050080075988845978826657554421545253461191389210658628932435071826483709242319863961208494673997658748994931245196562110118531320604633556771783406040266861780214200756936716722924158326222122124409442443524321727660885354819876167220675490131521859463056595358042496352964218590858417693928277837902021766516248720508373323535407838620498870843080947065312521145500876498644670913457369561275972419799862319285024648292333333914509939943040005500134362518830088562340504888425857935375150009551601646401423944358590647510485685066009245432839102710782940910296493824222153393801953784904564597495553857400067434889702643972163235500241915567912797216814437225569589782653527977045518494284446831494599474846882917711507660486870901886280669930128243813465449298848453817875151180148242632625589055743362559335488270392382104090071367934563959581240347444735657935339675462636515631193736416006762558955887763082591476263430800866336475744558436032165519420948177698791886612410028915794610501164340931309673644920107874570831468829014202982861514863061147898536512822663949949536773932040310864825833776598598911404929186212512440219821264455334760056962634309653491871548104092200958884026438665394373620988707323920110600859813105353586777112934234482817941197972478651482619474743818158567610666559762724893398518923365884674774500242768689849717268063621727426026821340618993577142583722687125517305217156810910383975416156942134563919020419934065102004627226060172380170511968607383797816465297026787286333166358838062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344593163872133753444119892640890329488200027467356798815189238074042776068223365148230277580657781326976033499561810848106775924440051431039075219232745545191089776118412845140381162867786102444411485698040455488753985312987077342696764579680829301769471359388486842824130037095914426297265674119291373059994060034999706529843583282830510776156032330830499463056854498437602413456285979539836742368143349292470538557053261303376022018400166394893668762621060057526637795009734174554068715104100879779430234881525158086630860840860089823158528297292849731966163595347041125361999732684599437548983661178035704920882723965977560884711309023899784607287272587018671469061713832477451546876341999109308796359532370909075549305004594415394795507394244499605445917668409966751382777176409836594431869726018436524883998110427966866491640951683451644103563508957331859943535285920929108648516323132054956862635378975499953023920718734159643744758425991747260033298179045695843130832682118935852551698025395637106320219554202421507840748280284274773463748025533566558816043351630357273415055137141313093927191214368862386283251239031686043803119490115439035709194201427392973202204781958863299580055888169174423197472965720418128873291525506717449541041412148274524397534080687471434488280308949640696795583954594570185982622170054690235031362518856789804636605085995520219869726205812312877648612767542240144867963577012601830645469818470857986501172324910296444359686424504604576672076155209569825451807939760009198019447251676701276586718449365820321659248469413463330889388738278709472943835370092451888471954219702499267712698390736793299478573909654309807312797783164058040651393397269991996558457077286615593867530304491403468631013045029130475111122266582358640920802693643349964237555872817394533350966392846556283739218668168090177789665093514406043855609838677899230419537700084877160826365087157841077357285188904550022464153714812832364803879187385600629820210866956050755619823126774882730898150093668061920186262544764685586186812615006759327131543896254210622937239808401670862482330557604167290079154694369252283765343467697804200760931101113693598039890401634098134069787985613346939539329928850090333773865548875921237924300351085864801750260001659514671610936296187606893484871745442077883208642863362878202219493788305076357323850271980209103686071724742780775313788729223457084891949501565229904322257893211677138205865657131081806159651432446556524503351755382645168110352781630804498231421429632182229388312612543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93764536111227132955761481902485669143331156031942313819967105980981370435719098043071201176896203573334932263229112788441484484037029719525864011356943299607263622101377959696408140658748422694260597524804275054855473595984992899084595583705275857984303739786747005090347349567336850528822804724637291896712020193080861060800016227673128767504781224414143891040240132836502433963619584299106201757153704776838499373288485229336200703442253459034616933063185867937221201992890249217165271834190988393231840671960417506450403611126094970441656002723962811271924295689319869812736144275605860206725079680313435552558149964012736038569452032868238584506793606986054809908316771133298518890923784261195313424657444863767270279628353871348765413534221448106718121938700130082599116784330807351845904475489629082184034381148491607505266386681897389435321232998433704965443416644660457362726506460313176874109662053302215367350693212403830110878816129902499498422022232773223958610766457176634149183879767266146483009302695293516619245419898802583117955670196923008852422154588327870474520900162976402460357314238574395501030780027335403032517608174249351750462702059237042735047611773956416839309867230912864992692994057380836001911275721776433717216538183053108537806686634757667880088038784099949991253559889693155865707395239211178342980612090332874948724294415028488058294660361981490055554628137538765008635755727165066570676881120273525780321212086630561790099618967139095791850163266067882814214528285846114529780792452815392603040097196438772885719169481224697675335646490808623065948922075490760413059303681145574679242338555868937343174491709190332876928865511359380131581818664955370306135171111373403495617492542901646177023647240552857662338346403754244575492011115810637856775747545377314956873134478878970289785559849244751032970829391540529509185783313162478194282864752580488717475430871548532048502091112949172906024000020651638170445170452726877720619491300328303096078551762502872118111590852120856124466965523722026390172594142161604486055924904687289270714667014412384387251638518388091312213365694209313132535878903790531409676643743585536857416098186325013625451912402005309422845943064361491316735427323400316921235098995967405173923404935018993624429785960202796702141976725425860580872506589656152061962323460231156956181843196581866067655707852210458135972062689003923388603070878224091682501316204068416401947482973589164015583451877846600012766584353115022726076946063460512421422022889782332413700376681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191467036446343393594113662085624929763428298354685330997869899569288310693190600854406227134592206532655263908848036443976514033440331604877321469178530241823764056847499659405462981060009072279078955217571776974300034917534677142907196383164141953515673179178467959221640706952721510417736778359005123369421361100536911263177917048162822488431506150606628844452266421795823796025367707666936801306919900644337926981797846266295383287422541291315806002682496154343792781714620974694971547236363673577794582665564185568132352620207504385036499044209869473491704945601453013603061171896921176791414220289220143573475040358381810242566669780543275362177851206100244207194121244342938837495028770033987165701418744256123027329447095552476804904568794475424462030598043180655491639661760775829962645237245513466147585363746695811620970210653691612411012921257637292129782505591705418294773109838067879466516200602922597998384536424906722453664188172033668037427487004963749189441431612947150472666033417356964099082183886730129377215422752268354316936502550790603524808395968710270821362764422662742274178363621649877041469192997930411970268097711871725177769235101355423198638871568033793907714099601165042966516025714665260596886743013165241033289687408359250624781956583548591256100173101739656360002589212957331193373553323913662686818531448954676960894005474438488210583727466543030253076991125441233614899194643754466431268071682330973696316996963861471597981683418267201047824722583021869530550655478133313908795784770004385327485157449153070330057222523858221194867459266930194112664033628822768825737985569067148738327413191106913182329731506251351408042771715158103549117460309824663957660110700549323614840390078680319269708714041103602648474893096962929795453299907191015727857346607041709830009679483406876245111739387108704166632696315606668947166765644207506855186005963865079833570367422501645536272092826435056633952588333187201394912773669422914512523332093233545635843439366146093330183721371870750646245827855432522656329811612171915664978007517373930462993669433092683224246200451438121939355862279468623178731387857672844510876868336072947003482225844794430865609588705811090079093606868687518833222576355895403850769508278921058131643791355197946332964971714439046761158553765590271325837869190800932859642139752397243555725329956580988807549410335716418952541794033400980112676001918694694360400065507980729149260378054946525032163609283490729025084472910712578432827556935409346186219223232283886490267940954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227269158868040676784236448985496278019521796803282801246015946768788341460880434418263080460436005710613617942200103298368335864972630621361794797229795177822460410039146084899824373199145874831112034985552306558541924038859142093094163594823584597506952167231392117014741358253103984074051420148613054004231798812103218427706224169887931464893463100549050857793019648297818388782804732502889023609556236786160097412487800573063541614209505112354617747591715603384650302349592087953122957481470652366830520321271362832799848288300108396909941604913266082001084476971734749985978292821928826667919407762447534613184343118713162982311765061792092224686046225583304302080373127017626357904173312594629404217114395611566443686753355666602485017438667571917523870021548668298141128716631915936862538757195798313212194872315026639778509268772867120154314781283019787569518411204559326708949327772414665003755581530568099641094281675954261114313514752640395339423164418773031484438206504709647967591643403566805404882263139579394131992622148505124244035039774670143579569283687365644288081097038594798222295421284049808845703871647452624389202360264250117899046880045890103728948653099015557421858316631189687512642614060942688094717110702578406818423509858441312366146092427829429235778370441751230720569396334381797484816817143837614702712483735425962338889115641837879595220958195776814742846932323241210382418576293413406624576611765318454418382736922916302208254512915447160429322065158527340364628096074717264635928125740615596817570031990735588889262508036750166315173943126889536447487811735796415021130738767900326676930957719459030832116172602106413372282284744198786769250139839477145821790219094373284520508052762894790141738117417329344400046033468583937172232279395019282362474257031139912669014468877989397305348532287304191407574611529213844806343366985669627040243824117106895900233289052566868034920566161245085054735502454971279389146575206748719570293931004646050184026890947250096947666316310461156811614464625801307656257009502810782554898821791914936106358618719170732994724784269607829376811883642231998093809839946537295029224781519398875692123657258704851264533532517872341045667960915388997450687405675399353959850501409514814112740800654002818685812055110253446239504778334474191029955608489326806043513235332437290499682534744264653606751803792429981749206884974365009281493062509589836583611317616220856096623780572598725998701193152911870174435262155360183393581210698518110587871029102691524690385566545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194976182042201922332418514623324366355868387238573530318494254194252620378848373552338716494613993696786121787609413810871613706732415783286231736449067802993670934932679307459191142586112775651414969092638696232490019403320200230875676913332396994063579193967032968890483421743690095100370475809609402642410286753427966605770557700035228705440614077181796849367985938865475368623356690545324034228972748362510851261522097806609501274061237287921138555304995187371581109976637125204233353624082474417241719339143012016120884719329355781138498100597137473980390070132829158931057957957521932852216010413095390186684468708808172601188283485172128305398849078967123110278132300222339391210434419880439178362261562270408259973400475336872535206799757471241621926516031007029502073186507292870285744877699049661904175638237556972080147014044095039864015739400510132502567782120580286515339083249424413129507312282697443792532145710622431781099958470427795414843319293825689795027476376939671522661198196499881836368240776982237698877916868076702951604405278602879484637936393680994072148475775297229498152269517605905837152197293746267497311289027910880672528149573226555778106278571116078826076320804282493187388200462689262841368689780684975479933363462073097823636744090502316451370952999340550581603473060873667528458225182711061476741358580273429353016835659568681478711705889939086892125783965828581344013847706308483394442314909921252689820207296886376796619303892569289108416233479499653908895228201781096353465195662798361303199620559128066271017484901534434619148685903499714909509526818965827710002773359546721169743464287855022700593094298810490263821491424046012302890687660939597636013859738217389553064338505135189769262062436559224664739500416346919427318092969252729487242456971566653078613604700587116961085283302457933618669309042996916259091792935481782396930125852899248932892912230126218924291695232396185835228926664178083735356360734159929463313508404822156493149745606542499389386734322760213247407843861777902254784372671640986714054454622211410396538196551304386500018621948923050450480299049048052044783606394219395664999941383442084042381385470550019206060312135685380760213739259469254319651693888929367040328513312827338684277342406256732101342626370545689988655393057927816599306529112684519722677094955272390684746745751574465716983162373981234236618166701816731464299231410253116077463038015266525735646356649346445288620897533425802536850546654649981811842037690043038491430724849726374471326378846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42612585808969281312257140371652023451233465317348435178759854739916930681956945893014106465977516769047233203829959468320803230800955019948713867525312305798165321401242837722708530417532045992149092791725086210372231784043795044778416795373531562254480360959845010200878835171899629789996924146946637183906860256165999278853589302255193513048092171367410546683824353313668291352575844174081336606861653805784678457912387588864295324249261497388076228783146923793934734773383767999523547755351366194374309559900829836133371324164406395065990348061207223295387265595192750018282774704384945641286059675940355213661569419246187810242919317608170556250670725886547735405841715392024173908436809659242779430551608599754707398503530396759505219834170351574118191363197741538182435535533235348486096507551733264599450166890784070900396908409832057889636784506208141536215497695177611325242403308785909903141696850613115192652570155112017089218753862533784524474873023403732524331843998102265775205768775624799650817703867981066813401599776952301556182024079803158238962325386578084004201489265428915975616073941859754002390870927527446119886869625942660646861784164245481335996373609499621010680201882895883563342069507375292257903694249305296739973838064243091858631292233362750934041366186446951908567829913314880638902266491342868140859328002008831969231821542549152983344463757844790522268362848711309671667084619091690069011272819740323811506703646371331992213813328527909203002416622175389938748847824762002029946085128783395662210606238823137797538294957935982754304396785161251173514239735620546631830458459615181042196794215328036760333629509553373651525960770315659387179082116763354296668487472737705066898110993373874461897779923700078135454855300419429438163159138762410170707814638426554430989167625683521622814509468499594572762577822723904656394489873372985719778252354055490690812083353923056372847128836496058696874993670034189959514132819372493248995430680177262029760084751137202320643866604077439841075435696911555051626260639258409661118633260775013654704434991173011532514598756626763802980823628847015900553592629979162200402060654645240272153372092232066112118871482792855926450158789642259246464041423836780669962244531679205050938290513305041704934075627490982964179718925730618916237161046069921586693200119714652706416861157956434874388144045199715323636857960790837002162589259744396853330491002096899845910846564726205490674951389875390539370297452157712375589122171737732179159541876464729452202122357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204150728926835808425277025505208192816516698935716510857091458239115257061525335622938946967410684396888810000066784024346811280528890787273585596255596038325107740594673173841995228985249529728517930891267952991607076459379704512610694225142824853333142251522895117396381684309472739884782705898768079352356440931342214757479133338185342692652515302821159471306561445394677724611097812548068798839466230799868662785603398469684431304932836983340272146442167090452351048926745743207753317501459487025524823725047008070248093506144566953170880613938060815681671166859385376062844472720818778893978091808497259037212155508906460220467900564162796975489322044252238522910381563721583236790691664172553244448103971236116746496154269052559045441638845143934337209621245675681056677002907410897145203291630667924689875152225779163708811306561238694721410301985712244136500353410716541354025826403222941078692011296649665847171257903380088648491335093414364885873365419826813689094170185215307715530942532193520622568714203725132177318660461284182639386357706710849507090367585432765942919561413369449884917104425631610125801274726716120315026721128725166022215838235755328449645569671783838757760496829694458056894081702963928215926182551090789350541316177236212752980104233256600346618532811743812314188113237528132449212555481362471452484252293859771479524803166249001233554498946057207475862189074930084860420423287426408032961905437785976135935763309456118103571964930663339909981883426730712301677073654665349088274489139543300626368051633051064593635502091811675299903869076176461225772225374988976459833279986044778361525173126303115591922280256292994584779790916484041415066995450525717788872764337699659780838306258589446364504171642644462641807960514405772166028326936945659368027184433009379886807147829391195899832414310078570521880518367091582855724183630252407242960273482397311808444413702291994805724643516685322493893938886657544008572566117349559438233096883080521985794167471778765012417892053152883441526502771479105120906477430294698040291226306933698325152486035280042413812528640052744099808909907637374542908943901217646640055510083864513287562310911999337389509746423698877006254189797086763695479963625090873546823020425484592644487862953681157705393371759892933662611903999931384817577992849491880368417293174180591729779242131869881794628801742427774096249750452813833956719031290152987903349212055048609213413626870799802554775995725797098461440548294894757177611945695062119107519037202167596265140350948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38545625692806161024440940319749172151105514688916060626570999303091684497339488538681401446181032962009468210912901063500646256001516528120986967880777144796830688443080113169662617444375442291238599569430096642043250508035441862305898913562944503884126882343069774053320065184958186265392158598738565628816381747186446386578808589650795367255370993498011458001975671041261817400669051918965404079595319450416542261383204583354455184266390430936855895554269754705401523812679204232721138025899957097329579318721076460175876977121252550510513527166764823281556718448767643551308805530645661897279277223030865526778342997218602879681845804649804714695379051463249279740085839026665773190405608884517415208295290281107114022585765233692815728896874997497302558452726854151030383179404915139281828389735211037087479892791437297400508350578385527671296891993971978767076952504931212298378444666530931681914782621338947869916486747821043669083892894865326982971214650750385215354543238878383664285803360513393597249036608172502361185912356803637977036931142294811883812830973881853858949007597697154618206538723914265728834394150985519210449321498277741769221810589829719444872301510659836713141825355623165951255713124095520410555146925736698761052553518807328076463320001779752274009264025944542057620699723482830860031453676884136490289589468548191837457603131173284433588841957008332701440432810453618043357597945010052943513473732179084967892503621952857973723401056315810889056947731804582958703821431485746376340016313070552734233203209111747481461467102764750330421766090623326339467421476649161392878461009280795411154150849924329782590190993959334815046127875150568534034700195027908738202605463125371812955118897004842844557254686445795687573833447763923522505412114773616170470228993164342440459278967740468148971667106554099079043732480561641392635819301052423983418550528584295843626102024116630824576281450903347241511832882958917876251936665488093084092854223762487369499596505922903871484948335849932482351487047736490566894609224882205562345768792415469031557491485461355970909911254240035760362986978149149979277349016474387700441806391978698076466049465146291103719605280870046163038491933213272661982402040956279837385936051226901704241627637513909162410670132999414044972150439189142248146878299741358133773795641360425536575289434242017916972217485656647391486625288831003627639994319747275144853206882700381465590293203862778420819683361504372838989647741164517658310227774237933036570493094870019314382804915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45663386206880875867929762396746036161088703239107695579910090176951921111495718835771268679146843809853651773668645525950556993842925550795618294880821476902749609632249792008151280604706488105359065248523933771045652664101729106594717188278576949880413386043312036115996486951762580181476117882491041208568225514557935511805290558731470089016500795105692476556193895812571398252332266095928298235491269471659170320223287421030372053084667288623988899383304969073331498575133211546999642228277122722391075033679867074383360963334573367287585059175767457829888362107845281010588767184515185962270026576939231091840564397687398376573485750618978835974845884709127999559502829627434421743409318349811577377340191392097473892476882147471195665243402467967234142910240025546244993377132322212551009354258738685334605574925232729874377777570324239137414778459498297747922573114222489321787180247025831335907706774004986053532567235151606640056860932079983510336018608658611076129888834303320243401899120346000934032873366097856800364305003209559758714385801525264415806837145274055511493470705959948208693686903026888238031850525890019616479882774387907624677769638635120749440461377042762345147067052348431964566608351895289797231124894955876021607458579639606463541714430660483334614756015812874996346269949768453618367138789362139910773181781946208731989622205141856643199856481760793545973065561265578841582175755651038450656553064889464777703263370420358112364091589922745426985101401608529898847387636861654709872315281771399335766277578870709936499085822353804500036457118708155392019294469064690980173813056134182761646953364389219701693306765883170348579997685579886465315185096051402496717003175231398226212184078022500020430390478799090590914361945658611029159623552322845922604024366182224125399425869939301219397177551460540987468316840733980723179042398863040801731684779068146713748035354164847565264281553545001197128402261855222400970064545423293989158106260515204563235041823056633998767430996623259666956174218421580626968054367477972551414317567419610580824253818157650133951184254531016300455549899899629458474622422432899384289616778523929128943751979440329896125977844752345642468813359639692871254952454529560320881808492055613447007530264859442452306515947234146048385527881812182376737559169816637217836564583815079874690306050765266278377137676785355303794310027859039810547664374617393132808520402187429334179592852805009175829050548804568023033044564654486051511131727687412570877706199432316735217097089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165819260483959125315257569051613363330142652865979185475948188050183254654014423520899940823737052776592390707479152227202085175095805573904980310593635101501079723727093609299392410252977829285377547662017612144560910886808625910552141471119230980826459898651166101912675211465313057322759439944351940315768532947095470304677778893591274087552767244544999323032843777200414475034332803325345135915268179739517616561448881724358466898379390462047192203209328618309825006714207255300682302694559641482918085604070217819574237059282925264117257574881614181980662017551889348795722238128519735009581563375852216140182370146758213498722409247721673998124753426730935825861061113619564427498718232833537129799280811280498190560056746539987266577774814176739434659299588277207793733397509165864812807822066701842438009889247829717357436880588846811328474169522916248738271920615155611545440685109261040263277442685301616417345059013984411057473905086658565144396738197127041634572757897581725622344457799392387770263860193776652409101006764895390806194103486096713322346188058357271470319839124468087190137200139576836634562748916826715295369864815711795783112397674314076206121196233333818680223925184386570779050561447887187594236445425555501100719093192996161896287261406827244760907833031284802509274288552164590691572484357287339902002620222160050574492293906126150596639661678478136520375928894687282979140808386660946179334910739714723914747560788789485382067031760903183301617710461680048993156738234180751863850525684033627361016878644433767807746974669621302174288876817958581991800029959185948183666894662183981118838331963090259278738401348162927633840946290994171742067748172163234077185047416318415571734504238295203665206097186644605685084156977075844124252993085455930681862249368572317189664087518105228913106436452144776233501160082666922102998867120132685002772287902068099353483475748754093354622663689484125101785842523580534880803632524550247177715317462326762048435064523920951590412135038366371339313778446062722350824216591161393267186765455671375960870356505124168894476838626011177704367748520225662282232991069222728565395235040781015105715459401465999816856309882062677039722922013598393428344275164940511206643849801543106373188494659844765007156418151286772989691521463680215115215754348733461180062041965319276476857134049451011235051539694066335996952610480649958195800081757022946390104054506771487110651920124050531317882367770662339653674115067560409604635979207327499429994628538543566829531291391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124217419735196187235629189827897120780037995065555558465284602839989243137504826787433002057468130885458178604537602418064005237691359002895618450762796898500581343428316380253339731415295237566505309557439186573731261577883582378108130584018170699285341053394916855266935889370247271342697169820843300335921558198759801248424183331049178663894901241895719319438611903150194083286331129826196568282503776014753531727427271074559868342561245484723519563021398114828677820320886921874678798742213163625194100033780155769459188898515928577880168300693460617044924582861073979305181158815878844423195251505258831669372941546470549256639932150077360318446510803628050241693024704872203819577723416206099884662703722492409837337385610055124240985752840136747931638086351137271687626836322411260672434047066718430529689137964089168565177446680365421284653620795727528863167654413065414676295426029482319853107131911283665536703046553044810604271325678062704352847392437325529943170859995015655669268039405610424078845996549619557648900699135998579224800222569226474968152613019824219217779271125016292134267053461348964727565436688391717036740583022267095888370156959298072524434821614528703201878101809772120425157122811478519027805861969783006280673736545030880019627657345390511351312326884415086858362307346607502672204037103726641501158569057106010652904292194039843383048966055167069744924768273772937068425258999588870447165218840544654237597417057993804926164070423913226503596106192660486787561564598662448852433115225693977373340797816801696928423010488192377134614055503914053308775430890024154474430848719775889677402063000757981779645348285508792610506338950511707773175437015981748682596944528019906099782728565430767278099449557109681902163853356021125616018194433438424221406669938266639791776881092314347509693180565852085384389185290322337265456614881870603245916759967560205860793549781860049692632878631734903131055261854643222085944523083662109813916566001387870164708737313502952777770213543352959861714455088834996664968497488604215922098281801866188296459306464727472330318477928066712162585814181312274938567117380759139230303755635008915035402310677210112090385102211854543069052615737891171651062613136637822584920730209608668372968732212968365244573419446887095446801821279232760791236948163625128627372365972751619441440069506714810488336929879375039919062898105431888414599798390844440772542482802009389616275591793319028687654897217156070136227715348317843397173777165930865756104597211802040622273148574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244426331192447076650637126470220274977390745116103197028860347909072616685276098498852540232603033399448994660332547871691807737287970857648018948996321313706953193782227839235025866767295084398307976189102452080841210454610488340357628156506186873072006513482460360502475847776657552802625221345551306720686821498628286121003022587598182753415809253181355479564427961795476948860705389079312939995812917680326579561267205960942385391465927422927421397316636394704841063843025547950888303480852995955007006195851588656446727163611552384748066362424964663734544314602447904308580290159393187799141844224460357340262958411526419652512542283604033899127843709562135794976463917725259168871561959571854281985332033950890983727533207608108761108694169284626949283287700683223266047342572250931188985750265060479892633495639375922966098579060171199043234864939664250807494957997748090116645419283918880422131553693531455294669647042520766945080669651750836634724856851027849588562454246459756082087691464506009226387502598172088522495553388365015753351157608509795222820987939908521055681735578262554794561075172217114089744802045033762188623457140472155277081882894739142500405675143467514520963561016382729202779169556065029922662176467997732142761565420223298401562594704176999116875327547470235249959767686123740878216402389462219064083576823409345400081406908444521195267475296737203586326329675750042272996669510659733022481180875809913724036648907594708626224956440824728196854488103656050475973976279036015508091020164513908385533745099842818700647032017860897937762923140824166665456778766973111616140349457772233885513830931557941697867790423148739909389135630237998009089509322659368959640305861790023865070585465886476914505166472388110456125965290680231881011918498401561044916498814324880434085761888091535245270775786778470208404327004517622738755058847677342202425822567829158954277106462761412344459749101454926191393055112850740265185364424861669915247791572098382605400429258789572382641651429896256237588087937369267808708681632661421267857453885240637043098191042905570370053033578314759396962481713950104299140347725213537711504178316398174843188353600162455188719932830163653958684027817073244376147929163144032661276593486293342250233026757138455522992225618950867038552325783312992189413278186733405006760498776882485058490084140637394273908238491222209046871614623060347136628052617586738921170258174255748203862522852972268818017438373424854051079510377204880397971473495647815687731905906575275347592692670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145807662822914610045885609514610628077248584896595176563250523056383811962756371443292013740037419613314079913955921505190340422188590915408577841428748816009577349273941212491927957416363305690261771826081988318354779628576782987648630629997688694370905233616528293378354992367576006457512225046071831560608051244500697150228979507875596309541498147700001185680791645761859526099915257737228550265624430301564367114479616887725028394089712397232684125676172467766166047436693041147880913397718593988954391596119148991473626640764414081237341013192054690162871469786673882626908593780284407811212067233186374944238487590398649898276879722138715372485325778061583246594178767267107612449573201730267636574740747336379461044566125610986075315018202294403344580540789340408018286386601823458544536642485969761331664061523054808631233186787116747948442833491915816259665409451516523905977434879633766994400129179957532367848199927602895920799296193770335688382225386406079241346179831813879695636481629647383009005398072836881964772937723136691477581948174554910487771537725041917550986215016401591789325187297064727124289560483194520724852166625318586170190973616828143427660274357507655034967560577335266274867802785408138340744967783435470393843467564881227735074680864432073227705907141340873033624314427332439607896862683649254571599635670457817097930540697484697834266125545711595652064691242923642069850614749510895028464938170416157522026043030717808336569771125240990718756873405247014518032474451229674336291987600914156178309029110804212127580406455044109629742641265062098104665933210083053424943255519071896251865442736485507759586031264855506241557777480372055927570161959740856922950220499567528155264005759895244596218801068203187038023907227761675630625748025875491235416592664031220780314118789610172378394242421166714475419364889980050865090079267675187990002286358499764711574713777599750150351225952741387816385747454369210847167511719275721618455670982082183902846780962496581191002316399550856482942825446420691898812225216787544013542179233219186921455365650694103919028577032340382632570830634532917182856515082056421711192508774141665687142400295140863294640524941055278887050909404521232983251849511648713330306530615220199778224636375740996777460016029426998492677726456861408838821568011354818142756715041642691827955938747894938231662044177856806460096966160070246435664519309058059845825599235453331226608627788779729966683772857607929238128414040941770276753183889966901174951476452629886178669396164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4978023041647880603841666353539498999900710206881770487622251555947674975671278256781392237206861026294045482767360038828367932020123556728114500929129999971005823583855829800705217417341595026783962090822374695073499018617071812342688171238933201325502758924248672359586343456506911630378525056428510579223637495433882789363851041042451823211547802964752822026711035522142583011108377980640620606147151470196315237106410202519018467382578489067971185310398878342315862215201090136760253623082922071054736844496481807550209824730783933205210354763623805236835876754908437879352949771537211477061686722270043441470257433639546388970078099347944566356820417342774050876009401713925030215749329323802380917750990442464737237733959566167418635193932337067363437504236474397112297138371928770553982909454129912819496372794838538843695258204166196551858903735620171740050891482528615143111311045254139550675150854877657886684890323076707800404059428935235121268349277034614361806929741359245236672795483854889798587446558219950236735820419455936981033951768486357659672817211722539779284923540454108263965249120731320519753283955514704425918847680830190327168190640456926415216788251330106411242958776484262306746470961863571733618678091143808562489285922716741626952515449678839100131011313000800890897135368053480380274330872286251484543733183843581734230526221524082737314321358318546402132561799558107820667850532594478376064171225550635401054692064636550815774849223797869742400618580531936212857742393929888883605572315080297842110093556482294875416211178742454890432441545314203255176541436660190723492050860144988562388031415676637261494283379558415702268188552890994608073323472682240722783916650776171721721389918534074581653188150008976293494154264073820619414701596782018301560076935418019320913876945513931242320875735110513635049066455919486253672937425321476864794472558540049270284249356785171337235208224791360863331974367223875574773975179704736086970438058746521268080765285431708230737238710338520015638029352929653646632548693553386963459576416567650948676296778687895846621795367578620926198084123684606347425960230722323404192892385672135869204498545496615152970991896401121644964804949853352225391744766245740882124115708054892435760307303828689114150626740641093315204642811544654365299525321310199275537003980300795301094674331924670135484512026651724210408542751892920871638282907094681638931861070202582083445685353199996412243869884713036084899542791264174344534622089685665142752280344848796088881820267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22662516482767845590304141888018115099264203886471985461616058004836253330449361922953806933912867132138443793072250495621918659507952923986109147979599426307517840661612106294226243937174669189270047352976251013355657816925079741478920241384272798634495934494122773071089687953431956558850361358259265178392844704500237982525609568540256454624906773169492731837033022101925925440080618770749067687499780844311995928461295064643804059815246734414554981172150643967019927113256251083415944799386276974215280148826768606431975195216105700446436292254539588881565137712077316399006589744028876108149137899062762476562749878947628197926450547293809265781064608931200089003404085629529413185936877739990442453980696955132577161960262063526127657130345661872156497421507430720537298692608818614550644231298358090339723237491719287510879168251571629929105999415858394127521964133764386911164406860437436781541966609070939400610196680709327160340970057315558368715972534481094476605020352926320307453668742105835865894547728149629826884747654734583198709390229152025839334727265217889650793318585584667813935900266960910500210302986929288691348605689879190415977822495981632959367682130971678502929353486343649866077253735592164838166332433682034601489821624480453585046201233108050074548061959289028714332960231306423850008954608677919201289294622764493027981760842323022866527411975890412168428738921489307580545855736062835751506926011271377898773098609164435797701185302455810892665355713092716148511424861499442020883151393444265450206339230335769313028868258781710440971482144138353048397964438450785197709288537017666908126443592123263699508373453208466427339678030360683365794817438801082624437104616589963229780327721504759327693840092356204689471770689609276852843948194990805198772208219944433593634128798913805927268760744591269827372999156499682030124723609682528373497085072927660466131827643778562981595083242701977468784461423790863982749981355245813730435975013355242821099859595539601031073161486864319924880320805235724277817335189355382438114739299756590750402713635906137317495230320721918998381396507709481356938347304878614607177332705971147862230727507473950063429647381166506118409690868097498578591069125342373912226412390950506211787469567064882746078129038216968371282462924293111186081321552285660889491264402331486215115879667473646869321261678451886473965467670289258162682936734253217416860917109436038489386284192893458297758265061530533694977492981271374143270193778310658597926755223060904912379010513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267288670320357351890406275139667976081399993772473831792456521734124621393995395629462171399187031792615205466388779108506623757700644654367820310009962117754616912797622932801261293121400413490808956215749445021163974242342098041506324177771677329106928663335478315158255267842933988675489490603163703462857192605109949041095021501311489367736426809844171285768603980479915959163339556830005497439727180526915381669053906511326787527359718680679781877711716372553139363690523181696831425884964645896111240363188669966368641391968657045204532630110256162204232603527377195677209314732194332387267617459957340055045793760961315501775576596460212760266250934923836379488836853197879237554266508089889228012554057098937718537633569615295979978289980798220156499119069315905197097336394829999587468496646609292411340676156922189705874407912148604698099492698623693555918222729304697010212901728987188078788875728176225869447087734678701014707685269076119816096580725897306917861803481579598014199953287776399170135002386515758337850929173701677692553172520478289301422648343711683359626226046309270284666366881858831092925878289114474514445458905894245839565498088965204465451242163204915069773725299270405586203228658865971206367951261681606476740347798299479701520810531846803573541468048579118492617171081304187934393043660588131885700281387626078383660261523266430861200011044096303068343798385464258290976857019372005411280099967149281300642500039525261127103721869017807158435618937465788601455011776335814015947400999259447357984757873720330737215198833267993090278663154945789337800042180566065611203860549541949848864425236261770965666030043491004330683178730277663788345005787227009550287221201147369092802154922122181863857962194188394970445226983045359427113845643096950715379803689085975373793061442215810987539723086563163471492394709222697042547234309594543247168212519411833820302803259782944294274049398873858104937573380493942887449769437153792290409446156399217368036829254013188261046811180630178247137208589810703671922103614667289574202953817700782089031068378627554343036127932981605449033155613555375580660072744491962680818770714437950051438247230984274766460368918571191908257299401709756254080935438844778259305942310570013621338044748544464474567132510031562243963531757532850780252670006758227946925535877941094910580597160196780166662144066876145484154982956479115409313318217336861838562113362217215247590251110440719894719234828012620924301043741063619778131275302186697308438585706707947079091008962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24396620045214840779275731227396729365346528048456753381254346456619028552936208927016525931157695692450343411428454714060777374549306425882197842880527580652868787424771666834104772973038828017211885307671481948727200919419596016441990130000875580432608376100251813999772612883826725374020941110322552129125963422781044637231821680356108051583659313979813077459552854477662775889641969206182709950869945627540598900221790639892536634848606737088832969098228642928462909778547318834316269756376058862223974361392462625468678831984526984325400857999736590207477714472131185501617830911852406953713450598036645806389522184267039643396082454300471986131288381243885763920718919724805054256989820641671433204206158323846671875258911374967451921652939322524703492669470560294643766460173560910715343536796300056091902143258348999132271916725533687570768056021574402773805484530507699177014962477540854505104949108139997961186195693764539920739473504763194362195414783805821878789211975186981207247831433937080971901722253331295920226501479712334964580065137950265675101803529131214190449155560765143994659349342576645442948133796078366666306091447438847109652309129512059415448798472127079203517642371895945474494445525727280986940037679089426872723434569393052022926727073294148854091106795364898838337325075276069060605244796374051803773677539379806748499158397268949091275470546472768628270490940067854000392911013776413127251025784761749524920831287414798951874296176568845743352892592786966814204835467042117377714217167637205987268376937198799230353711686211448136286271905207086631870653697688179135818684671761214627475786252506796295103833508487576818964344085076962668875539984687839191947852182950916051625709593773061107207675601996059053322006717998568012083440716904160470946491559066675781401147402643682547052332279602582727837486609453424279227316533832336704285929565723302801802125518155574577109738375744745558912456856673522681592165069504288100661171221812532278570567755463859283475573196254864204937971792723188699016798331033662357149221321492403737351524774697044735534755012002347854505949586354111090944357361250156324405584912337599248354490223845412107194419925740250823929297845030770903707742389834456530981246222155371790201758832344026195066961097766543103383785198013060934393584466164207425741778430281393576674787662947165387768619524115409314261277411242489415076495916741552676634779637750429211171105010700773771146762445471763347747039662876265244084936854791447442935119386078018451957582255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150462270790953050000509378694416684212553991977475235745948984297022080774510865863399404417590513020186402353374993518209188407840363527992169744823814080464669318350327394604932361514739114435730610330923584506761191843463151167540186767333825899175300775762267741856498197464395900133192721500088575772675391644792724445051077965648099055102251109778643075254137413278467214133394987170595213067404426728505523976652260463336826586823021267248884909438312906468002693913659470516794804786847301285594298109145718624538666779781953914436650071592499021815539968286172376076645899524177362454313176785740205855239057618523026963849256063637051828357112843108530145915525913526836730928046911631843749730012894039058982307650784897947738487739367143114177392045127524994420646442175043253546285307540639938784180232877290444753866172542845968050565488634294668210567385590516427178704703948194275200838321461782536028337285808107256952245146206823645420405131796699007460921228842341997225274578321026546699039710649710069525661464542853567630984318461684258089307753434465487061230638136639728867505705625431572457219980106594185621695188067148723432855797439057292553750598396448822748884086354477850972966145527539058189698725730333484993938800824938504767914303104307875441538560680314009929612230337115647321287081066771474979733965543518855184706465875843214222891960536488571512463351144906740195984617102315336363022587646530577077688165295737836414811967493193145706317593159781549516275371784820736526408959960102091378327001505781105534807020785754045038697439039484294673190587921048361810743405239607013698514789063056686586440782843266677100709978470089604252662999201061920127288953982310224303939753870332613336109888643077101050292387956904593557227901165083370383300038573482674865028866469721879657164957900743305116753378203114622908114734571071912801671136352393322342659735466172092172316481138435693778113714791420044956081816734857820705503377300998737032740992448903949334443330664041813742853743838898115375171869749470199949163895738822517764729548196494950020985956207182884020727752216122460929761889324301339311718593349253069371769927202562348446295289097765144860428506859405794177281829156904433106372870983506945825769135231471710968696711233845835162741872256916273266923435272862452099762419210955855277965436319958946667369037654552411408234773359910740834823838597635177393508459285160839178256944960275166339246999150697597701269217149311627716873745427576524231107168003362248531728801785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1640798410457823915241376128986190666848330718333861141308163417191668325462840594399744797750626060116297048751023204695148027475657609963648285464344906158209711746963868406786234872729664979533458417234221844194964352996131594585693315591857399842416428001847060082269929912867991411279661913989150125215773024548003899084534057926996050709662676949231696334350583662656137211394610935305416426023857657668513166619896150061426082284120913733468755836229184055953472148512461635022020424470717051231747019427183016386478318982413057853488822393698053090134997988947105479703891415763705682781578313558726544366005862301422496431904782328830483072238246746149408670200317767183007035523940327040973182481632036489483372960951901831447271857368172568527693539377517731103248575586002544375685085807399067395399750980349732532591081242326671133353842229809134655025008370081419848311607877987970954724938429033568603382112163919370428829199941183132076496655981287979776185163786146242217236030500231512302311600185021073330715708398385581625365628193889931664299378163132138968760073962072279760470415808799892133657561570674884917030351894635588524171383313107130167472170675391547057182955986597695012554796232280637082492956809173706564106405650427442596249780653967283979806698863721488812940822451093412004947812807888213756974351103107925743747179310243892635718290731619354310282212139424393079245526572993659976645243215548410666622796036506923461003052805809104269514749024342470706718669917342874865809232129747750346100546360812204363712018122976612068981136286877158277316882245906475852824328396817130684686247134803109727181004357884382483479955962687877282264084737717989313511443349517230250333817060280771812472928169290177017354902855733194228023836266151594888038750557475124219875258234633859625772719049301345004963680528672872312029093903990975426427191945846504736319305077298575392716214432935718212956547345630850949230269425359777255799106604637171232197003890839457237095591836835597424358039892159462515529350095030007627263697118349691187645210340423569553046352269500192769812801018456653567676260785117339875786895200843766960563363066660965655289520203051224547595057650782495733307126088954684613959437877933794306296340360966694646459579990930128352390177838915645121259075503431314711844588175040152292838145920941948635250367178761354401846215702264535191747536625633449323794535867279450622029981931780952310205384832249305426222726051714665813407384313228081181064201733702945832822221676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250865735248566093972913122138659134437838447303982822540444845509330654479454138557164926448572517868821780831902843446213674276005781216945781310124104818386895976929818982459367971193097368219127123617553028978032769679039915406851998574165992081845362822047276333953471751683736695746628829404880986760041502147069745728447493462778488137852039067193305272775027980301685383323340021661675758497964332155791279897278306960458641714297573579525636704931682794242090798958840740352610968632050095435613340699774589484671259360213019222927891500130763772320658658272082443661096563563826649954216741893723255323669420684354495187753131031452434914453847227063626469247338736657815286113996779692295542206501431110626303010524870400465931235134445081419440753121652738910011875787293638838371617717271190241023682512541669333323534188026250159458353935478821157019926930889542863516858623720120257460529604717005346788823950879634028560449137332265721571867238606867788012647855219898097817862672931222716595846798472109951179395618572879514904589665270601121358888380103491022801489012099241631983557617103888370856074852778515918428829153588521805407825775044408132537981311469689507519105808092732542652712560392656584762159651152156858936719909553564068547874480057145566967183249636744736317979180114540937128931450678743481284629514440429658695758310933724575892271537320934076866200368734562129763814751452990497215396749348575802858396234173767007482550731116735025725601948775824662104668675545924923486122087683358475458898666398112929203802654866868953788985283161081192659838291031200166482612042429790488740972485675723995920180593577914182053993831413318653009198058680025676478353074840302441323973251238678484471273632031624080241484543976711100548007858915804562281401536896822178370085995000814677828330787134663804762048716830338714903074544932078209085513004727170453298958882962019213159345555346371901726618863139584758585402686105847865608857387237251038197529403791767840991887255631047125624543786778001254831250470998433908547832312940578598393514735772633602034865457098823476822750316495000994634725067512133561766737222549324679676285760011405821481097176258398013840444047848893115235171711926573165243564139822616513950649307796203911917087191600392539956733418158331745852126793816424124918015673579389485220709823920868964315581480701369012831591237027161717054711446878392461589886361847187361380606340797938392938563342503316546612383084194738961072744636256224023582949462653885377985574167743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198495080469112908074485483669610866092648516597081117591865450821958667697571001931264084300101920187979929291754436482585333823170517588561691117353119552889094634700806326986135653431562475173758658781131991400475390186943249444216383168402755557842547359002826665815346102712984966977779215978228026307777084831240870664596519878672207944043928998002314826824277265656670813128066411840692162152725800849385363600696284439565211282199556454009996668237778411459369768032355564932124999238640197933982739727403673887019250294131138516175557205331282318683582773517885210987170527946011177105500181555592617301366144153159940500553242463210805600263096287831922147370928817107573525875251429182176890724862600411227883270344620443626466551708972223146749592077627220309658940201295867809096352591790631953488285991119816774008936340739582583790819989961130817952234436281668969755598753050242240812147517399297798593806918374381921959259018598733122346739706433788572446816576396198575955305411605479618324657404614322425614528667522414315687821390140970307204017818381228513344713972186702635347496010325685805277538673262563313470818759204910270890752178262236355239970626385433331231457955123623804870641144884422087509786119642705202460603846653428296121634532136441858964105215239721364793476689761515399828240608781297810311005819653797695947028532522869190334878535183868371046591348123984059037521690964719097098869512756782967288989973629263446865113400214493974453229660811782178429771629738203150240758471277798433654722540272797795903035186953524430868427925225805204045531776841094737775841317887683282668223726621221122457617552597436620448018405033155116491753062741045331711496078507675146870288233774672077327309719038239458854826639686686260829241918448673596873313400769509505567353286048651160115127605526759029200197401181551069959325183908984117494940580159986624618708890231166420227793720216522681327816873794186336201745809269727515476726360984927768394444982239988781788470381541709428546813252540930581777749297115563906630314131238278457856326086076564017322352652013256437582618185647706464521691516925765519516813267290116281206826741706017675572599156986510769855515461174371616228919784962624017387950805410829262127065204468991043003275767851244269606263766222125367284857461015630543302208659061440012667439112982315136869258737562272996962421997462879894259100513078732933832901072431728018362412618953054366245803268122568683969314394296675902591197001280831805633462606042531709624444256433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326851468684459101839119200460493931679381091831445740592707936070355570467619695494675356974442467666933730712129449292508205863784319080425926245790573579437539116196226242492372525203120316946018931173345920107743125133260505698797491972356302434094413930980006583158977715628298421720202921660415445606596525198152896642118664775353430165575336739917226742983583751069098470616561303609886652657903622589140633642308832925493454330890636329707297964537841659516951773182222774168160222137046209865756855529715584676805562613387331213575833902176612733601923847358203390854465289876106288268934917426489670412667258267471466520470535019356920596266551585987074709290079212619619376488132738610589280419711423486210998813870892310849807270851509817876809238305076260033140520651302849141360702708658431887844246824901486060164241810992152496536799119882569606540578078312407687828026288255008860137591455733778766040959059948094179147109558117531597743189479433899801833929565921187662917632632865310197538038396813823083634019069154430883272957919642190259935075987922670609336713380303447236553169693822410796326319878258315551468628029656889572330139032721970200090820044657141104374050582168928247459861645255608591734136447251710638928761771729068333789257131879101566720172608641392510636027127751524555969221800451359724492907753357087347027184445748085388287077388747475897690612998666424318032099036344429119773622636602447989966301157306623615238741497694181375545208966560842026302665260839383829971798058463515264503004962611623960175957771585099026579703664319559894833738360536104313098174058509925742290620091165240235101416081652553324669504824101917653116231991426617670887958566661109721341896098676854028261794110989078568072834877645437197478808167121763068415540735378778118503819429533578707912831332979688150477576745343883852722583101507880575422826961097061646724648929934069536499784149729124275950092639451537704717055098036590792125779192745267953418000751622543076156507697709266072888009143045948104086555794642577694531730576372994477395125593763943229033262621062123864326473075356982198686982536830982387367867721926696291731515661868634408316675861460328116990941108604052012660512199269530220538326149135623642424558668564300015569315320658498747056813877272352200435875222763207156758363576222426945657139077971682731393805022615553289475734585087101342813391151674072009350733450219552005005626016452732715769067595108462405595503763111378263804583692158243082888273164975556321635424861328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119641571784783740321163255647621052252741595273262233745934939638612425569207211925689459949336101284463984824396352580952643185391474984134430808777548365380976994772214912709150042237953194474657606500044691996405957672809591665311592508146688992334345281141068652204949540022239329569549090832514647254531516252248537280098295442928335440289976040846023000693324488271369402581553492494107850862446614943227247288672221815897763680377159073746033143351789571896564695999005223688208284850901241020453495258854425546038574623106740557531145076892529197376474707846306314991780839625859323219387052063443984051463040912868638127677558885828980556964998228552770358223346992057763350520611079338630935392806781462224869834728544439648201758862942003534719081245658861380756044135435323461554958719614632629476755265246946524899734218998678832773522671234891649719417587710109736841290941709431088697460782047666121289929400376496237627457020613831180101095124307154531665815097153899841778991347132109453701539549348298197706352089507306319605485244054074455921401152364257388092352656704430076074211238800228340782915249396300334688372399070064047909047502090047162588084876442224873770378722163374420783861458746534794047905966520346633462370912819864751229778851875366138743593413462693143907402475836889402893845507639772644524576150762681787680974420405477799986156971137731231734234818364959436145773050374798941920080272396883313121606311659333846640918294522256580213055863676802528702343404920025142110240144891488347427291555710218691103789909679428949939418146288599324795856877845658771343206152265414171794662454632600604034126339763317887339627915491332273807815267510202167705327311177255870356451279662312506692845492524357974533400301085664698568684397542221927320750081236637250770456065630530911227047636743485866682772576508146202152804410980633890057884046052283476534343035243512546250854338832768140654273570218593438180315364244081828605072877061354319092407558934732402803374817710344934326629599825424954271137844264634065526009821134066722518302307411787606697852403677570839796112114711081677357341988022896363176465901597055398251791619480956459008663297826962079218738556589013192565473058134084584223711051604366144938346032158568248892621914680654190570859903543249766245090242389747575239488973307177374999111115382802680878376685392552792437728330560226053591772682773719690068184848376085858453368378900636786278026822880870693549294662896121467247980603150765678004142304465761247713969984268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17783269244950332163032923386252206828702756925113803742229444554396197986575839395141039961166508867564362484434831780958981783625612854736834685060716957090770282993392211535415661110770965550843357877326458230384721727601518162199562949664628276339708848318651422933168996233264925655641918791664003642307279438070672352985129328518711551026647916557524977612216029259565632488908066820957669371051977836330100989493246917887556728565316804023681458598282064698292141280700717225161922914706146586196345013104883946676335781937847987556130524147794480878155742462223259878552620180571592390469460060743218285397680209141417642888452266422810958491914578637850395421012113040727122225684181233256985879502081488020882311372864574925915507311156202719498641563421138926201618262532394256099152877748897187800708060564959837084064281627007650752400492503159673861138206439290312959744558973647013141698575692115879044624963620169712039946691538977932305502932117202436456059270423639541727984364063210270487550141482532220860730324437198307869005768672478653017142857497793292532816929215615790771037495492781165009374236400874238303365937562769279614252001062287837907036822807327225626721713906171792442785666610016901195593007916786603580479738594652801016253596792794746893602844762892738711491698558483153584076018821858729143801437796473036116002322810782269143298915604053476943642914767409661458705751264715737631042598380806632293562662832874709079422553839591223257050533187282150942690785807038346348567652181312470245520104790445024531230635272421909368787610737554069042748782127624014070161378466139661606787055304166763931468041472764918293143503655305995432742315290854729290212600638864686845098049592790907774486608176861592315109855052604796133707592555687148320045115010226729988321251043328071093369726977785187883675660171453200001599252312582358318341455761302161030174257139173908053577103401168881874623319002153015968455744981827651287839577402567183458406454568217085718072639484398110275725453188163880606405401961010660059248567723941044590860468956241066361967682181589355747664393065505554223277659877351301106943391155329943704193801133765081597203873278750356067752880853328564255572025611215906497449626297413876419247953510234352794552010720346921215648508214676319493801935171283262493723559936305262537873361277223774132850544561805958105071835439478592416474445863809630147516819042284533468770627208722334179794119352575242634312325895599378595552206675481569486392749746517857691037036634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118000266536979032754037357017569505327938459190291496998525458442054697877545801432969237427332342917157292824950276299350658328224596648105837972199622436924475403654857675268765846506715962275431776720396963383347175620776904384990054514773119748815573794579952288528638498505539355335724711093903834780837112316483077971463595731137770184243257837384795827167382864459122812534705380634387039508616779340910588467876597817286546050942509981938656919672105830997183697678943656925520969805799000900925815840210500940553258755487824300793916515265118695664980093192926314547658401061421141817306696369694425659755987080072677085174315119273014354255843866949943583483357764353572856782873828755331839810940862354068266192947011346360263682748820775640713652858390767480496700237765888863774406685863537484929929233414191403577927280594264702785421162068091991630487305718777110065701661627138706028564267867501028940166832173935648514852313088328301350640255536474177715705744270645475889028510092353946953555846802494867157510791624088752346246157139471741190378110107455263964616684070998858115800489632582424600018347176603643870663892746807084333408154039489353783880449552452115387313052975113811250928293546084000741596170287854381943144596711794246961747910218679835503141217669503445005564963596271119435414405847488168524362526627281057804766537895298294671890787661767782859754935598282429257019577390655646384351357661880550652476158720620327300582685643710479267117703586844447416317354206520846326985639088453660254145852877996606126206064867773869655457200997040795835151424697391506298452801843183564770047608003828022614582499169170291760449214089135551749801293315332615696583563769766263845514168131379125010021324503702723102445967798689585819865253871506397325696561318930820328061823409081603339189631833115719700234304366832710656087186834301972273999780187831510055105707461304773005190395369436424579591145048835635037440164463377706515084817791696343214136348354748781962123136759823383268817754949125920063602264737953428374775263707686526397325114496532988895765887711013654065818863164482604657798253676326024680233333029661168918555388322706171221862587090437222316860023647001101334433041998284383408194542984011988916605151113221506027090970874581359557377282290839480062631411262159197951628388742422255936223253217749623117773443351253255967293136178251450318619673997920349559313538933320481257617330481852209718759425035992730435976614006153866870879138788473363666288887495283002489008660895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177854065093095383120356757141527298554911437463985443889357786940224662671253727141648821068238499774648970901668741272646161242874740410469813130309053956754224025569364101656563808638219281129650645438288714349096292441198506153149559769164410778369795569952041779539269189721270393175090644340289124621323902346832961532189548327912304570383513121548927639249431799450806150429407622453816780511596777295512688184170202577642945945895396278762091559216704870140613543333222014826399075276107852330637089157115524073199094685268954624555678524843734458750110189617327835362767005848589897520824720410790147113103754732548224719957345979603293467921211727753292023796948696496505692141510759366063313855204610377675881325110238979914075286641261302139337328270496554008101706390177982270436195149259126149814735011939880891551241656587994536110250365264101786400855499088773499505897681261675043225983781087436967681702131092609993666883055504851751587502774652595961062550851630720028722011268283466118947728564196482372716103111096347489685039192142863606613062639261178452657852202433777336255195066352039320401316001049369520428647169080367825839205134872081304421913607143964638468305470855428810719378044963887947607555758555193291805776225921141995790727283383247456770181319690967224320033744782371106209101094182370005481447548029239495177451181481442339640672267364297691515810992326448565852954319246708570469712910124075978598465334732953559398687107981872387394268007405284348288024939773389532801792545264054167062329958420944079876014005283529759413756131781974496878247117454151521500091381187562827777227598518684827861836926129007485465338458757950327086520364642603392336631656086905902036961887678088973820995887381267922104083494880229741821886786510430921287589583447005760481271396565169842138675684274696075460687386793600055940691259653545588432053084517194298697103125133376359310553242965281163061619207044942988975606871547757330589040707942321267452819111064198798117639796047247884974185323842529324931946376138480631079524100975413667680347269560251845428165485119879498919045207105836681962156008413233860200575517995591638762565785414346516530947945472777090387931920668038005037009725523455075362815184608773632946628586025504934133073050459783677713707664131523008153833753578420967707106791374131057663378965784617401678068313889301282806735288380760257204973190906500691301109296463172666119672553834361200833445859446977659540406079403324872000718848685130494462072068160075376143464472007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338448792135415189666356608147327617342975519544714259218570368257726916576882262351093663462417600256927575481809721587125290146458149101784612546664591573362812097033391790069311866004528339974343856448359987318170957999715233358789108608271670120125715102163748257584847368570118354435321011162559107150542803296381823382786855963798596708564579709450195880376510583255675105986520800672615686717128397009572039306240854634687274596620782627271055038644298623256892621382023909115979392454576284858114274341781312712892494460399673816882530243744486988176643399655375225694282125555389639035625890174273164719575466627869141299855793674404255388448201685096307438223444797600030481630609289140670251105508269631016064421306661003143275659289732760866316590187568624077271109184555753880675125665615879702525603316430754275816262494844309394049944249217773627774429698924194761022965307791665185440420549619250924844792139118577849819090019367160916643312152134850956473696065462105762549988203168406240086066454274460248183582509199755258692710586721598738174016091215625407520540102697204042667600441486980956556882104957225356212038441121274284690661227659186061107879258444461276280521164547783771442779372928757705919916939864457610159847701527439572054197622362515388957254848459804468928240995695463771343445757511039938494753478839891569848531696185201538378413566451455557329486763984275695232028599154729289981601427577770574766632199150585353549523654497912178624317094439814513806534683416415579178370194003009475533480121916585135631782722437805651102410484343246244106848305667489744485706505117307109571735898026736722137329827846987891991671514964898188954333134447473719556895561075085451659496729657088510330445949442832811559821012737638972547544696006017652272261613612885704541403318001215515542450071224299705371737379197782342755663483304175988634256728832669047527503067263052539307464197990239390868721206985913704383718477277046360196493345723010163301562732292306544159200905431641422024911477740817038163795324479784005653596282639310836042530711221224384717647051217138055487370827792609372610921961658846825761569632769727294176572052473670798958516147165124623050186971141892003577836892258915331457575631970380242784195920300530202481986502081811679190168880486195450383329016032515777258186777131296225362582397207706315419869321847043274563382586773244136974478600745275005702394759231896375038981314929562147691268851856190412666369059434569455240302150636755238882132314795977716513204366452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192935426334100532659882578421418741654253389385154881079619730423663179441093653744864033619038331084166658686147753967489176855629693549717528509569334757362429207990280036329978394165216038675561825131185295335539284197361019474760555019653676847823592514103655210713548318978263552824534299882922970617165730391058239150212274582898120855246810556139099889603800058107314812822238794953990882046130975928538681446525145131217293734081421260082067540058038382201324754000429490187373812818845395725695655106303629422806840135833781744723719603924912965401354558258879057866145315844453842424343304058341632899876867711950901443417288676195778600393431937296026712822490611901634149304481205366723735102489138254178693646799476077183145044085966191411939237649983032869913300723808553966493706009732033431663571492457107867914987533452047968030468428425926911050405470745983956567755626449152712957633957016313244090987116988849446472117198363049434410587651447968998394528702136070034383814020052397822846822518710892523212816105818866169167306552058459837318303680418114820317720690816720978702587401542457537005565201464654456868163694349391959659477030657084584940388049888184142112182264423680536408758445974502261651309187928009068404768228345625679959062900544148327475789830536071426352752834655586891070084371372375264328818848464983851752625960370294590488404493104098301251677698141625402453153153782357583758675758421035449931803961303608918353678628328745489057452645677533224462039669113942984177834729632770149251012859359313027238822730639902581532871850090737623841779410844059296686727185092343336694503485174106269362833844071329891471155141780173453624013907277103928201655937605372638350464787699687161120227384519020647118900847252424838511554640264923340381098241790980079691404217078818265625144236496059151980466853447536238267946128950612823361301802216150788950897512000586217534207999540002577818686895028733077540674073778152033668241906580412206399628684690834182141880703414650471989091829426152153969418441144570703183195714065077942931973358198950993584155610838821887923804780452823337739433739829767470976322626646247215897889649290197631123145426866477702942933194482543166403540438751745641696900996044457327001010093232745918593351367166412486546413617584620232327184958315695166396913247609412026576714207624265741540971615439290236101367919309538594794264493822600530921914844915013474791786327782984450993333424321287061622349011149149544580935433977205126804836804380041235002769370455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110679740303603203217251740239722607260542575178912152618981115117714829957049850060895007013038284545585663883297509765608845307206284849297670577370971818106654802073750934684433033828875691612081286536438987029795006428710762076019895109138157574039771946055014881509372755997543375023723983105293154811292466686222261105999756568659632905282871451606446217758812434709607092998068595541718448329601579071554604199191685820347584473645375394300557178174600409097273577040981022474577854953860548733527135594042167250116891142658977430400753113637841868620508205762620933845144423232187260009278916557599235380235148670383266873613529601821005445456732042884397481248468687798887290369873989791452382868831078174549890400739488047743381152271243509517859987532162547040570688289088126683051425497732118645095331244687832908615130731959552649477500731550699531365889989241583794792389597676926028896559153504489776961839701583558713674196237522427804751283619730240061638896686930403916779043091350786485710468028623855821950390869388274765925908305459662689464330076704854975200058983893257644278012480977446381701652080595839947582188820531807898802990843711770972682579170683177560401285345501087863698270921645964813669043222798071317861976311647722761150779197361307395318583885302465839520204701025775975399521184724530313036699196115565312568296743672652154953448075909587992079480987996018975178485536523420255992842832046195719126421721797965841523207358524931353661686101745792832661941967382791987404438364576485504634360241329720810513564007179674903273775710793906514103209535464308879875357512022707318119162645273784774407076637160158417438993552270839170770157968790844215854508231558634546519035700900054346242894019502211672835537608105519403241948810433763805143786804540265080950733071162106795154321371962190559582876623399206356699266722137093964084474797330704715023035924189185305922987923353473118377651377593107124221998796208077981554582502200024051671446294361425941945610357162905705152029172418397980989533793437326658865476098247315598045403392765414894234872292194737589269395902038632106068026419829744077573997616668159241693805017193987645085760992919011745047427541037431158532017610571358320803861023748838189796856533310051877553793033966093707253949680921663530777681458841977829521905888636589385089905675322730481925400250026705502985093807588122942006664624470399560061115803724086379826986810769500117892725667573866784800805553074993018304824612239424362165170497479541317589120116312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227606241437060724992749756642347655155903611198579466939191740251099551071674401396578388083508648943534778541808274107384106678778389324162783780715124010846209485972898836020316223668792975913084080518306338050317524552126187136226488323495500827070824793724097318406645367468393387336673111386162741321764758179825639266350985121658176423987377634004180190270342156711131611837849519018333360349868614466399954798504654792431682264271417224489520103252182622177933453448913491585847274418705946211591171878801554036170339529574839601548193429779991206452063205548252405566322902380117372286616781268354590828013680540921238378830900402024479824088272240594651067388070960256369925781756850716249289459913137001651142360001060367586327281729623896033391050402642340492345866722473442313063195100151362540605147158478922505346627205123050640046935269115796156761630013111091778497543350800991989390399451109494646337146685855809925145863120273432853465766273641374064784535146506438052965208962215055315823102257374653364583633560414217572473883343630453007852811188434395407961446655216396279198141696664356376762698382808338749565611329960649543200912770424106888073243249537987404146189583308523221980897868399903021035635951867920163705589023542559409183908954472114023953653817650630675863902320846978391579040692205799072002466531644083665172411900506025250892660085140974507573165532502143757243458297338947684041541682439372474011414165999102390290044802952336959528052996830890943805229214911933789521263797663609591538690741406715658698189693468631956981529839552792718253357669778663295670370705045972285620231696539889814588476783387118043325299843115226682375246636752609239931875334717092105976207357484131258696084292093046554803216681515798194557001367300106860201182257735308535399474426761367344982670000413261627978892321837062585053581485491799859563950440395324374057219193407233980369306867658498445905382033894470424289379919243415213998578168805648163467459223966768314568118879644015102981664260353815997481717551676275234575264963325975797842504234140348916366922790611106571168850640289746946934299485077131699014862955693154825906263633284200175819641708982496156210334243883041378587120681695821031402964349214119493383609746197207732241613433448193326737744084413063996253271493638307950698945929611718252011601981012017799204839707610164976892169812801754817245268120207596802374569502158425429548389536524972053117447820954579872908811397748473017507788764266464796356759510210826013235491691565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160454264275419684702607726448897740388320761308901044182942489564698875544604131740180271853849582225774996822578527112798897119322929385019718332338465437043663548510020731189322350234614660084651085815938302337056992607084695451016820537529865900231789328974947712443227636495673847446776604284132406619196542328129765053548033344448982380907118847259650553496246414835301117403656483598800419383630282381913672518947150735503483129462809410571150166323260114659529034707890488302782315739861223045175986288325780517813375446577561893254818237446698180555466837096993483461031136944737264276475290067372916603228615291709283781379795851727867033521770104784480563204443254610833020208012560363158453275035621791267893834707528119203710772117986337287847572326618935488076202355031378222330531624177291222067260935022720818565121913349310671060164846958381250669796530576258742808840108953209934302741478445468372082806986836778174210425341464378953499568559684594617560749386756071754014116053621758949071463630791687000263486984344803025682288342559958817125247958634481430282695755379007724273734813859791204335468862084457707428907505595293173352204224168077853943554834256027304413201078705834814999553862225786761959764696687017354091948863679140287142337163558796000463912273628177112866237483497341191319190060775198666707091106275096871486626324725491525243283617033128417940646461618548149765099039275333721611992527917470433300090245415873687804154566980999023375405507484013080315217028926581265309383126995140828751943197575096657972383850368115183110548226355690541593646565905936755519884071411439080460624327071104090041676064387851787736535304907524717836179847333053229662666605134897961734957175709927070287920643456935036316555548595941158735802319273588674705325183367526686271087483679759935922601585023931008937500966935293243805309383504629998763017958173012008056589882389872765934565758233798566927992384684978712395756714500035977657356565487342197263657970045353606533732380138624106342615963261934990107401576809449734121657029383457258871010550334975664271503972129976986320890587363668103779264831974040938937075306155141882698398636791377324833798275650059787427500041217165331146133000114341343901917011110877364623012885461360809614220658012175172012044886182350010136757280335288306646367625546293699291415067812561306623433475975486902866312923101776892489711511470971749644544298507180030111974214594745881570154671477651851099763841043831682591662585459251542959133111290812073627967565524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179310318153260930407269360819176785149122251498981704591801261612096580744385697178607627465844700862716578179909040311824601999883595853573415551717386809233689509199222276638580161282287397282048138604003264137468372284361859728719058117350806947817817511977216868585722872937645742298390307660184300442894258733362668855862135802379830226475536222457042607941627270833218342759096561416084193639836326653538123917692268077631042373749385321255385158561592425012015653430202387413333269237325446223687741926997847130174285107365638021660660650271762667815417516834772228852529961800838182662853313295723497363400497534166358574989084446356977415070012502875347925878611117626458251379117884746500841988119859594862400193684000254978527844370523855314169718534653392361450868490926013150099858733803987281923144413818041768308879330862188053451106707772934998560442222414120497926210366360194155606182797379016635887390855162762026465441030774189482344332708427292132654851306079644225684019856484362707919989697246100472164783142293001858633117485229319730402624055376468337277477613307045263726383528982450931850744120511946782062950486089855396934709020611012311732977847696684119558404053795488999604050023057949290615032993998844512270617491305657240453879879707462035361405574047640082772368488639495417810538766431610311827757728833432899709493167267500039304770234928233089292360854254388284171293384361233794652708875187767869520818974935161923697998192313438310932583192832344792282325331092768334200171804665451796406030437428248338028657115151162033816820222761778484904667099567761938610784922606276241097625237500573215212873389732225984173403226761906181738207136698943930354472124576331318531899775464518529626514776836298714937657210822359149791702348682480045410139878167248817884977779705887999555560668680897736774635523429854677250104099690902871795919584850852532471022636292335889766825139243974280030659234798061566409838420398608920691462706267499438539980703728516740600704342633814170400077252743048523439880353292761302765019917009470492187707032815345999321368099749758137149193722148022144308726238724450921138914102063988406597357420414273616107192517347229920710789889531364188046145221176256971495016659950649822964027923203168027917208396085958783163286860848627245174801398673542283105251736795343055326780251680284933193493008486869233324451265408431079265403746866239272836382022022804744389510501436741317634633186339493764258308730324987579768273126796645477111794928452307662677837340799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42327830629013149714754727467852899860870021690861519810223857100399852614904416517759800909875642295985716285158207849753781990478063550300648661576431612077181762084617516415074941451965194401718058663921228888884575483647193896129421455403495575053631582383945606329450442072368875119973554507689306961231008483041341447437590387844418883177033739726266201759456387753154357087226257333709641027716238813834928904999810760410507103433482828863430099227579460332229263962752826625343562923723743361973604016265537978350790944264476626075504073668660329176512429912404554324449898293250645769043359233280942185327924831188014743882310724685640158393153894726853272341489024151658896163312634734980374542464963012763361136421974328282489371280185160804663901127585679380606615760345788147740765059749040724659180071760382711905864922028730107613607813776415041250312439615335507762079886267108642731445868832190867433490828335859190923579124124672318083106644754389899082769394673864932907467221457315093894678765680095580120769427013697633056763264862911753448375644635579581303196521173968248979927997156318754102258012196610170103619096396615053317779994757479050084908469420166984414244726884794242941877405194218642438238467690019857671810100325268956389293336448657711385276635561639468006761967742374409124332213244535208600539536844817391228653900990446824173948809878667726059467065412167544306749087835336076074012328305088780872956890218940838261560593309689227814219009266148078565245411973527821001165112635696587114314357974852204114663474056587852132098661353655529113716611889476072305798395651823479604753582548919616985921022278728254730150038700508619606289578311898202017394676682832409198465924519202952073078960377117758342827764082349210189384444672057271091362952323854403921530308567715764380655441439221223107719532809214325916261363048592637396528005046160961724891851661826315969944861450596561039032729714953528357406525854892986414777723212270882132923771402419205377869393484139360788708207683416744820160471061126342179804048477917428302203964017883414917246957615672468693935173170320071058142134802024682022369430287826482161551567966546055076572299498514704345735897707550345431173060404400086845086774927547671550718388825636065836825201829887364824554646872280844947017690279770863574893278808197244022163114725136522671787427388880562654235529778036220310477657647631691323231293077936928750720543294303765131271732904133700098468981977760186506323862962042675243260348354989818179408268803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194244260117944068761479647744007163143991839352575167716312677636946517547441284364973172229141302880401056381833535342718223139364064393623716761026034778495770566142082841235100767759036104255154710401745578533151615912650052735710138071199334717442451663602719587411980136072746237853063172782260197960146982937406799377506505198066948126826448409586023545376568944200220433530374950536787910967737387448966240416247059428197654293212640650776294656447694655742626298843428498535620342570188585969602652687493164842264691239180060608616072987082178313698659568501123605042193926111504547838933083487048989482194680814890799818118173946069806160606894641171291968641573882090770891037075563043856916413497862834498754333623841975057015259208191712530291748932225555621242454801272533895286668250773073459345566441811329855075875148931304138150031486532893574509933297125638287016478935684586809279771712891396725895283890589917436749914305247985692471459752176265843677639854928081975319607100351043140582874579528196177337309546134071984290158886982440807347225111652444138390886660047989438194772081996178941317935939946212314258814153430912558017872245711697645444455162877348999665764043083831768095586231181496188824881228422883300998209703463137694463795334439750521032454680806129884856166829445068649176020476487870280333057145712519629651465942507325041498543318760950885228626337166822701085830613333875534388147815139053455038137109182645941170546275214790594283438407370478602647434449922700351696658050299200630011362899426698364313256632883245357725226319169639680286271442195049838409351562351146096149764418369626720008107938866761372029569692847641194875407193278710908756744608450435921948698214130250763330244220756605693235084394543995971003948962023605754686721885861265270121412340171171130312197270355160860763813242007444760271342321175107176307744448138866792751022754952078298817671298842049988133551014309622876533940942018491569627483572667652287955067975008760419981062378811057869188910830397227168928157826092424706518604407515422633282644840725509303408216582298776978901276937017115388681480327425811178254376313839183402060722846661363330845732592982555810741583465081780557682775735966298985714143995269402056594649973970875688822721752985418220302279061788173390068826759778883691947602450937560657134426006966759638395187241063577035832725532739819308269114475584938997769444550309445560253520790274997709103317887280747877111567890869912464079588085782696364504935659633355748640953526368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94105970752574927522629863540021549167497291935465279700333754292995197278116966436653447982750198859456543878123567076862907566514972887037979334785149946416824149834341996618270602743031857002914366153839416338349201091323366184037052458458324674673996839838159525386708512776133394374272038888600041359878568002633540757363693408295975037494951104935931319466328407912161424634125495164087001172311434565430167922512055305941897724620726377502759434430406584915487284875921817415041634576701228864941624084048527617771583258590988924211948546700807204342324439577044046316178790088492858977662092440632382412077889008071762473664347858663505538082738921421593637938739035942753645624520781150561706918015916779988310723985828085521995460232166117760567486594862341129765860131186371587416816610214720603213243915844268462745408574499672556326500530924301133681425736573079669147565378384817297367600420763316941624253697242301195412544705262572829026500523080313168948829433634183000521145420692991563858594060913147256899539116666475354875229509139305725408113143430054855054793654802670373946274407133941462455828290483640622403133622271455298821571996732333363111004582938737547391755022571301475296676444925462756147585828391510796986145712034047909173995499704784203546345225253679363544226073849134236052362556319705138108240648831479121267788512739516657169771588502663772111853161696669718632212047990364444734256951543914126711158097211043225980868629943800580794119687534129607627786058010579614017201786314702724196782949949780884096974452310871154877569174788764057961333405345819664354820108015385574271031543798908913464995713034866862724424148072484214778594419345220827706165246906137179331173134652104562821581999943181684894741524912599938884915922986761755321446545067401216604570771505903735223635026433987295885082241123066953821023163317796190709659344055595304728268674290343269883224614946974894819770346201915438739743170112251774927956497474796155571363519337651722128318988833604582176092251252573029596652883548531369270188466319110471256966061856751425486686472853327202506237562942168897880571872399184751770067826565708205193701757674385162416996611028990368192277509952663093055290772824022253993510636024556616269622612289374774600781423251952897821901227029589296634471159821930133681284668334218021596089667437648280115173536879630283221785945704577111571805073675545117583197558356670056046853073745994195852439921429362449962350775788489161118012326027938856864483716101092795760977543126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89934030467746741596876248569500815269439877823719376614521765228082244865095059866953708395178652265223703432855988596472288275760849443537251542406600499960710214487859964598749641293450009886898792655587844889606097078699108538531384728363647052604719048708164260246432063098050845186437358198797957161394826134101643475921160099525740925781002006627708555724612612577065601796619960763202099522168869814272080348334154071177745671914167648437941032900986379422314732550656288320642161027590002891740138077697401690217633289926317493870214542696797098756149896942994531024990866236106669701705942405040204115945956004904996634554430851138271235278351592682987582045407120940738362996385927243060332173223464907729159817627549766657601503567472960575265213933474752305630386834170136219195764790182730737599344330935183544387902891677843984241334949655884318145774244131454658493343883232671500086094798692354621306637175952284350321601181440712451778801723395673631799569224133061202797028883190545564199763467652237860992249794514161759361693771117995138188557526116324524442974348672814637227600621800204366377215598374299972628189786675219188566281163749801823713627845164493335335337596433599192787515815056308705022589668694250648548851846682325889627702976379923406131978012844657091090963571445897354961395013417691272093163676216556130048728891225685012984560337378417022984144845390225806603029430086816597593871418830320457384178479343716416164257452016755383921263128230908209858122648341098995639205916248880621793361207649441276323327016955233277512089288154729946235711793537428876226498363355923852710349463951268246272463899217695384052408841042310090657224957380025374963508353912893088592128491843926614533660529414468661499352528263548345519025659873063367242936709013741693312572589447969620395541768548201991148507703111470759481888504988197310354222308646078875130019138029947963459995510077363603935116247750911957633650671277119173692077242423217329900548269180575780885384623099923752153895122062243207360446777700839554660972872744913001908615472351516286920314631834144945159819137136642600633122689206435132198978031775992708413847709879018524329728556672528235934940975945542486425101146780607605594907483728708618645906697916204636298611322802529228329381161460116857981904629226066663763289690894441335044340790059464508137355242539398979424856642696552587871458330145010099517699979650141793047037993160337525243121819357862680698811763276028389660667544856924534031137697562209917584690589695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335269330376671128861016681725366507294046634295513233621896321035761692263184078444581223231886109799909304585667843027098866022462228592662457864947331859726708579387345589194740126347507662693997915268528862928471005584579887127848929799748298474397334667712423699048771964292668645878240820209225558253818130079394331971443052658126807396056852274535783369482219692681755893512384956041493187287784653022196673934221965584608652051601955223337283642263193812171316581424768054891339161847482643233194209753025118640254914017330580105683664743390009218828040287231312224065069921480121798832840485263466834884713927803105665596245002182245259568485795952355602778772734663459777381443684339102992425623619660315415706072973886607043415600738970045497175550993557395944148527772899073735352387552261579175649956418892285911423303001027718275777290024003060797192318508190264137216277090770054249862322709059765262899544307886921789550389251077687652488071428834965684997174141722901105039437560184077585522475196943478962113048100777602735262713026941556756831493282624523503440218118280832264669767146050678380845426244296293569559404889226170935408029367048197604376808250723440687173377149406249839296166431540906843292571069742096380191607232328597801755821028764846411671548857501610640131232779232889621810799990155786188454536712595362235268300781554078489471102546201272536006639366647343727239613998604387006206458739495767847787269941791271057867041821990370911453785351625471359474282174164813283279453870446881220154626081291946526717934165465954079693001222410829295617888941074765520595986427989738616380147295450800262371472921214234358330187359510925883690635272712630995833785568179016884002368852106743787113816958294421946094254285851438143798639521246571724895194679587231008043373202910101826108261631533237805650689252986033422586108975604826247716107010742833478781652039149240880496461714282660841983692179655703682549186570219670719582172631415850671303693303355158012120678896239588090730312281647608430174942089756089560280420020925563180953987085151626436214287112514193342231272387534641450677978366681931649685490581717483249412925915657189442244996508300951843366229390233693581261947465580648264844281149694373152739508455033722830259538054081061974379882996023096965540809765777402306487359091158905865983064362896761006111330589650480863549790439133156599499284160214763883461637211233475158458118582034219389816193544390349846484314945565450230209546860319105938505023765180523262640217942244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245895868413331522449350433514212236957526287791644453584289106640433846184484025222183196756048260383734636723882907583728855481674020125452742629914513349057781124409546255185394355990293398109512315879272759332501764763603499887241473039483754512331465721132527872923595288263416068916932037705138963757739040831579042554849104652747893148265233110479979172833292324165544638686915832788432024536735338637939045995612104736353419973790071514162910757813952681986100617807397014809255635574531183082725719752186425709214398431896005890591260879857404548494635874011275928901485845991470076845602539485306741302774437023664560749358490696360212943979621902101914780807946204367426489724058974429675216519996675058801092040889566549351993547354658525596652075405077155843817455774873628588284026250149373220855147097688827558738054514785237618796163690427165268003316373472937185467769014483554494618641353292943919622514402988463529425200025335148448649681021810267651683415836927305736048649881327391379255412593510689975267385378928459988623864445008768246619294352521864141202819139135345705856824296067728069416668853086852181846835927138694127749298186034246559361249513062189612815884617596375170174855181423046187192992130590155874077652331596589658259928862019254663489534278646514225605515770674226436892196271235757377767734500842628888350541927624138758955869069186794551513567492052810889241763383787049101734066560441681556753806103993616005543327157313957960295565955970378501448550846334631749657843809887243992481534503257432023907354792873597807789242426262998394916880371594467272648342306490118344389036131437734178277892734590436299648049591578803631882628624944154906526212935948014004603847914325232650355633631260451151733087766302600365500412810696432211365919823712264174097504301847682459509087708418667265770583167028380363719367547787396005102049760295890509393389077180462770366761541922156011478594765910853831649811542200313556825977355966052418650910785589210740010199789320394123946277579359979308010568972869419407962894697698413699050562529879967878508145362009368125035168045189651723343472905567989878094921383472729746644964617814894856472952685146386267883723621323097716168539623080157053284037581662507815598424217667089918802751420503565056728804299875314682918840485960201260465076795601226683052554334625696141692816267593461265653778946110764689640440139935715778280716535163974561743300321071541797243736280568545185789775578707434314814279330351639361410900969650604891845081123685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161957853102523999288370664727557406449840104443769226231280201832875010402858845273160433628529640535168721314073147242899086535787204525369935331548707630556803490439724052336432297161724031276380450012659023147276648449158729014077497915343905195065372561390426209792253498724848033991771441493163744784555106787437660204387030945330454518269416957181185306625042888296832295550126888904543475609283118444199056090102615862587715594052463026643946193923084634677250456041410502453252827726275415872399958643325441013816531883139879354062350699943559659249757314855830747614566247111345346251564979436927506275498102360326710301222305369288702196988453652847841803447109647657632313112129590027446214635899019039163431187906931226720628600455064866669245286506896500761787613141192569745762361048284122596466415492251730586999472324099853270071543595410270000592967622685147706988374736353232384230949946665349197985214555375726907847033563893201485704281162488865943223975756550132963810191829988680096133557787617240637338508445068972625155621510651363511374584491927338167785083309905163065019596758798093574958526334985219620827063579628289363140265123136338235071984508808580643355090824962957858950319180536237299004939684278803809121078771595712266179238242502905587729735218301536579375498412420179158216698435232131584730608481811738976265602675780519146403352732942021760219940118579341725698567114275177241164284882757343504665758761390183544619625491360160687184225493920754890906827612129871342261377748822251039175089363759667663293481217974946699850475601172969004496931449811750403556290751092434720193315215770596891394215829004149072028515260823448692713053844762294766306658422518545045869859807797066993480772865189544287205995212755140787031933920416525531562192933124148535659946246984500369612696215609425364734424808918920704714278464837332094417483977423565365735655600161753707326067604689688012800336027661037421238157879579238351479949264784518660236800008843978401571521479508577945674215380271311624652929164286921557373965126851251294556900014863923779809818638687578324307695215940983013053085933084338467999993203890343056219545176692954475213382240987730301012145899024356303096783212428724656918932376584824933222293702709965025826628187257143956352675259472047701495827964413225951065958825744240701964709647278472877396897433011985592360456166382349195931827051762803361132434667272891058312301255913876576269845312733843530886715033789881773242463697045592626940485043785072352249772455154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336697612103681834292430281376699462421020733751006156049703614003560299874160503665555055531777433925985987781450074703509026250695905523000104113448133192852563664528370126655181003681342251351440904682231067219152865397401141704193436934327841541042649864218788012220458448036518624956100440906006670787564357754676463567572772678498233804219327741319348403998908686008605545409321814489601732043291030946106931789230802036397135774938324591527840882623763825818948180021701869207788691202286052024242863978718660326100132834717933816516693118320230501837272331358153124657906242530702273737413711575678109712930156589398865378080501040678327466163947969365594275167085730515146414190549460178875490821111960823139043225664082575965708030571861022781456705301002561677278668791294752844361971490934190060732087111499361459887764710434611919668133742766261594635114035742989108419306160581659105252810543049225601830580996937824532617319944764750781328312335440800232105462190922568842174191050626022129661130269091625900807270723790878975074903514930893525937791343784772525922552872982046237579524864659253254839490797844430370071104933756969515717952598253304670680933552022228218350344317179220909821677220272004358913357740943525321290813214188786401306094230225988326938321490900410181833709492965631087602765696333682261262738464578283348407692468897058061146647534939242934503808169420858822507052186283010385971956414201979909568829817101854885250143868473150333289868988720778547828072497402329666148569132262296132436353703932673563997521518887832849767609204834463389587826139524006993079817158932256310505084040700257670945721274084770404086836571336354246778611909789881952392588912587517782432556306831457000630024911683752749205387634814926954902859557792899998366065503977900035397340199234773230638482946168015849266670626841817560119988038015742666799519435442390068802042656774548592003842754797377489419833358741282213392004843910992457234532033905323527454673487623700009546590762255876483336524388540658147681361085969072391289905894848260917095644604183875049603548518231769937450386264560501093117653799069461108391812576893533006228324854637160791696187200007702152758179929556376615196992971068905834594163306785016714186417745403424792747263082681136264867024515950188273959361186247942074424560511949301167840408428795114320710375393864716909247994251868915665341310248031716920776379097848919142306933814263251491289404372107246262375851443348780388749099055243276742430097382849157701065128859830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87247460377432610029852239037666449664817436941198527260804696926270453264466904109756404547719773942076189832956781576091461265431110937714000155370129980643559221479679581809006209814214196388964997095813372351865804583077587372843459842293779551872573084905889227116131875189745116148530521193244217182761063592705190344594191121039474646489638998098749091559883595749425637184939624935929028248583120669757141508918015161142167530745444761188583507958107663449717455141006799337938407207110942715839905040189451032110556082164438297399623913306239854956951402364671458096365598190747437197901468869071239318993198050094846249350051764923290419323050889414466829341272754600580710907719048168260258838776335955693179345384395666352563075570570353869550927586251629789330774421986208767362465530090690279756722515428004857317385141787086488386834842732908586142122496431393014690477952413597349108217322272443846240326997488202520452789092126060834334966534669701509023116755655513947482243424809688919666149424878386379301432594439134746217876571035703022266532017619145260289017927477538206353416564667346699000986167894088353769677543195136131238961783763384159514972530392981527796871776038909967640588308595347798317991082455239455422845419090071839211428688894275904178676282528736220045507208341602902805746116581394461384344740425950622414160499901849357027992346110791357501853706884912091830036090189679735350447236251270562725077499975999087113291485180840604920114844089444736205359072573573377277395354075693624594040724785082668872137535554600020662044493911538890435335695044688276265715588741920567972060805405873979277118445511445857684380161499323053240293700552796090072367320289470664161418855830138528844234655449892592633612953437255864552999113171163542787419867155333486289293811764817211508549855231309647476867265671416222896919507573240050225968307897912022747363117738811935706031821686453730946105980087615542562797463082669205420406149476599930371970651282006685457169191070865946138046305709423306586098341100992774181167560949032533438933480350170976778714475090935368722057555315864828713492993055456977054913104472215806391031988472537704912552755645440303527611199884745683709754917529938145523464106512664054046998645070336073582474091825109560232428191128964347879094823694198979035062499731340772250068086725821087025358178759623989635223574454961721143814323210088453025513382174541568014931063098260532674983819493333687408506219981149151285767129402317109100406404775189010322293064053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47956281202930685850431215383008149113399091273165808042407684132715405102606684376755319535754134466337462188959981155072487840863025768967733984965360529936197108244412885835508153164509737865444912489731114377280432961319307743032559008878871422389750379233149363764960010268121260660738492780079785404437887954361123247076861133863460115500054872695444556560582680857069880164267549985400971522916578862957592237169750061017692025508337898067041669805031248570998385607467288643831741143094893455567116253665035899069743570094298396936644631283664104928303221792223615862884330264608103933888866814632834317550268908780760092073928633774068020948523373602226502842308452757604259588058357979929177669634088303375267342821963426669409666035200708881636133763987294176618795552531083853367440218187795872519492247119167414179620582744828983746431040614970086311513941244950990938143338446052568360069710101953019828242373254170205463155575639973241087371251019585732470820714754641616516482350379485932380438768823115215979145509941267115290589979889104979256255460817607023116997750580665697783028593722024332317204360864684328196010263768898400428194220469226246352842391911262648056733920459022986127978061946210842111388009588632702967003384455096388886720469147773218889017890367789891381146466840987850279092583640163296791515401956498189774298515216790027053896580236896496708776429840294151632206500749308159180593865623332908364899670535067479073236873877602434846519544704818141934994713130655481628293037594758407686462165501363077485145603699800058887376828561506038100966123188149995647201388934528180817151699883985334559571668191699969257376818776189385819965647187197423521013195217153870809411670067126818311838694626874061534714326525535528915817172331945366390074524997983417563836462008115170943836578043961634808188156105875835713915619286788430940512849082764672134958496571161290203930879011307600242758797630838719434469367418595973941619627322073759536562199081700044843511611320003981723488518473891073264625127562404777283925664116385805252698805851227386292670304100212146554759484731591711262735923889944662928445133267185166391358355983765481275576169324371112659607180836651121536318892890602528884221207446276508587694110281302441997388479388663185532902003500803592601340679865779892037311218713490019040518520545475727654421233886123525792004228688631285317344287331023194087348572907266798122747698744431237127221374559962446149306318183866640692883776576979151752287927041569834283719579969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17091021742037615091042535499905135091317951759353056655849627637258909354918893155545181547655568180242281827418392032187943285950717332135338215689169737122929708979866606978842446013537290423857960484786168778852760579705669041905283744347718287230747566685704123206317230436746120879354749053874979482139266574340609481961162880524370000297701277610061345646508689015847421063800567909974383307598765017131278128521941376105875623773572776499161561758613451040034933384886956647963689788214654651756034221048265587032218509084463730504685421930687582379842634230647489315384106747629180258692151534792524461214949894224773732411309972700855570087874046410025541118266979624524706342413683259020228028706341760574229524160227341589003786430408653040451836112129002177244662887313839453842100131794724248914084523196018819787719682100207512515718247817301599145791953388327771408110154309431059003211819024405634245446980681364522118581004754384713282828791977040524595441990684738776970584341962478515089172877704318361684112183499938746075883337534435988259757705551694292029141720062309306919757380076079934882556378144862859125104560952908499514648461848215331094439977343270341096661279704249433665167378884131148782144328298892458742446543657170932508972725435675618107952485626712561360927143585089720576451871206468796738180063986602050645052479110545462668301846423713931896547051209106477785973574935774027471302393166637998222683642454453772384758345528797222079930929204000010164614482915421909519424264408912020219007224637840344677944803165753113747732616549507490681408954394622275977146079407508228459138725420307651798281175079478913638080113265235012883343637992313507378185335102322582070937981521357646079244769909698011623483355804440349913447387361688239413726659327027534354121482854538533385356767558499071402031977742625113479818958317279342703880195586609356767372619845491138828476463317718344517191247966642231497333649142677755899479296658183334939024781093000746373991777617513352415130025396795295828246503860440993503478980787136464010569117854600406406024694895989656352412191252325938648763880651789656625704699024614401724943083064919502234404324186394886885421911831458484979227960101655505519889369052625096887593508391277236280879247258362719141715606576852297460665977688174156896735555297353987748553737263413913563261435574243081007631642542755363639283991125938346971418176685954738542616113780297897445085895859921984900446127488919458385343405172485359937469396714580458490176079625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18151862304001793476769660722863763188939858974879876236597001190148718078175212394530052461877206619672094168403967869087381523333530486346492516794646628348157964214011899727833216804040449121008783966637570748400021698126926885581683751524875183007788394701321218259655901725778230160911150661836086167719961456351217614572499108816590464757812940780652835872844096135302787153955715421001445134290655640842225518457369275347042203739728220559886450585511001774394724360851232944724475110865379518646487371318709840952415137804272541218527565927390270272512979495871784590541435657329676370132591247580040423050683663116890798989706792314186040937507067021599030449580502828482960131310982320680714905342250246843547113165056987849759592211475527318234732470626659443768639807427184724108306181859615988241103848486812398202801526909150498593364184433492480083835396495819469476686821128326747401541649015687762020919135102609952422575957098315238630746269185452818138277673598017754611848099033927380874978253552051888597087949029540744681760023262131048630715498353409856738015415583693776703829330113707536435547847814843111090833673099949701866318535502317725990074964021647694592562054184823148149674906814394470044795872966404438482798114872473858379992805949700208535526909462198747419281373920850996084219362100738741980556132073183532479841861105226297259501001220207500281456077603287691651364895662434639017666912016326605642710472115354914640836399061522705638045449292758456729964636337723824361619215214638820942447504833117240854899530887881699651341395560088861690319778042539055234343952762758579979381113364754475734696936468420455793571083419388750605314863241120134492985705043524612391856489574493646778727888471931757716105082673693214329805987101877042914834963891112461117531985282782623810123776564932608074105842179802073956934182365554271693868918412088602829163819072969989373038988675785706770647333871996290258530059153603863448996016139891105796701266816248192972638952954253528463597089421298881789942057063587017216385774420400229719124194377948776993914049934560112553283987699617582072487391518514820372153566160684044884382891347589916006228675349138123463279095514739645567601516983289674543602326596581991520665364914986117924167621292992815011727162333655442213400209395703060731608462706993545818506141575936272340544399760072999253112372011347404424616877651218318593786986656525808869021864641614451753839276246746026049445200779243441532620457557574818225995864488394340804058582232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183292959218431659774403838071100474786977489770704926433157814082412874011050203937566129008889582223718564753518918773449809026682011764659628865588751815327363947550433678830972960330106259197697132888586936605093568644519190094394929476764162617429247649813487537714123801447260906919247180431357602238226619043436072568133066306707877429290285168790138817559694579231381979882189510154226285311883232921292486650623399664400500902188119521331299184112649631498819189392810804323887618270241902633055449501446278303597805575463744950057906889090522567383285081608770809679942915961150211710568493302115197115736819513942920520875125509260873279444683044325942844454894772915908940474491819023186118766957792648421474760387697402977875153956707576701879261206572910277981719416217319964964442216664451410280244172976790548371878418095717767685379348500511086529894605970197564067246021379095834523008673240411606229661428674672021525696402673056327349963942339796637673474351732169132067532656109826987344064986536951847619800807772030890937098622942344425442619327269391533477960502794100257714405876665301583179570606696550843709644737294224386794723380523548141328562063445578764652649380762239480338830426499189418442934583995335938407741224999287774939968750787280212974057628372412762479362138297669292037813020723995417770780814388205264393533107869811047571856876878970875367822806580285446224990553862960576891035816292042400732938892871891724315245261041790658957442802284549997237044493289413556557344430265924332782720123922531039811221144641301197065570423953115772530499245140587265734534232440265591800088024858959413957435436626549773195648107701220202790156172906440415456681153384283213470311604210850832422959923733409760976957957259625553720673136818408746364340146823291289923711965303577637723106175375707680324273035943657768189092322786380379784717335080806168750665980778016955345253520213399687656193361155650918517308850631538384770062706340932452377661137887162437706865293282174035775971450475954416160900713168132891881350141773322317847740030185775080946652658290277505878377539732521293101560212733959755281634098263776887101115014321161510372663490449972604270205165741294324500071898316562849777680561315631286762316023644874535790892078309711885652602610783447162768573356175494164330557637806885521729369062973180838264119272359298641144030569857362036888610586484730231146194462338530834287266162401539353268428328686126416303138615226366459400002913720567262442334196326530740571468988766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193866962895197957255851193966018639386768586151239200481109775184577560740356140923565571086896588880502202089072114973609565104472263641197674776190211536971392949331319535651087041977758468505322724996228386295281160636063346165461848216376523432494979943439596094258234654435440286292932469904467648113617596125709229108975108344754323124870691584610553116516896775125844011410339715661929280133566247028032575670409548277908546039628159239554534903755541575234022724463730509512039526198819795820543693177304765415484357586081299616220813365883859973303489396000595170710306563235836258333905331947397824971677011005109476105493149124027424096163029005062546226303489784897889874605764003497906041248188310460778719243951858891203578092103361342445594426783658451629256899107684459915846364232216344997879550076833935028889257604339442079587456926483919576265655456305100191851722388059463199544565677466023877915759413960788633973565903751018772778926690635080603921227514484276875168328289343855037466611316777220478588559007144352620475942782058170724513063899462737879843835694300549306168424377689951746099643643668118426299902407216541275766008425965598695515735172890056994656989630977089000533104477472850282650770075234427031116272886025059763566359247009204377052009201014445890396524014564819849896249442339547042312695048761245451342706319808095322956763975629065288030849241940790924883613234402216142873929214558495712035704183665036119364048195358627548248984908064166624508034447022051244358246073032187871978848075166869251228557116008024972935292327189151870023266712102804236222911150364117471992896939326958011174120666681904502268926432841301123672485881750008407496451922396827277994274326722501587310155662948082122135245922354877548994184369683159690791805027039511941058387448999688622692522615354282030639481779326972162100912854448569352377181748875230965260602679845963831260034138011349589945849341925256883392339676984965500069405039672275134635604011839148220161869930837365818113738287740733036311492665441175689658428533861723350564228484992940418327279254200047645953144998091472335761255925653043177272822016252382834513109771201789274731558465583164742842600446755447133860731100579839563661159127185980171217646506641641956448794199472989769712204815110788231695766290971352560110277748209693683073298448814243945287809827281584266528310039774211593577115231607451195058468928215933589735090888213901122658933662673894626296263655952472465066997957910434237969277671394518343295568131502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195751363909268947723709404331730502285989094163161480109057301924107027639572211098901389764081702281487592851715825234948173387420496769529460038177434434491796705569027685970908963587959751883232142225993534109347976217304382851158880986298777725055583036911496648784885729045824720649965232861945784892591583359226316075748405366490564541339145534783776311650843811839163936979010048920266948704912046436822761633225718801920396774137630758893606604955420367608829714766380665341984994546954795626851717702553566706964310912481718636154215626762068116530112299225203299132615053359626521893349211130490262484541628098396952212305288619152476968533338264767203416518316418817250618886020128311861634981673282160480063718149132547142765198245884565697029916052284529158374844438651809710689683256250537857894624446203798196541690240824537333612743955508113885193006952890510228006258749156037081374961332495166174302147937300944990436862988659108899663959836060476217271149565849514011108076903312803774297450487180018756287525185281049368700414259188522260594948678004296621882020442824403669615463352930334036274648957719418507131323722685370934776252920079698570743493007481648545174242502910496125760790806636391092848590095472873898844835839175513330605778252416461565577307968482231465950610262026902803666203909422669172767015891275811769186993683087049983499689585242637146042431830928707853747807718746984008630950937205090618880086718494689170996412097560844579054104383290057232371838847603877698052530535898732921035377989156731267111530579060450700039768022137806300064033143969423999051788708332373911743293056110140876687580925936223704153173592608796884379856289040140956575370234874063531702020396081750757105895599202486600018280775264508309669929345976388835131287215086259062180002547508913783660229542415407302166604497447765877874965286090325402810276081279292522962147687995120471266983586585216391914846703101522920718687716232851601034164721035642500496987760651465610072999348596891917751835902530979005921939648905269489133386486167289808210972105505335441094469835977304118202129574438167903339835615563131716975309107955300405945957080990200545658905151608743219934526030547793866519041221089895247788169151688072780815285538008318411000473823489542147295970436288859927790659307576343392500946047860576555134001092346063163904354876318981182056046073608349591159384524703650552883592086224880973628110590103535218946330704066505128161985763616273472302786708337601090639297891119285845594425863235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16820487763374327563940327035256264602473459867043953969379868584655338419455113035194169368419812585449481365112539467163356200035698606045012173588495757016536690766610350707102947101526703202107630987775209946378197795465407673450441062885147182346482054720253446728518320506433078169856983041106633704322030933548360440912092046421932946174992821566404814543365824892428576494933351478458758509353908662665176035625374145849286895185860741139872110752236509320263450198440989731858273878384318835170847658925768249543044737143216217794460653111301779513258687977391899670057497583846730572900848220548406669111658380616130797860758185767836388108815376210308030501210266212640039491173327425425199878707473426110987022240239816756970549709154473325842026332790671941838291894748615525809926343710334233259333738020963193325991425532749542288836366936219407678971028352413698294199085946314276636166168408304019157992935274103621028484304048653543497785972014812397866092724275740297986090185583743134485414092604307467067335776981929628199032939860478269892319005672519246987636846825353005085432189915160500561781400348645845663896043171709174706173507840299873697327374520340022277133561989678318353292720109465076454571715119980396820255389132415921156595749370049189808025567242021057879981698742931701116621893902334851734372503716986603630650917040347441073236940369073467651055834923224204792489436203065593883772113621503237115551514644175889831539542368985710736112649461652930987361077216507420718407486157764871084370045899739579897100116853492842062741536457408125853814191368433348924321107394030320498227235794605658132219188910233505032003040293764731954583784640933568484595133019002143047413901284251443511608578246167921508437764623147094365266063272531145212224514272502229334206000964801500597087971591245038311820274268029302640880727376497839590002685339741993529752753502941973729070261812265908797437334702694209423285404950921131755979576788516992862002716291060056967482139562733001727122985912327138955976121374473256547684241270295111004726572996448924364255523702257176439141763942358279462552996510291950375533642896019126382255517286916823370348772933488213298608768406772436237722341503970322632560977315791639559939137857867772042780006423750735505017755594862772901963034771329589053813671847286749760721928061417989085564936969850433370546935943469528276026110859741710067884096560320313690236028599276528381127325169913957406336889422113448207142376091757792187415707998050708930021402890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60265144858425276872298044247756140026676909918351360862563906837228286063160754920472174306731248239368117375028472352809323359895606568825807414701866817177663776531028654135046949832160422245357323191775296515016393265245686944974631319589582029783825077282954147017347811204573636453307432859304858083973929692633867502831336019124550695389016998333250482120946018294760120363276987212006243298613773427813874378381016770925629304847142665067512015932110966612937625246438578263164730597520856074804463081434110594323524253725404569732774858761559174618647721002093656889745139676176284206028019851025268003601631911962508233091581256799740223216896004609514255503241615388889942109316586882114305209235448218237297171164472357761995602379505414295479437411972262122470362067661693776556874428123989292026832649131392986647649238612838496350288683642717200890115897949268426017881268570107576343565765645569047450377382040227965242009585138668661290867952049718339099046397551105179207916621106443819173505740597551763510963573287655089320659065848599269760745105690632916447003951985252639811520062435444938509880544750631437236983869494056634854510665541266286364542342138515895410300821566922332867739624089953595980158736758979519596644091398060185443421301959370532414130052205622113254344570254220136848542931744327273649935099711127633029178696227320217864354839192242703503401076909050381935479113483691384530052286674822626758377160997346518561200715468117254076339421460163639065709955151840886295179282553179705081407037297615416457653365706523882092467165732464518756507785133439820771299861813414294019690051553575075642210418024150204625383404196496831752534907870461262940645067253502391611500265390461748125815922545704943807347244020205947823855019857763219926245016698861534199721169361076342450116299098976566323624803573780277069443032515504355461233019696904835282350398250892293038218513743135570842795606428314256654181061460188189513560843702517450227999676196088121104497317849189357000467991916994984303332233237486098116890229583040655108057903153792894933691623865050470809807106777059710664373861957529820459578569364924276138378940622389375941855212220297890709717225410219728543590682417240070186722608274699673797340365841040621768078704593601828175754166192843528603766493755848109609413430733206594389684055750330940217220691244735454898499168950729885519962316860790333875975444415838878471568912618777692857640925450547009165306607171137189506720564114366759901825400305592872059558499424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172691218390716045737199544276704727117640691684367623582126031846960098633817336637388217482285540302572627246692621091729838678906099060588838344668895523638096440345450114318027467636911667760178268670538292935851251771374301247139227059265812802970498762932739320232787620514358587425956368346104816116596766252009310702971216181247002915063561828830815918585747841186942918243036863098840000299558030162069684529727748143418889985506645735156974899566566733537421512746113656762684574873054845282887706486201697458684395752639350022247579600135897255457766817415084206325778434584697031248521690807352513574104663748730432089064186037047283430106854213809780994826503218849208746994500938670131156046535472432480133540647880158989858399096976058904801344695389869043295122844811177713145432313816189643393960896372312131634241842176586326522173917186600952058215405047456618337703811426513310066217230101129600794739719339068387120466756820211262936236888621221680302316468672332668454527910007946917258037108344002830276547478499805766549765684875133447543691542079870708045711089594464050605679377060907673246996793799021520989130457676692216684419591959838838169219703127320153151769650753568244341283437767331646784119847536655377178898461885267271652797781357701765700228733844082954796354517651873958578035507350271014180139025085328968812621597912674554367330268576324189391664109489602734351282591958886551224029861534575377027139260886249481492609930600916152866388142232501777976942163698239614335146054399431433624792798539673748781732756546312531714377508096281106794769738954011850306000565766136985377480208719650943130462395623862136243483507726336902953928395777297422530621386190844185962327025471985694421899240545007749225605173135572257905717278084994082259458647173594022246518609322028768143511317729896980406755507191947584793519383308785792289184109571294654649561213155247709993089863802897279989565745039521972154699918099808014516269480996007407281856000863328258075596446001719736536547990420915762523796687018514092343429675708368196076542412631434073868510577690631791573601014206325445481207896169251831242624030905215112525483635882268716410541327472827231718652641401102116553592672875787320336380634568593790652788829620820411783539016499699078530147348654973925235311682781897821301670182178567444690409944754585739796955147007507946770001629100739792824339618573465296663528649171515522468865410611779436316442743325707281828451637726864457903636224282417949152660848643766390003436652609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50704668666760468385762441158959549521847035158025655103426096436887205344300488701643756853220409424934897063949954284317601407353769270874546583809250455642696240626235335980194686798334690472484520351033664744344452225162398564878316838223772263395007478207885026779297342407220732962847887904900089560699147538444775010819332993919882883804370830146670841732031069304466286677925989067483321179521852854675111694360169333791065763635620696684451663338014293701800157622160696110350496474284432007767135217944488344522467750474105745436573316240146113884259914814155131788768034820839813018324546407169050357266140345856179619159683153653489900862478230894148667317003673339627485701129669239257399000758213734662192323005217090488574232369547628980886734168848656115204586406936996704429146259681698975233195576545855652696642880919082666999515991775118950014997668109046780950113131963177028625634066445760744449071031317336001789214941847954691820978807341823487862273172501441236697405107846879043014061126588223479240544434200704507245435663101818233873575372068095244452444795923582847238968111797764678220594353702902073891397984067093745277466984962915832034359262801784504483336831226248097722231153007699713284119517269539427089204812969748706651268599807459293795416719111863795889199487709093104213066728428168133954690082850046880261744555653575282991238051770170835434681218565297168686776784478192831880761157567423822609343672404048654473838681363202358585136372949757260709757506357525322522915151066234258466807925677476089678908739727039842740628267410014763995182908337046714586451100578141941937984295363475512931404411958143442385951858945084929943085372921351399748763449351336703822387700476434062461818929798875481944096483189902414775610436677783232889005794013444649529781296909135313021011061746329856123305864800995030982092421864079831765099129897644721792424026918302281858739430759534034287381585754880010203641917118915503694622924539912799761506470423778260616988194112533962393652531400393941288408329141172483322487107189683704055995818859802511166103375456977496092265205183247467370978697538197054294916820927872918551687800202647056721897233885154420578199205663252799286744380644783628520352557235749829159744855065316733725310093284826162064606774214627113061725560098350204378186388034727281945342412132913786336356913808750292893441421158320546780570823732650524288204163850746368096948184536795721968671803410122906886097207605696623469814843124368893955360871712715178469203533992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181848289685130617400446386905965321187766536157703217368396441030990427924742838679044133894332458018526206780162899310434439077071201549477640662889523282384932103624873112635682640540004718375860428715254377973736742974322945812558885061041845871086340873701772354188126109067581490833489257994611722138108652247050096265549340576759368870800658270693100802345529472365065280781758728317816451165524319192303724532054181385596223284733270910048421407343647915690226236656557403109045757158077934074478427001670786545401909143546399897892295817570901789129052269165768395413723079551286032482019263706614615682610627716864664141844491290885187491140793296797974975134696214843782557326899114730257095987340172011243423140549665735109308966613071457448274335777880427289765152346655631022106027355456121584009862239906809141299894047279687974744374133832686763173393397892817975477500089225170443468834774280132861455812111251169012629643988482797176450766683532031707435569665404112650426241865279303746916018965509748354369785827896509927796537493266001193650056840765162430180687528776016999235091801493751247006836258257543103345025804916975185192105318817233631547721207067226422142177028866104758040697418338098209311568831657598873365707336730724517869090929174886782992734908563797450727607013983903788314079799563280443610730706142260658183263328589012280410260112600606539909525907612192444700589009557869198300060886634763077484963766065797546972675917925990903408192303483310594473762998711699519594216520810395936606666052378896274557059848452334312421453036478909231725779240143619024972138962648888754355531417486448130655025311935667989484062648750214677681814172825682722519578007809830926871066842990189575703659465874736371568471123926064950582109724662726582964810838641908481365785034276424142036791724060195608540157843361805017730390333713682657415966322323665513949416062901019957400722953049045432113735690278978477949470468283395528945893253131254563710694889676157207062320514793978368671304730227860069894994655381208331009841241708238160477687463378314135063263284425860266480056499572590667864823794440952173116831374313966844808262450502438924383348185458398124272316931627544014187652122475583645808888752039244363881347670553394246802356454401333576917426017819883620608339799168116313776433455391139467576311829705972738310965632058165485218891476212716677762374766437141469648429416926213373054951976513390329775046563554593885154517568186044386557571183902244628221399141497843652920753425185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221920039742667530549974204322683908875479484113382360770695228970847088878833363565921832516374006453707461841693191554780574139872519261200478673486443137491571320708660883250204096346606030619959805509778587568529602280609802246946640775214487552407863091918880287214051121917441846210438500105887125939210231829489957976455523344560027094014467004423498693357632587503428856740248929436222022304209659276643793041943582561818317526147023227250633476270761272059224877921084895465205714375757169234443958211861551985256964234058071727800724907883711964439568389021827671282439068860974440945929200060995464819389923997839838573616322654051398450564031060595993829979980121358580443411605857017610028066804521815092251664638166168634314808853911227682060618366478727971873408489429794187274746770111724704599948837852630677079580816073377444683105328629749094103433021964294880849621658364292100096210753242441593958290217355650609435652814447734644184901144441661526729728172919148566776385122500691703859487019493233101401707709846045150591583797753640339492633259742795139049169245958410749570051293780214239750216464505314835497629204767352855175814014949942607023699475789924750130115472492621340158337103844165423137446977257037718703167628852409917134376055896503838101293119273014598724728431272847821926220307210968280646574436792124358180574823772452017409366807139804218154709890581871776236033340864515221189138362799748467205981664897652238211322987015309638750281578522062426875317771985057223363420298123336460810106496154061226287745255639624225324140509224743525262837074923377487902319742526110237805318098717242054554318872361487865400253899053588901300636340867023297257459808980901605777106536177001386435855840871157820537047771805496818902201028543162773234999507260290820283339204296172677118255013865955985892734824144859781663940761309396073443521376315197492553868787958832907320843868629697919917960968635888713670680635448653469294858449403422668284374875529647322201787049150597302161794434904048571859042113354973431255736299386704518941719244518712091538484274013625820322401453112309417681827454877126911248836054969348409017053541003995231416178187890460708362755142633865652708283032997398163932319307472000485851588354731013760776914999973819793346045545983402826567696846673219432911184952335351683099241760502641030006551624505379760520807292166757018841263680560059221439395278087331343897369428255983765838573595889558288702090594595885753390994057053773610169461419958168557638506553319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343510975915615644994258059746729639549669532293842052691317062429505673010943245184854822553666178746193444484934952413395121423773799817188613970825950146015711863489755799037964374514321445516576902953690101635245025689026878280766633986981234665896465943200961878591266701612563294864882865167104419508944085737248356453131585108636067987349636641519277550893015144300358017820771213143668907108020119394210989512278143581600034402475131455035590283136059699590847549505729333378207700145712267716868966524192550298966688151375243459627450726201847764679144390019044596850672089626041456863730897072614300903007265313735285208418263460990324921374431731963015281243626187020360997689392805497426650430066675378563771671240282867428037370164309613605298752042737226637743334729592794551229505928221256939998417546054604326957014771355277867760804696207287358906982238007939275764100474145554754480259428514424234037680323038828122513162132801926331942029591451025299394309797000771110729127846620401607594074231661229033637041041902230348407757177360536589303930554004139246112824766513528766436752584296252883828067540017015081805719486792472882534521081451177199018660145567458366914698644315511859669563935473158700473410771314937147329944905690555745000177272773380236002501267864370720164021184222821366158180770943217476644590170165406220916079124475318312023520587313896419365045978979322413195648056278832422365840635547508410096398460060868293792794060684864208002043493837759584078873577179079651729674615665298476292791932499446280308913817915472039135452261887529724836993084916248450297674926047242945200137039879830217735395652505098591573679679630925712111249023595640543947737105289106166920440201584797060014589980205509938005824716673764198852456194315921068330817027013673380587140645091023976066720459631602204581335810996932226151268311183440214091873081513662809767820703851298664341295955525607267719367404613819055757490017234263413972648194263955412520193353972648437149222006803628262416392842469098032937872734642678264340403837074637165474294594757318490823220865657091062665832861363161050591098125503088843408493904856674742196219759462028203590500841991534506779424923579240961368046068924865887280439512387223715715484243940899479131334450383199672768863120570771861873741390561773819003872884992368670257294243704330619954236860190239081654240713182005818522743135792576489630969501386706462147529377388332701942769705312676739182579384529128893988607947584512027756832423974223830201626663075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287878724683015009142048592876455540082393286909452848300163659208947791337261523438656284911925363250743207167982245398026434071093522587104190369255131978474465989147754969948375417639086573583615787255750566726894062351693212552746820281872624272167526386905335431701966061941378532380382567588795574362451852114720549249152672306616561829794921654447044999857148094158939440310922970884379550102929875308117869642092559101635889492949718656845714805081514179063863188138430263745384739283641651390730048843273734153331578097547685219665573368588702991108575973670841100187474256080699062867437565607236666067104310228250089398003045238193826344931436174578872588276931662305760924048470566267753634663508717614203039040028996842135666456772481711522170784646183152540804335643957689498392786192941687886130545051216105228406504881308347228448978879217893260772861464608899804870086529924766954840772161562704482609231214192885823086824953869077014531989938634989635727672515813736822651344613008251410097413455439997488318585470918281829461225935954215266700322379964058387295927530809500866215006117979117409753086576196126244125154250775671199975260697243994516909408936100766685835388603602275351325196872853368606607738764488060140231546438634071130453239399152143220185938546850920253764878541686895414295533126439400360942552589899134543699184604404385611321570946549299193817218547602411528056003834500742167593622039729830505784979445018162532911766348999515422910224220798021544293803105219783641865748310007804086556770896715403450547237806573380158069412797165403902176061931625752625609965704117417757536755130149570678318130980453869961350356707964492332015770331612901416261650177483154700256729044030671235722620368998491229176182246014804800418695248974813475267133294525664840229452395818975772184147137333545138969407148842485425381754989041211865401276339182831003930207761122342728089404486624907526245679905614564341065724536966800652560512510261631410995170237600962841171483451133564489477623352078622001772811535203144093978170383468887305579018248205557267060935907161549509489476562629659482600958730901034827184445553274167642552119848441548971308693520486708193352438112772753006477046659948583271076317054730515470181532784577891994799520617660617250158287157525545191785963629189987594321336571520217222114540062178405310696710400686056643999735174085322501004127064209791775184204559959925510098063671002676688744788135528153582208963985565803621683565058215161453711128190913001594013576357001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66602536385482257212604418802645919918611481903932399126832062028096259809848025865697355757494884220281140820483818870680609276667234307051656958979818075663727276098869472989199280397142715705993232859209274195639860729718658034100480223068257407441611952109474833094065407924431488705640147314364473969937111717579076928089543088263402157372393638838513684378770616047908279543794705999193761527888323399509786673512501329268138767596255866119201721213776913904039424254357175826972647297818504037324928457497994614668326045255886869450378983796101678799952034083791466969169009690329729861706463782395947065633933509375822811871704224936159478060352730747020521457595281295738214758983637102193528438555682241703546618415850975612924004750579420042843131584892381707901139931212364271525521549075242414619957551140538905178831318785193045932438892005868751020196996732636756902569039659588616014664289177416845941828455964958831757510209294357171030617340077295147097237197174004325943156096596339189166960739223636152985038296878244033372544328889036257192742962191319448384021264564720622721163477499129595849814799178691987798685934267960949288875867449835861296088715451124033881926508069210632766794917396632011529668185148202215413467714070339244221147137655555505082336818051433373098888001300553494666964250591985194202675163347675070260260729631864134928786194747514427468442619618417571500949786576592000885252283708307622708425289847206856282669596271325100264377074312293836863602793364756992934787210663083408398700716556424797068585013871991796895725483358867304576791527618637443792218462530935038901051025502201958598394680979491098502784294175638821691646881023020642919015204174637486777306919791558257289488703908033375908517612151138863025386814695732094770910248997953737006757373350274736799947563345133111730971851852467621453386897778718837751424307959535699843992574483944377508684569554199167507024856255458733781969711798534106557925122874151509817861250917604184167720820822998337988706194862896583882313022404767139825887448562501823176598858897394646165302616936566021180158875261369709911983732219946882711435288806132679170380818468858485604706326066582197343272272452174064259600576497094042382870819590185444970117703592111378093129802812611653895101573614153124925056281528023217261305521488524692724835609272683575263502363694144838756012264440774378547497481859868819541453739858768744815969717538192896921476294142177280291172066052676941907406631046994957047472268530427225354077654137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299132594282873957196158210376680519346972323479604399448746875381833092911203800011681671839962195733957642740935377181989701583724723626151668095000918128511593241447282870987936617786988840979802381777679975531973917933687268754785620985450279396579200784571588161243678375784559457689836796940161542133333282545186810513791972214342238509452066646841332690020135505319707591822680953652255901767035167257828739567408520990710440784645369639381165549592907501100195883046821468711934264554859176840509316803439719504360845883709959909848237745331233732978731732243542275609878377308364920856932012014098716264666885935950061969852296453573871072455220790525649261133238580797025202037717374952932968557993487196067176112558592547449063082538402906170083983431486326941033514956846898807468724545960543545995858667730333648187458907725500241261937546010311740491814319924985458182948155548995787574374498809350035174315114404808779906125252798908697968926682956517946034441897994719266191234416496655183428486012492909821324769110191333731449816892039546041635099842939184175280181505143871881571417142121253047873036428405336630354788484096389455043788260185973925021271972251322679357123112657932688085472490505624179722024335170985629020417283027464216165544099853467647975716928164491000316161713980357627009389288661627370923536970025405058890890068920373160852020237737577450188678493833325563008649450318223692811508455043003413114968564608041427166565763695009259132917654547238896694160487987762566594881225476702405949324003210253071214475992776533583094282072261845397932076927826462069790905632610786530840641784397863964960953091194435881797174911843790005034665893662334928285651880683966787655281266242376878755775323245356728169881998840219555186350434542701659055292092833660880494752543019331289877727620335152242334212375870202623812355215357811919199633632632974377303480217565067010646991166404947029888278836994627559916613131707084178046847763378087915029188279928778665615987216761106564968884667692537947426444792281187187652926927740933224229213878798183275754378816385896661339424675877150437543758090651417104524026100171521762842927790022424380373807060125067858094911753556881414332452886147594064842670222399366088709908382396696928212010919348730411792077860681117919760988615618815749423024470708810366882935858187557587093536636833035007863200423460880073600968552329633828954338741131568824538620293169180791601406554882219110438761931701693232264476818700250021780038876801742063417625356249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28436946936896632205833987307701281674540803079263683441727593456756437876982218906824326054442427559386628702984260191729332295132190406294514382292866533033637722040395878493923661276545659932192287048639753724147497000553559514272033938701627201868101596194734329487101475402829848309080413795582755854979167617717077814416484350277214194149943029104009700920514453537156358323670731791275696789374907386203322369019159173521741341506783735310584327248837357694890884401542330091999497872058253016069256557885755230912946103848180226328233377653508979987893394457684654795857943256526239742328176862282977420687746132923574579540684022122192905832670521773066819580595694924270935008134660927384846747135661851977959169748669784616552053768256746532812080988874326015044414481336402780954989777284129776773422488345233721802911831656359381885516236171511635062607367037182196272186474930760620942553993478982897620911143939248093417624660521965039429594834047774404598208222035560961002848009995366423379163889813299615039754525937821397230872916760151843977577785630412348262771444232189462182250469645930090445788876373946252809206625463680032682953583509464852171724627797008242962056037407344101128471503379835821047046036071630450831149938972163214966667108253402696456110900745951488576924914235889242704490322203629678290810342483651907920948620160134573604839799565728343563971879924018413529491529942153476744441070263289126952291743157852859582698903928439075693860122681772936210172563242089505431601739222285137103326189372721543784333942275823840665565373781609423282705436593146426385934321543761496062291659325184843101067192322515773672366625712103869393011213501644226253300957464259163784867383255632743756316247443153732722261900014225282112924182035017805501123112200362275590506280548707935749553620896478456935139176307619920254513464957246033501203003119620602874041534208196352355369494925522003997718317546980458346781773556765419920245778199139468161626383165662940137412087134646234242095597072879277450909814581714534225431234645251068293715938567854603421805536084220877850162648558027259456399768283808798948904376710128943799333343780416730372652382185254002349421169925197533155616486731330253116210291478113497256107944451578144454873436536148173601213984824628563005160368310110990252806344699919309293448357952191525800045026367184654409801415196186953628659607319065852004783793598467459272632954067965082615041042645611825729026000971857053046824035498484404203667227480616480755919535771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262633786199465003437672645307980167358564335512222528493887676067567907252978582641523071706413863448091347069583604913265495385749259628460687303304082315390084145496570237274190459269164860672346684330605799864616409874573634133426527667287435431952502240387024079181670576635608146340412507185007506133010427975524661823786298605429686421953771644260318860825649526811200110832557489767755046918718828696128972885098798645510200751452342992189049252198831462383152274881221094630886151660026082659589654787545953730083910170190358400102236865914095150316532295762378797873529174333752320869308328160172795617322391782428051815907724550529536346855194186340422666983555265627678471271593844683179423625606276017327537932618131684705519741710783132011519913982597049264118333129336650345334742005105386272290981621969521579999376674544930307779682001807871149911809703965425512369712875833678028545374053013229174303839964712091501535222200948148339750583797801063720771400819467003589198617466629060843702255080854250437860160906145853293938013937388702527324136237487961634029273722405071086330395653097129188910908855344290761833610802905443852602364739359467060820215774549257947549007373025825244235347720106229297738047154416398198538363216140112126783213323912172803283567136654825566566557230791047971712738322467260854208984090234084476858292417276686263425789481388830459088820855783527936404646047812137219564060461801699114952709633707252391248099487638509667399653277892360138816750807096297051283723629162619318185500670393883588098157392617032871577418407270464288772642895851711165032220850537064449064099354907091269235010327518412433267989858856213925228964253206440612070293977307535994755485822677741558620209727096289814408586043218525904202273189902263350821258059746514069391851734867918300087692242697364253595178254837027675964696606311670490789976865464078386643163049473962491019686595186752297878815726066904069639964169242825436221276752650963907852348753838809386850741720958473151737007651778183901963346921407940788426294370851733113854075167517204821584648279785121550895694368866927435604093887945516721230492994719871556785673321348849678826042155232438615687542503235167314880527017401696915976564844623533726695238018974780356646399507157367678338515656882678650041110469362992085086609722650415435055033268394304002204757420821557760907304334824832788485215341858917100873275040591735315721361054043972801525742518057274818390080267431397596436847426851042870907379911187277675481502080926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270158281874037512416932556907449143563489532891515732572667602520548801442323774552694544326483047589315445833988302005126865606313747106690837934545053308835923682795083762684836287702686111193388486635110584551771371473740029676043273016032135815611779881483525001946502538659669328600075950693237400679044923204086948141973018272838116368686476953028608166816324783589555991570574756315851707184828426403862926365039523159256030634139171111905623851959331117790020305610264848194695335450314971696134308036572196616828852713267227891163638384385050249519716210493880235665215593830907773493516720403644413160773034623864719060208969502405714936120665568493882491524947482793435983675303084971084238928314410244183837360167129004992690155474986071274022730505972263276982930322477066980506045094000073051241778648255788357524443292675896301410758547287615388774034354684324514932625225730272025963277409968326852421500112581895667943842800982242758105346610135170823956855720824258475961203577295917912791446583715114497323902903639112768136986043739369391111797676351712536011148172195227230911892180966769858717977466189941347510590789739426476955637300448663365782559647022512335276071636071671961499140414663021252511532262839873637341380199853672488553847175707085097635917403788644624176403888729111224632907778865492521698205094238383476434648681792091659396555211806406059954625523044601676745647334404140887154820536632399592771073259233536179719132244952366013487624206520062791579143997885071520696301756150507323921367725306169735153972399777639866908467128998190574078352032897223103396260628005524385524785149123497132028306925629453394321793799035745033446103342412547425467719534232687974521120268517509090772875904950726603867139488576119801810388336657664642153323217842009894349863634184924063002691576398130366987152667526175970879046153485321076357929171887013681240532503715443281757730515483641544832566298500139053358666048593910656905306336782790681945728413400244226124261838052782094495651123633427923061681728075042477673345284560059399979858595124645284160769693348834077707969666133015696604389355023391867847795096809105437317753228116559564685413047000275143712199599852161532883557605789872670573821745136083057562140022683733823547540194527278067325386121049706748003656749044287683891434504653971410721203242234598005805724763819298797601248008953940517382579080489712312579510498234200441238990187301442991238886865224865782849537511397050603929474712437050516463508679732676833280794689807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85564053288259512395462306047033591909966378130393385636838400926640704420063075964137515350144029418693726613028749758388454919361155391682519820252125014416145511646374806221104677748641723155877161831743404729443274625317894027834826491232996868733014064910553368271343828243237154114459507193339509092190347605844696927994184120197107908329324078935926376785035249323670117428620325692633188229298691542617844169753901797303271378737829105811758329745038523208065450340559077534903776006911209628229777018827350888333252962542428855652370873457048849830818789076805692145126651542732025933295526976544172932416168099435648131639724399588478088764432965080450854770939688060311504727645266859039495976096468532178848598004716042916575926910378030211390302756689482518696006117548243790361190858716254600586705041855046155689343336092728619433459042161180594837844627244289962032996121836868324082217154967576168461072310877098026730100276956743815811369813999042315286464979936243930360046598747256578846657044531308231702783504052330974263632632908889310845300255478470084421100767614395588309651677375940385525794769669455933989725584614500911357349965807652192595066191261851701281988397170242295268805859293400453261050782873734122656630944543152008087224137921467119941024258173200513028142783848216837976728083276588562832520483694627406285207401663742942723821263018154937336618898115803647158638563430724593765453692826469861189946132247372572708166373422654695456235257912680008905168182752690738883941165399868638398387498379485330543851429391799389841700833978256735119006196769718935255308394295531579787203728304594209739037419930424493631770930880385204905713556606651712332348212571150476373127114959457588937861864906989117378009065149831693228571789801141256866889363015037094579702508909236897619804544463169613877294651209542571683341952580032124091459601418451622615432762676180452160268297185050120159936160614446830563092656991592874755101501185849958345124225556901321937146234457745888443852575089079116722789016884895642072046270055758788167563054691819240786591811692867965230777587285067906750191551660347348518828698985315344056924041883462329974555391667211993533272114703147811548565316529629657968364375842581596478939350441163865541519471371624860697125352081380164034192192253687303783094887364862400047061696258202459075323795135332444539004818507221862902380318641188315901077665343206206369354653715131011148124757178529506469409449064629174808225733113263043453781091240424908794226062916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225012019919595174753331000060043890109849066863862521014995132693083148654897179812064049660052910886404335427646197502776212960602244322773782795212651903332802420603829364481087003673934210269421520782380014520420980327806224100134985747278339286223364067831713026721545006663534420411955215296962201376178878655776858577391381080282843123993055399650603057469654853551397531472430209013154017089854127383347820862167077682958060224793550251617365340061556221010254161198185229405547483153308481875171248637595975329028542690330202257813591923644328773658166864220692067926873938196148323371780434630202578601563306109848338228218869683549615773793387992382224078393549707505814445743480302217831564081789736650600415309345026898884980550752132427267636287375522022193712886246160271606274706070422414140926567374214444658029917631990297486190325186418409201259715375621360858249994382434093558930013099726446675507670522687664288737600395980634715978705995047799778622810744435524994782992045763149423747476053965675375508887942043492324911708167766840555031120842911911351123961827087249755106668909883764679619556845777959171846809971667174494722034511008650965690324008368781161998560423061362624389629980127844607970969215122628245737134042993486695970702777526771094700263491840492590900292809464636131220723202823454068153131388202482758847215003481911604110980000471741709439645338583677747154334711542366176496601597322914248375243946337243291017590277537414778455952080408946006222777074864273583411689179318312341742988464270353480272739825371866232397066341687882814886622779846232931425730534125676578171928851592941286381500379431623570545451993131619839411845094115573999610166588126286980817996149310822372592163760697366647919726533161240562362323964385077530306179917918466651367805732421120180678491636436373815423325263132046538775705669169942043067747396289003247332022718283799283883235621611278329552974784014511730066756519620710870105611078034067685971754178598412967952993459676022736742391601939854890497861267600035165400164906040703612338859764133064063666647881922956768302935629954568873242596981648247695112257771248432818838482518035986049715511574061225578367018759279822260787417289624736497621349849805308888233622198967932029421678613939586877788434192376649130816604486699338606081884707337978604206777746313382841720701464223896611630045269431701556160996099322150903001254069529326950348179773261975708660142673914722814858397337792404986802901971709638816590751906698821109976003147532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256904433094084486144250095319930764608722247669760577369549789309369296165585538282649629956448228231935793681990428066833119992944719707069438692554301237343622464921159285403522474864020597291613567331276738388622290675723442417745046933823919587648607009308209549441801537011664985291367033673679776183190843257107052534280913677447317141747493549910461368879760519506114069074164462154341764461334530744991005354517729634971421602776525679284701829373725855836620629238264466976932114180704911797945442558975021413265254412659251472031386004258875912660674287497607790182293092587130403819164291607944083589773271750823120449163986327275968957995934293583097877494718170372829196769089550118968109085522115447841637990867579317736739127479503538669434835661366264682857962071471088513886429195395844894111708881065732077158984665544026072342428537234830204590829627628640667732323994473965268733329589189683958294685894781272324047530403117198941013237065888885734693103856479192226870823950719466771822766615233493576879228428124828683397388531548114524535377820230917622525872847405477998748971236128399994566305939793868970694978654649816241236371634414505276525124806446455386538507608626054261733382830247817452791571029018412349288140737681768483317144975558326739746998480513889637110475865418807151424582479889482364028575075153297154137127202864471355255918139881999014110741290570870204625679127224767627082496286155052974291642613062481695102481182184459481907903483665117352754278524793672860385514253209847521975646947227138436493978733489361012669438849704212957683978861024985465779652519616035058604675293498797154483850102327082894662216323332527718128494800999730939820626777282505603830271723198543942945806858253331354977666064570316703274569780805844916004179315562670264390549039249215753163871505835367251475377438355203230145375776438600830512966246154401714149594574940792213643597263947871511529990942313883662291572187347867775223369010308643899291264282278732300345007042063766105598189722465750716814214448928025683181969954535646415543675893503765038965458998782912857183070202817936407406451896540406251653892857734387333801248263296091424315869308624232609908788644196139341439975506569351272678568748616458419125089357148985289491311147263147237037912365430037305160152186507769727256104802991832452937277006574702302884182015750491638226007863590922975101188066582119488376016561458093294025312510926417160010313877594531602501093358732166915819896141101194759010755152427801299605353541764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245274950588096260860739273354995710333346977588110033890674342009789008534415445142558456386476444685142573229011191172705367711392506528360288957873976442629818201483144099668283624456362150845654430420857436964452936143324819678557406562046160559629449195632296941877778867099872978009624737122779463574269819455495016965268318772978803953977545777110064552118594130766342974205072611742891759235961211714547852787024675193183841032210159685844435283756010621864960791784548225819761893205600417500980184651034889181897530565097950877761703289665771102393127427710662526234749597435026300914836853825345927964456761240584724136035874004402667473597534691799622899963386749838357094109278709444435809152728865570007310304955827570352508872992118651436996470487535533782962932233312632207245331381884959689755610918125146777727217220988008872397846691848112175161060416290693252123603385453785227933690543609920407635565591690668790971561768263006693408855771437442837737591179585783487865854117697093693915379230714168367727657873910042181236363444130474339033227363539313063366604765628666865985578103882323926572374469747719831114812552001733727057687210572487618541927874904769716640016946679726784989981069447626285534611630108985750088845127780890419098575702724337891454912446996362058231621497910331784788502094060782823035581497554903489804588180055253019901263062319851602727913045787135752640995087298389738125385031796292196575175900989818621290910516921242960930961642301693279759516446212302783100871496418390585070916892608310284281742826984536002718212639172046469600307341756684723325541896349385958506513079338690451628357916911575549348275533395717978756056054910087082739697794732616119757151677500150657558829252648475592555383301786830413390222323374517877435729482506457123826039464473955391601189366441726134841359108779312809063201089105238902242738744236169966851575535370608909129509840735617713757717066504417108011609255510371821409717430861377461140955763343006925626650208121512317600874404701572763108508919434983157296432751697365643497543589628839861911987357227690105390421972070931913059140568070473533820799004614255762653507450253809822414296312276294277870443589492001054720267263811751220885502363887545947933010483382242954792622608855496749410248271661269483550420668584720402155861547159557579495677429524947722527647708278188849597517751881753126260303560397768093757926559078386359468209917442442864873529543967814013723077721043869192778265396537567139077707457103863395135876779346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98527343149330701751420597506942020840131012417385042911017223227070092509710514112573678999417836838007047012373610621321804099559918399907398920132643363332871660804878959431434471701552993765917918004048339368633366885157522752186022719972542349203531334405131574548113495127747058095552426241019696136937642315455713409264574621166507800078618148891278429075614913823419840047345338813639803259261130402616079677075270729863360103326785031036569402590268122062832289762362203943440679954564300176649210942306252352139693413432506897063272813880652148238265608529386758994924509793674071213598865143443872645087260162537425467563018487740327033223575843572681317270104927271168924942256928504613938717090425143069657596761366668191585262016437754007488749411792533704123354509466663474143945917103707541523869194350862397127864725209831321784480116645027718793715664853995369530457745537362116127882620485862809082777675288564439303715312350204207820105951706537377454283546597137559007097576670198287578770858361552985849316816905979785793737648754472212268448043192961243635628859998687742310629977428719923180316095983816132874824510287245764740441015031077039247067873009757490276274868146697030122032711926946593042242359089307745347157818225889251323297539852240771747184093290612563166686706892211229313158600934801438843286758664727675477937514964935805975938833672870375079710899793510515084271456884358070123560196724517507740675965776268496485238840171628428785995978501523976145016705672467098845921327794891809181838392452667935304511242100613444968945021373741158051655858999075999222132784652177106289255352030940181091186704486870777627469560585797612505975046761171158552936428040354370521196169814485470544581385054570012645863466470125432565745473633177420848468185210518837506944945283616345314196898702203701720825868065970294535817177415605518565957365348388662492593275248516634829102121668097618994349395507056789573337459614995103576704556732295056854711938685124210343679670744919431483080644777684543332564510197050390095022614358346704274060431658972562166468745970682976547118060592684782445992004162148368822482895379515694626297082452315534250258882413770978672679652156050447828527351059149964660170078652570187986727719148752497248177407234217927889548792470068057632167122536345481704932243295183021983128201264760686958189408017072199380644842172659310200427163816847485479108727749324114470391062666683161143956198600758663821460033599142966194222280580654684128774688158122600909012196871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236772886564178125929854333234579813401505810492910610183840965864511458683779771915867020505336820227606770439606820092387336171738776143523851842884734776394527278639086590356244389239650485499360527268168138362427880411422060402212335917126154414867929284557788054269662952980095389158033928420837934098520960435223890245166236042951428292321353322130610555827642898761747396613699310213327613437082417041044092078675510140849413843776663870243636972179969414619707583611523514463772969635340661913136609021781833259908625114029591792276260023985196330840394038682376572724998040293012029162098070701162230238145860097693596349995701020596741910177578098689987727000776448846624742260214239315766696908760074307389469672042704695904927829739367864151282200634321051445072007085348860117313916144598192440464028167215741260527537966468937986454342451714202693318218097100397148190925908184861961188462245855220885234822382988552200496097499480244245635525963534606673803383789342933561506243925973491029745372653984801902968703879363867242446220047923595106889417348125683069180549557962976566629831598344537560069226666567215986057422749952240337823241384382743553038731754367731190739313583288971046247763102290496778077166532582198807000498344641929446479233017355930059018565151808946831514679876691745511917887061712870782616580589198109408345275276798048576300912509463276355014559228384200730243285380543330567000414768708216257230543257196349735881854914407723285155688732630030933446630042157435446714298122561457323477376997784192322085867380596576400549284078916365538913463162892689840149753077331075389836359736717958051307629867988076359808958271562425978906847445220211817120057480161557749273027684249805444429501205150981346699593991023771847508732341942229014643562770363958636949781753488483909197454858568501913266505073393153779048534187698430400115234073061856753045876093888473739645119649190256722424306924087028572794347840626226005415347780146591607833909333546765342941245754803525749894106411894723462552094747633112484394738359304819897518236494772418194525114191612490058211105895323655920056506317298686688624501079591697472047006420905031206870207254414642203531224401499958038201028771226820845712559656336703636602024803498929429938987146083700755019564744399680060590618233177955198382649059894339492403689457577745039707790306608096521929319859189349772398352542897083334831111932807151690780322668624078050827565900455587058351126328903153277943831383508161736253192108210154142123159850337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82897919365640804534232171271433952001219104961881485937965251315518119958630967309852120013527596886525110083377312740957075750749045610260943565635248293328303184647327330464870203553393857221885727209521327576329689753829896344175065362925443861046495398138111116261121162492076953086241292221448467849775235730911540532087230084192826772818935503715861884829705309454178635783872404821476005706002980462867450420204975297037363794824960731654143668795672183530625958325316975952330509523699144699491626795626800069585855110450831692715021046809562059909920283946417901607478547956689063856302667294669903095033988648154487543069816470448628480346368134550217681931593388116941043599722311843166587984390314492896740876816482323848707419542508922821707299450595097505430073947358717243422977962162270326433107280346832888950761151703053039089927010240936269964425932667640963998630935537545081028823214121732873994365093431296829659730936673189701842000430276054772961279148606315309212298385134686817701889125395927978861145540971761364520484268344194255865387701842870290039205564636572891986534270066917824132889533429452121304633318409596718281092349761872836307739545718911582606526669198824992609210783343015061961393058105323723954313748328353639516979978865937710335918960233395650305681586338465329023374138067637309855026754771112018067693659463295870603269234475709419111708307217720304903847242469499112570212687732814832755722050455653429712499926396911482334995750805897466808588059349964006123542706252182205092445167715504948242668887231812904765798896720917777625386267587000958488547711784702495565783425121644500621917395088449528408181975759106380329861975066553243502182149559303405746430311219866246012081805124220171655221688234417085564966040331566132502376193971023208564967372152351530018786166984144023495524622018751117624164921835178661516734446446317312907672896111768939273772821746305148383947531525390501529338276390758101781504273636159354029765106333381362688631770577723507203028597061607875214922897613774367233050692236403643181004396717250186252341091221416196445637609505770845419655304113219705108948971938370277459696918983300844714087786417419997790852965181652539822123999509942447541750818645197231413552829086727036429615229484768015803661971122589246293592108039441162754019676424871999631634368234802021284236063636483183250931656535573045088948769907016999290257158967093491533234770670873690918276191363402213993565840185359387159911032769380519536384420847930048850378722644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346155812977436572451557820616183915838150963687264142793490586463230709962431986584224161742085180052439196019051918182472579861770672767034202113530526743665458091059488140575900305848807465404305242101743878679817097907800053743717467391032264161272448236978037164862925730794035152466685873283500431575363435214553073178386646426470710721402214426551999761243551111179517753919230874193551098822411823895984983165447166329143940350437187916060762691708102918814118654277249918611092035196844591251217474792430567398416184908140268941227199978108405333626137177684127301072919294979469210236976392926668580386325614698307604389981228758877786776179356041824907940071416928292558762692213603120240167726480995754945347465978565207558366462347525029425052285393095914992486215591595004742799541076761324879813005405641741027972745932156979384024351967751851215738322176775126122581289731422616724815224515961149264105619066879451887800698711658177021809633595281723981967148874114259242104566629407399876572427364455214054936070648839302677247055227232298147778845022837188132512054611293941581386490737434776095002985438833670742051202640138119419486579556905886744638427291202459930628336651216697807663740332763653427417697834650242805198783488348922047882323289385691216815831167820726765483488382513415744889358791595356294052595551730261115684433383679702407356850793921150567530725448285299858261553400649658201669102542474913672005493971856025463036930836165436873692761537340265865318745069557867489635137536465341949541847315507305588018157688430960634831099753052124997035833169047550555338550781740770414440269908409840681332058877778173412839121387752803572818687851708523572374734300394051158025885999641471587447797292538647850043131268295390869096985961818585831355514922132496343796845189152144900165768789661771070376963198587870578495018031506866714099426939052461018707577407676639155159173543800787720287360315185356645993147404842920389594287843835519692869243287542344069755663857901779679918810720138242874276647432275219414164115184215146874909152670970988477575571915314188967891795635402054471901361434477583876725573194157477820029670289797290671173417769908158882450765581192124196117864382594753678185913050459001472353399327880257207910242714602455767078552281858948189643206065521739906522134502407962710597826309958605683062172982833061904742098259929634544681623177768267239595066017639155456222258497992070251110987177966334947011546984932396990934880157037637976287944133982777768661672423548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315156309730696600626566105870366971950003579606436392015918064092514567850390684275441521696420767859514888996585140339115035686944960000535983968599869035937571314747545883013330380759922576702221650704795297996194749357762983969907087551416623927875420793138790940448275797079811800841649853749529127461945603506780213578956409391999476652238221123850560190896229014014696610356314390082290900904299185867377883455132866834649374366874962576357844458701361977141792400328157824858461524885637607539083048456987949003115066821911712437316757180367289040038157697793133806292459784452241805140253116553436412276585866439704671738234546401776012769214305395486221507631249234965078960079469207196367435620052445170287374995491526883534688026602202706007290970958600333226861133586758763161662285874638438702053415230914113545040204415904001438261437731219106325991476962153091710136480615222150452666812324731041056509441676211888891132624443193297172313030473496288715092523313704115303674135200512396237744970310959800470701831706055606653957932830653207654000384213354279282430923672938811063784510808253976253994682691749314261212082672822015971895097052000683749945146645471514622443737453336730673049149892424661748823673038475256793008587092580380728901364092941401231394666689246247107033975425377774226232516412486269756944136484662509390856174415449097064798053781230631894544895811224259422074009970651742130846510790632184114961799995562368473973996478020156305406496189279845739398993211770909382479787081192158537582728179909332942819941372838694183099031952674015418327764870399553592487295921665337763035623150039743402315809381936365886508595651335314563164392482490484696270681629421369201825090088223393398880609370205776474872353990793853291523745161256560915333201908232276275462652295762297839769161600866612289656567702200359469245115864121471014300691377896232763798832081217380147338248769882435253195896487774637288924734699426296737464122092534704034411229712877451177706764680331194901677767011448998221603862268362016564750005240738074910773669663079868325961769495969803598049710809129687312829062618188140257137117567411580653956525790415619021405418322801242736369120244422632525147179767853533359207393830641937602604352478332306303221978435770127064933255676258265958363854236955072416767828868833726807237521468369901180211871933760816596718015249135191709855386299382725113188093049022963595639269934962836393011267238634625686641495024160507622804534952731296729740803472127729536786375301092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306111446939520172767312301625929830627202138119679183112538371048538279828125362744278761937959001909938617254170155337674127726435338123499246406371523103872481594836680975233236040188912005915844608460424276777577092890070785930910411414769923972890627360373270554180915457438827103191965614538492249522686482398434790230700135921536690655574570627539286864356327775459263253590940242071110888764854839338419717750579516191226566384246629042684838805819380838783072816647989702890950531385001804819020397215792616707291507005671177361457206669847613194338611296036987277933591895317525029613663291927868480253224099103873820888753980224778656114674600237303985764722548148853224463472950787480568273153352949716738944324521865596447277429057566000423497139008156705817727675812070620160262094623281223157772801945578611886235755949080813633490361737093656063981416338090330625877142504949126466269851275137851231885587460841351511121491547105397747175396759523175465215915388187682459849362448228155900520902646240708298995163132456327119512560377262103055678443134815792539093409823502532546140591978020817074559104732422757119136076384638178649127033085997632489255427490999642398687811009027929742726978303965177638052418076498701326054489776627340239276536106155253764315531157958082624542286277785983417033074405459859984779043357174368284373931495761821534988376051488515008397566568749590465660081307443340830877709792137142273366098433126813879970905790726240369008158317651426048744696412804247946245258047134120498788097865034578491970154702270983256073460892816310774673826205800828654514176195385532555309583088038478629085017903388146430715369731956073060948544073377106529552758274450071877995225208155331030757699679475677604144809634525758910175734302166217798783719698238040641296075710468738793588874054927727360826779751822418679851164593646359926868744825173690234698021117023277722723011842351278134347955040646503111590519084330732110705819922303121981563143141071789928258110119903417173149814900993896918700105407472214577627265271582789577827904842048942394330015623027742947075066631221994732948421859425551845018574700620125160201132318913156725926237746423682987086891260697872037735487131117438008141404526447196395520232581916176613827460299894267734612955956225228072356886176755485661532434539813315114794671551252018990770911012069609012938240448037722105632904633208224500950763512125390885470398372010195221110793673870960975744349394583430367841276652000817081907401584105307730060115266687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8037690602372956257929001516871991187331922976888511797632950718677381289993925387776765250969258886338266824295644741161573556432605764393176950036754391719537010134228049131153269218886457992052358837428054525203343854848552285794392550994501368914713867158968357252216173096854073513967402985798307600961379780517525445965631506353910475950098307146964678669904464742757056902593860389314157094864314070733741016596437125046922076087548685263130940350595430953001347140369620555755636235423871181792717900507669372669442917071223555176699645248840929916726198893510291816305444695773822975200191714689912266259456990464726984294201317164019251520340340591161901622623651009720489455815180907111119610744206520354910859658496143577517540252087809180446951365224055392809889497023261109816380568775181605911633443804603228433640882647084439499505650570126205248408583905980262393687703066699857647509358654302784049937405278849107154508751745934515590382331858092828475878484698576997516957881618951385235849407415507953172461450897800773592416595468185749796485908295623551203342871977336925990210489227959638896589434120792730250473046295073154026513808863593139671785431266194614283916413342358780043035016688758385757520067754766106746782000793387447487154097487584581827614874922156674479147120081014753874177630766373175615860334980377668880266083312084999547164373171905631613448556381034500024624743305147069987548349104907722139742137988030996085776057327836694037764371754331106773306912025931024536085412662882123255928654843017623429779928778085325119971249099918110994270208613495771944401695273022873137748338292939603126174713081448238953687518224970687616429036893540117575054586551437309235694323402773259294812701918822283917594382747090066050622324649579080933442317188647012290941312472521368873702218481732756957681460782088533911126868078505674151555582743219556375973243513221444063939909364648355304292847800953040639739087952215164021445097913796359020738799090858399169535069952328178292689368391547602420929263694439394653832103680043524634058199582708953175706358785104730741076026552820003914891144700294278803577402524251291143555713639934183077376435809126668247178721840022721163654689877706790651364156614741262102555208906732095117985652449818853549902890527910919065522831052130444836985309953032628837180613696135360346745582083312581810100988027947975810542904676149472645957552219098160531629327895145410553486042542665781791151636526967924923773449444827515844889424944679711269083171235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126633201252814086303570219931419701641897091615406052239674518988377620375076845472206703060341615723201795245723207647878158597636601042532041462895409067006612368408991730997515999302049581686198155054193655690521717449376355577756564339969329786390617195363159143042579289103284987075396110130162571334653818471170500256353901988603317907369486236448162598506813437200170864888621872619211261073641187218271200942837494367658254138308225514062167782503308167905249490249326929079617932594705510789345963930965606360818292851592000309440510539425042874794890978543198658458908692871158278834444665966329497664479264973057497813287300860476249535683175515581111716447696521555434252819520443800918884830402190150785975592939676142664809198891827887592582270929519972536835942420615398928485761175551664235296678348925537808962003594619082588175054099914312369587289057005237398103204013450926501036107481644424016583388250695848175656755938723311398030804734360675292888215728702406110659030776430558632567609840513196045454046601922708942467325923115739235131773648129301661954694522490136793324442981794816946702708054724019333412199561298748568656054388520222900469458642608737017990710772974092791303282757113181512121444382236015120507037912487224956423122142788900142844349056037726680225963991387574595935282178702223802323970724750921485356883425083276768176023348190157247459474564523129751211466820195273342038189957593905001085714317473667683360233761176585578693923578226611366442163265571782511481940193703714309768917574375139985725734799492809099440230756345521298186927416700361491195520567884956569698429709228955567969344880273664465545676042301186762039191783901653850494602333019479656796720504344238826978908881229916298976584715242580977704980246414068679757396405565378297740874663337415483611369409903458463033644586604951417607162049716046224796077697509475914866785269696511249051697847297242990352362979140424132063370994236997669421817128235412229568762767432295992209893849585075089436223993509017887131129908576393308814415321728024810676183412354675015297083455242437519240672983314064080027453033054634903999236936935954049458818766238160199390048461593960170559281309705011897421207245942603553258796275539074375005567297157178450102444014189222908355626609177763608855804345799679846120433432645612496664676503703296861082086730291174722449412200872955228002899421751275047848361592447281596711020733146234145685658249598750156108283701044357059223044700869921451116463072853678367085473735884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262349658980448200859392084405282328854731893781790134732678165211433361009194613249762323525281645102790675557624393953357543236132685032675144033817019452665823191544133059450012046886872505397052222384449718502274818813654295871377469883464634267666731355418305649918270583385635293805935072972106738732008992083787752000754559441941155138522595828198140300485332461514867668069911329748648131679290000573911472007000867181676177032521937610555913425979964324683664541130546204402751504528402120531197926386842104023453604386275736178943013012452427196652629056485000800891267243357661749465667257641768496643379727483241387859357413764982020672297879458726704092027174860208267157052316734645467333449150648888649350263240706048016769664472970466087046246475395027530151027326269798267671360891856447683914764392176772909591646375826763872089565860820826540134964583281402656489984816285373871930121670045089336503417941631222670396281836398673785717416858849292595210738453950383531910463696451829443876780323396096169441276892589713977942185996865771258381707131831846019371671191925421972123137940124244737563046322598602016197393842695859194440592380390662301909015545457267190045455732513857499626233612679108214287426386503542476917462159332113292840126293450032066619315985716971550041045893072471759231650702185057395485755589447113778589501804156239297930527371709218832989713545418864892557553428859579002570166000971987751170976669540830903987420486765741513308144670103747868109465908644770185215372524735989729338210416061492728819668038631930074615464861732311187975521702004111140726414274484331175020644543960288005665964535288213328850003069849113842444130068747760831263717780688117937458442191860358252540319862833783816788096956887264637800989097286834721917133252995630089198688268234829269834101068222044642560652771605137475228978053352956865545504447149850009245038229377223500285191717659485691613063782337416189688263040617266717600278947881783934801172836220605615221222412360129338884073502426393475747763112129812222883165728637942837447259737044818498289057430618404371495507616515104922677792447846372218516135221104709178352762159534125343686282955812579822740286444225561394920867021426897294667878456520956512742811381947380879098827790919313303576801666621970017865005672154965059746697456540310165637771794537193908784682529235017799488550494383079031708287536705384470611765394635944397925100224209167273948245572357718155249260812250715682352406433041418001337970368145334625269455923031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076654263752537198979289583217319562558287890307134081576911488319120136290647031274348353246925359605359560734892198176582102133476272931272715473475246100719763128268481588173097066930215727245643479177453533897770007815239966541977978166615096939113767723643462046747195535918348758733903765703758909189593845266191194672880091526289729638384495396110814912871197861120245130123833307124145871123722892443284188488655114753239745273769370462341476068732340536180159908207943083023679007991814063787040917655449751198230268366689502128430676764627314199287809332076303078549908824488745992187957622293210851937821287229721024824555824965567367805585964650059161041243716499954656366595775707525553094613579013802070981369668476985175191112954700803746259191734215696011950920385686847122876367972130037531927610548047702376910882400313113086619348798249955387908230186191524834975723137459378755879405787392191044537292008522542069203150049127144695679967606071639529662319592262038890304288384344758131311483523030027735132022407426523217789308538592223439590890009208606471978623993136681832273696953422739175344712488309011477608572769302188775456702655323967737092122719249677988621970704765277265043224273083163935982701721598682222320780094864716761204466291106997994443102412945733394714831229987290811517890126907913986230142765149425632029136225829574806444361146055161062887399149636021708643572783639312334958107599621047648440560214460829318077303363564504244429055232714751073025657108808391272464990371182429644128512140598897832195064841987510491005369369873172721265761300164152083943680933293238830073012755464239835202087501241856864292509278368373714030088332522789398865997330297062591726524133487612337680824306067810861510717830523052820906343467137618863499793490567486473672066717379809270941387100730430378052330556397693437906380093436735802377539754450756030807912855992640636914429573478666124757660613401444215236703307440780297948636428299155810397260287260195128545834073113741676549316503496782530849080859272632884404431566536940869094092504011730792038475846573773040073798971030589809480350529607887258446427240697055663032362667381494798221684233729555638282095191594531291925962531854598527226120008156515515193211515172961974920741513796805873655235322458830495251726587320855456008421424195129262185596880678657860266681376129541667267655034634069498188071743609888263654470158714107522879039504897927159098121309708791392939594690036289791489991623244291895393404807081246049264123168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213813858207106910769948920131293644928883918035710706972484691732975744180862499144690916201738718564206768641346530795507103066178924442585948469275464653667144257801071668614722242471501501408911536862329316081559659179184602700916525116843480402840090988244959577834584434573836658727225686211203734722333619099906080411165970648197285662484621327972523655852320799309221854661010373596300449000008759189738215600013321777714308612951062739547711159205677846761529387072733982889258671814524088893686190194377281236997441385837484889252046159350381625919886693999474911307718547585237889855536809999759338565083865801688408413541674514985053761679653059453972941695261042019733299310133393287588167157147508687065062042898851042436677065619094830292751255117482502253085685370382892737362579920602713790613526951522087398882704227311870101363868183849616851156364875089365817978076305466295171778875976272586104268149886525521540248883622180731191372888631885313003569666034234307358010639581289647028022595379155197428846550882438378468357550943782871331503939694119028140635624749724590273108042874635896468013562792248542773975243828747002831048909467237400163019848347429492883753011543330440063712832445228922403953674442667922116414599272758198368284496538986557628822052307107983443230645944171047333726846801985513936789865371413668446015735572279184408599489097557855606607168689222462169385938717308147244205013327830260707378597616508301001120537699565293235692619243574652022627033047118426375321616551054985181871088451664433360630609348451373439971837300029081447419993591200925828537753357012432107095577856152282033624928875623472543015316324023567136010961517020071387446873840868232764119322446057010918901080470004139538879953946892542752096074584175442261236453170646621154438144530434704822763537175941005712871514695510067327234984992205639050544778653673779451296138484739323099102200030864458395557037285937982335146315570808054812800337662718829562064116155991659365392615656784061157324054361519182447424446258095228122357531485361300977265443743968179592645074009363588165983837465641005061828074362228630982313213449553162872762181824291291881559089153464998147617278082828663662123118251426602818920907875028932704738751692388103929859157361512927234830253912049314857404325453662787377255296613642046898236462476210346550847821491240868686252385730424348556519922033852123457917929312252606601507246057345741020432676437768772354810798385530755373298723787099917558356028113665565647240502088301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154077869808722712522055293119038684106730541486063722440998619181699509385083276475447537562605424153021635103696173888057949554876544896534380152502435875805537850485304866139824355140365362114690524476876787689360892964496393386276932988000002728003745118065628024044520814556129764738155403596334868121862514398902987977168573446152263642918175641121737370846106540832907188273524710019468643157261422227333008873039275296213315822194072855709559200464774573389715677710907516020172005125003402828772449847541766840199087363236242350143613479117704896883843078601932781864510639405544000384533389635497830632757646008795469345879249777575439022985316200694946861154270702981233071901952100470828669755958992277703728931979211837103453306085824663560058407089281987144917636920888257058949065637969266258828146549435626226583655438552357612208886943290379408935015320516901677652586606979775000065514340221099607081175779955879990800378277083000260133124357308255924767974941482496181302697925748885041240554916130671976413266668635111779615353014095226200044751663442105858883841035884231049233194267758890626762160442946398948861455410015630877715057542212448098564514797342241337797347302685905724973397719778171323907573116226776863105877843324419055844851564530141298546231037706682575655799827263131707829055640629186792864050561024717280720229219149397783624061890219575737570253091741951480839955099278973080903064417401780669246606174041405103459522623520745285072752690689500390941173197552724391071066834048285027712815576050289312358029338484026666004447478698665003220846406950157650251583450180171698252469400960929102533127749787019282020478072774762176364056914652432381030109912704194417250372621110721080980126239341647827023835309913224358764853793421539782985663126380363914062687605768312811399470807974785652470134896104363748651990590964002332964913315514130694415829677314058291098787495515385234290917870565715298696446697376550243324187799435274534943663635931079270991831528654931934243113821805188675119032452211294873741760033008808340987215823023740742877771058425376098998754864023215860937320316849936676612635939716186380543375386014361992821063640239652849033470159121328765906186133866759038994184343040629300576783662601271473486529482837220066270120383070038532771041923276469336107137966780042139986948697037367540515141890566160802565407372739442142247463536949223769448844781380393539208369473009857296178579085907050780307175714369176906551919212009166864035997460135799354261153258112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11280070065149374912927448287028491179145170429102682724614704909048848486394650621996414633403340728631176462433376183090413467689182124985540766339825379191014550376132886907760527965752907044174835724327722571773406657364985086086070820446885150530464683618614775874698658513394401608549212104139916883915213558551878032655148379827424681049261420385253363648798905047462518284913824947285466608772904259960626076336068857572506314301385169112413805035997883299107598911697938735654607473445058223376355972981191037214236682145421888831921215220984152508412642134863260400679997531700164266129819284505592747432497276363438595621781754280841096624004625440759239531233702762140826073796645316944780963758570610995829669697820891286920454941281011703515108355681912012000614956077770253729000050757327767495045474152027997443392456430171775270693065027242395143276991577191332207435121728344913379829338237707040954365083205699943718992846985027619636686251598004255085909881429948791479136065947829782831990650018087069682243419522014575191289764326523216938990712115115703877187039047765627076358751243821351916755353131970145250469201513963923501709921050047940934061370521671657878059167670663554516131023939050532381417090832286282231379300874195176592029661301611512875439960652999131913557420850980893438107512348023327213381183015917399687817840266856230372975521533287854927705439170485658840667920492330464165079328742487773012430761446880270746241426731616088942358383898042635931757519704059210048228164426523181915674082835569406277352271629975065887482394469234184593683168053997281327314058965263834805545433417307075653812944631880227705871266924591783802884941366098365737540975934021724737780697354972353238382887632984414594480012516465253256411541038503169039013138086207647788031002680927884416728051515676404360860608933054450911378295249702615958840038694121255647544267325509860870278328088878557079077736438574212825851695190292664385345642967681324443850974117239610201412368801907722140131560058449451604873098848078285763302334183801416211341335606047665228274568455645722778657961180643530582387568657458696043923468484542165979288167131269813623611660762563876629922519656507774860513779391186975994801978461804101801392358338967267950267442158805972286103603081058493444510572818212462617541974908940608348348990137596474326387741855244179216356495865163557961224302460946556729206136668087513412771574140007510161471933223130008530636771504502569036793397615847309437089057973478605531800499317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315736377768278457278302664104077412526917990909886566125249453156798991866118564420142771560243431118742258502942151754555998044834306128359668973858284491348164442815517991814689537676299462109561440445065281856087451433538104964809725250421378226254650461807822423556900292671427295414221116436466287091265703493632076513934951202809598583770001626457840184066731032456791107963311206065561683483701035008636214757173900118563764946739883476554260879489261889773011109453042711124298790801036926897426297611860746843520474129346220062889652371767512006878768220893153317734111207455123058418097829337601379966976010703939695329902734113275599344721052903502008262285742221491559708947488043611802576114951160403630122795282090750713638496999269222657925199832067895017567341773693459334012414485077727255092139905065722601866270529433082916024390413013111648999314709792795547216540545202765225047519110962968885519064573829232662700403211153165529271943707395587894164970930593967095639443006135103071067388270387641358974185110225780882698765478803451791389119411161362263921832114063241204465128533501594406449354746974421984467875199305353855937540631244025001392079108651330498444408734518370448659766851465203544229835545625129178445619811368876953075498918453784563220492035039258340963215472567832926982057597103684861091478029222400699011078776509146592889298656452630887214791159215750658453770293840830615904743247454460366586842009714044971881879390383571161224874337063365371761915878919554397716745535934234643036497178223523440168357823333574981111777279221701102857046099366991792374284690230047963185890524550738912889036565260853697103346303657836261023275139088732964478431391252276049820275919915639596814398694859956354780125664505657743292034978214719605406320165906061311484554866964170371080962817754520193214412825713984246915262837185090022212221867704706828685680594576228632749828233759182060561999278321874832286980984879479620231380979819395804229963879653966233620942003342951512432290222144672811965516651434522195697948640836974628445057508447929778460078021045572133342248802727579004981860322821458581082450933138047513782441626660970890361541159721682095825057298238833149054810167707233449701700686444743703350744749683646971489475785568060449909542287608087096001795925131803781606735742180229384609282988825137132670640387489635015158989932430499925071759490068333858598872405229793098075637739251050855064348130890013048725495131464570575674198378184558489972841248869984168292528330400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178032640041220368189925230723466029430888309401008112500611206197490560521411608433605828201280958642719275981459254456971266305996843863350821823061726014878614611360020389850301419813008758304000434743314605694955509566833745823669571956024456135227933312330348087557080906667488975469791328968911126103657277779687185383560876611778069007183553682102660052453870933645277774071949345810365639658789699123355409119914568408255556327001043311591855599405784720281054169243283289032543847133551738776401944404084993283685162159538381497817548989016720441248943427074272212186272968909778052209975341599330770724865026607408785199844351269123839630445859879052317609535717947937384897162996619590423635816996657057506036278174846945982261222930736747414812045979339127324961489824745403015784752609928023051352506847364468206522609119266022348273475349555797527776163432722230984041152528126647825521791196714212478220675771173655780376867012607237959900136188185418025373680078529231329761026520835812905813390895711181008649501744147573383367554032605291619518874187079760476455546387792910794146937256869846877365350697862402370067873183059034720303078047319963971432420126007811718831946898859082598379366405547591443151124031994872861379419791188987304874389708845015523454648344637407152263015429298038306021943329919803298999608999282958186354453500648907089157821110788971530539249621100874112670648739448902839846277694050674847553679788316301126284664690386646270245346173916528069954273962799506087124801602483883813603189418815543024483470498909935160979910401768666357087383330468027505542238470432501740168394296082776897774679985815310415082544875632037997198478608395214700731935348020130009905251480927046241021686773719618135239826149918641006444071869976054045912208302397968781768279991670922983261440847404189370584585427994194262707823309158000706427251555306721013388249300682280042476698419107813019367933851769253689235257387591688960805013651044987708377393708190637929349501958840415303751895458715209458681201314130365345818903736520190734313948544692001855085600726476775889701664381844044521882439764130030269593298270378868013615474293522614986002689877611048294324425180495664069195032963155981401857028752690056155627418706311922144675844354712820732812351245158243259290624259267549820524574147248496077517285474886072565211731119189120183081963962544386449003823647695530667615295779501928380002356855681568858023305727446591993519860318757070491101678554651281323777349299811817906747986604519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131662207182921687442763166127333785629945219201700559640255744856372462757355289318802323537839517473987921401997901075057508215590225453013658160532541166753754020271600599758946563479749364958216017687986026125866263671488493520497420352087458884471813781964235155808460949613247896330004584658117151474540542386760918485312083182892069150525934854739495501756429935943028631783262299286163294130992857911845414364174373682622102483679419188683363842253454285337293027637316194541190848638586606000018155566278986086645219936052587101560152512706286343371361660029262454970407926390148037413375949981177887434332154203983310224432084870037228608437162401941174476687137667587711300939665886931382184932592878946930199947067350119222588195425129002439911400180730141384626483642760500983994058799511049851583677375426509776186136347999090953549625585175996383870723974171160440372691467842778394091714560638653064533491239235531762412425646671580229358749559725866323518924415596345849455760619656999239000308812883493013954667176198895591401091425924406390666814977228732096586659911269479490286870917498840550449964248600099564832214400296264104735229110132915616261998205396378406852057495968753296201258031954779353835518280681993806278535036854500449465163457088373912589680594783171612550196504179507246528381510984552938029366941847085228419972433249294067964246264759691478134254270977910519337705135404300135312792113328394758092340659509061344796806482863134824103362646931383583123010533110438894552753067922301798671033688293803344482053308520473270269827004182280477547930062937165941294799833459753335456175794607148198457389700060182181947872953968059510622818606984545637377834319174222939409931710683623599201400721787668333870070342479683492725477473173664228155158266080623646203170393692105891877170725666332839937024384855500957455355627176921681424246154044255913398700260934273180917267027708664097271917943156532994548455681618679811690733718792049796985828535774206001884045872947139876253881956963544259107674062480354434145720053828522992209099010642930535548742204924483939358794728417551188767398075131228769561324680735035383152425021974088619445811844548633492241483711168554076823725848341354637965882364087141120021215246956705454658587439180599027032213859206028200243877446955904662674600786963364413303505458153942971575753856708108892994973393931749932992421221293496638467845144506417218551524638229403303041807907819277079427965498977098465879078379099972679730989509400543550750805330029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244526926878913770801484412845005876220838044628884860834118734581429692515296733518116278664743929561007087277722021252127244691131767801040401468468067091654334081315364895493776861674280428572908513460377369386053214987268910361241430726893008337668590595971194045470871339693686684186577629448904301414517436097425463563018492879062222249612778853361957369988692326678041310461833202835362009588760521592830877548711498359663866388035228504845424599134105358305673369619917343381414415541377717820522740200815561692991636365643693358333726863426802929778406378440978971024041381449954236336247267429819578653200442828346463903306662148076116164539179112273504143178491409651582330931262410913880372934010815607515534406689208096501990853667288926949616309741761252055913997374904184029259837459854576395386782665107196300091734501330276950600879856146884559147865920969435668755006912122195855496875097963417308869693943311890954171183513210275903272721198882892481893430364412299549237343683705273742121610781042348735100279327525297742243853988854791082685299687837874499277911998661615213224262487576547279768392791075924247527279701934523513208575098815023155611938055631831263264736220977847872491288279154039194479483822794567990843287158716452960003514234718546815028528075254549177173008443966310744851128809416250625311083657134640526997659886396530605206969331716314640393773316896643633810973035116936403710240795344975188959220263535309109513782592727090362173325718045461238069158485381312794343007247754648890968754253703229959222115151218395227157191420346189933149685060917798043764553418422829676073662261119719687036272177059853524997000678348279401988264613693557227473409372116888891089359870596453581282722453774842734753717347624546437362114284620299526269513216692808471613104647803234171302432413710105547190138262500448338423216055825954573858843389678947947682759668718381970328353098477204334557516620420745678243331115320245297091290504589195734831446213579029246849340692830080441311297469739420390001483827752965258741354515930049452580422509377904737571293493786038331500978494577594388305665210952323148546451087339215731393641990865420165621033523020318152809835511638814312765472840319520582031851043459449680618976136780967447617030144262379076194974900976466607088852064053749810473932550062391628558322290801345963909763439347563001189261474206389539973673381421249931528018036691805468229277724057367090371599704662794698011782305362746879850175592917233909565551429791405659477481008743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49897401793176336548180324436235683223036039332787780201334930948970116342390397804441577911897946796682146222117258363086928344639518187203081513187838903507377893202330131204071474398960409879181246739645461172972866142375283045403668851074723045822687517772970680631559971563469442710380799490638468093675040098003747747382304328330476846030845678072636587334670451684601810132979467089677846458188716638055323197816308879903317013456352519583621287951566572653335041929845377050395552804247629597275177443810618454206440478924941915360574257583343167487885811629001156647670423362960786846245302109195639579695148685690766655407094972357143225024904379926607293135720571862045479402965368675190650447238257015154980511540103143152081054997411619896994930998066207431751254547193843738541232691666026399641575023343496681260134550618112777877887051061173067988705701556606141687457089320044547384353418055383571271675355375587310636840972923833714741881391700320972086210967400905589078256826607786738538552924784971419224491158604490266037244114833984495854559433607536660663498465088025055081810479489335852134507652992932360677213518911731962875875765101635670401620215951644129457285951269738164030235003548346992929319558154751796752923630763962699087646703633433584204711127656995875420270181438256742616165639447510626470668158775817187149863525995688897505872249267700857683486902064655173544266473745127423714613499647367198119890222948230405375115401952621583998321987791229624237085959376420746663861880742177681631682640926431918050099825513963863103454965188198073967132237590149537971461966298643422937473160217665965106059850968125274622093049364353551644783575928315352863842289113216727930933923154090988963551460908740695905339532116756122262366422566273218350217756288779596917641378832157811029856869001081575191398101037652273567022909395914440221589093568855267711114483603436867280204458062398034562820880915748804489413196314605230994778943220057909537124032583450261521365311129428627730151020317225729681709332397406640103639414399735012762079856614852191013109643721474617176576707397655834890905281061026851417493257136133008992988026045332859490385724702390634498262261489564776828142215896815964060479328777860828838055431735734129700031399859277005153524122463660903167196749583646084976008729221723392975169159453818622413141268109527431795747001950365009791960903739138028581549044369654187828156962244939482795808470820121482554156630697261861121028508063289786212709891782605831223141437598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113685007573188001246641194324751578763546455705772549962845503642070108985972719677507701678309570188758655256089875953124113722390340626410924631713404833958260382682569597516989972336915422038428743068149195636631884077228496010314359725386037960651338352339325961751712015936129674749309155384999254694718973017933012316025656912728508602264575123935886276510608419057604810127537310267016070000648696413852857364814726293938687481602247441250380407772334291052139716691373378905251029690016713375029787064424776485659839161706279364584721737340969338419940117357090816637588804244826344496881412826146986377095159823642085406769194533592945368986453102325004347391733474986675134785844481887354130925745708719433994930336883468594789996979414800323147803823658219886635026451224657025628667361395606840360211369766107446399049755007302407536819841435960122344369176878338202958543307495927708431109390051225448749800902255789825984925215159006071647128482703487301409431785657530051817745908033735434543638741154738591241255612435816474876180706452756882184106632578379676689770542609400257860695668076902114676084533276461267277111265723540899149204298629584467169730079001116090674264250953374936778644896596185615311894885836921168613022191833501492658560210302323467789505515655857003240481124126480407560375412854733791675917658400396680358436743947178064028330520973177845380377021110015123185592627825697028348680341883771767718724804979218337813827974263928667117315673786705587153754596453985059690126640681877084820343311238438488946131831063626035575637900682934676759992469308900620133426680669108729046783970549077080773854479513125139203532304245444655019478472415943362085113624887361175839274297061910757074909239944484150988958917121616517575755991799830041909607553880196618992292142106262653303700058199891302752866575900885824789861293633456757259680045176869879919847497985431458637481322763749179105763250299661298218821107313279038688787101202802206739481656293157663691451869727193835273141449282419506358905959466033822474178913795388632026813341244263886309800183401030405557133226922635555037429021977603471122500300239315014670386070954273109258791017201331895007735454489930465292377186229599632052471432417514323575601877708684332637961792378943370517750083317908682353729102462617241307934294207713952149678781880516701411783670674617999346173320412750164522412056677461155461239395457201763516104603716313798079616238646878516203335894529601854805127465386140436731409937168649687586843205759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94575595731466790300956414849153792226620782627817891896294265424814578507046255837792874902946895040564413987348400365134542971070028830491211561580018804649575482253794659787786650627279172178588641501111483307581167142109874819147897739253466211116266115003168452972165943827626462279944760943866077657300449612463693417996314448335804145790023772329037399089662350341011355796762162008159498933505552471936026075401777079924888564437102573306807510380069070583537181180006076859920951099185433243902686713993350061547382542594468814815153601810300493529500505670002114514305522392479204562484002410603275703305485973135563004008196457046843875445931483816407027266069768063983709079916782247023990559566747330638186722592406457721152381466103712498404822248499417050598051556490980877198362401729422240915851008447579842128367195097929116849479206959422742773306927400880660858691098682548911741707145094953594576552633332581532085436748488084971608730898098280505383771839236354970673434581229715364238555523423361662829609089601589090119749209219229257885626455448088119586565980034994331604654139483586959667373053565425065648452854530146029039287281036309536754264141466385632919939167217058776604468928202734127438608487313095347701794675810969815391498910015574668784436011982492213061381237314133984199133377415510309624043142174900766593638607751574204997024449544211602300080657523261145534963510071811704875745172648238475982555842168212745510912675224539589745116404357364348098422111157063885035220274776972435084308340654135831331792052083156075396167391627609297971780773630399481546305136488730018103774797557146232923338953776580446669719953543010164280124551907252359777605847245483301106485477239706951987868789109620499582156118182048268031100458959104600355640629023991864812696182444701621507025359358289180530937347402199871640544177655816206393945793835131982592733797044627827350111085924175645911692703051479112323233510519499402168724308416549803427187408099231770161891553473976813436502807017389783507843978602936108212936138236690098556657546790636309747612966602463056542545744789758029576451916329603594536396148270370080235522185629198975198524618720131079745757273901659798358296516059983626724712006511972948249751645702593271285137695614184429379068394949490610917917735576835714237166338967755269982320691471056924648222541080904471881605856609519109005256024415041217744496984142300281638502645587621506087142283977965131091042055415760419701385337855417545182416987236878905411762973810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116088948481119795565162159477544252829455521618143041779475903399344243015238452718014659910778402337716017913246805113205678686573731760780789694515739188147017422343473535589706442872116046119709822495342791442646798232724631426176878678854935990916139581999599870583008263960235655768203563663394037303550504770082540257759641870124093237436435281400399509504013940594839927728237087101217148726615656292511225107899666303505805644202834086376602047630090349297985252396992643545778417021046994367540749309474919706380647174079003329301520611066279077250825656452855003816970831700296043422212143069577397435475919204499612578466198693871857928123117883609567125522620681254031612018372444673205172307843253506509359413145053859088286588908851179212010136081322324914290502483060972136725712914041132738529723816484439717680595985300556317664840457096672840027090678961088723343611560912327199664470494048296876218622130702186304497896911941712916682467746771137587809730049124830980146122203616376461229194372735563516959033120000870149911886681832507678958465586374100256307178712594241615704105625457337943000164495743885540631693796372946524262271361515840495583815213541176942098780072615377144838856980185775644024273668162121541399085321804848585397452654864185897391410978516571984975144957634491038570086717675867319802256466356469361818073761226582287558926755156093344947585222008030687900267824556131701332691065974751657220624071220238656200239057276927098775479743334585247272645129157810509043048690852716753835814375127215374927989294831656941903959841476526110274326263563059133538022661353438693785271173603621066222116642297744502900462611674234513984264662635387772283186341213100836099395184532045924147380770550563099343044258229737953046891592390903190126692272104995967706152953212429783506943508786807492314905988188915033492852213590702241668263978584446905220889567673912293514351444275571686271511634076228740541262557530309197372488358519000932275589911192971234593059315752771073863287734559638094704156636549612543784571372734992192447269975596124543235841371119825033771265929119806680599494729718850614938976168635965587263165402496410155763757541707422226233725859504787419913270322785658062586944771000057643304612463370896509614199832842604288769791618164276433620832693147181523471044050413532720051950013821906331417321761058631631493575451840356784988321205460960552872306600475829365205866857943469048451711163942399334874187536029235988451919692187973337776710666917230716248357788556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69269549992048836795644987298791353933567397531371052128658123372605964458782468974338618523841699682265181369888379696931998797279237985132456763105453383845996644057342966622742655491977887420831549562881369629678864253984401682575465575803704961028280138833620514320922304064160068766057768338510781619507029201492476910667747988725172027663338288465251063171730611214002032537414987810181314861570468530957505722518494518264844556899666814544907713463635285817872011092138145681722458481152319889480146714989836090410625658535593773521125058370354061937166717169280581638285746884162792951160142342919115534842854984556664947042787300302048161408001645790044768209027490584752213370135794094853224131663738918329204429690099836898085465026348205270503443169561480830014609072462062840161917375250434773390413358470639532476439202911033784384827554997701405187686847790050785642137378746792196726158278018879906421067491552566819456772081464664466092477060320414033958840478756708574203234668173767507785431933178152494989738675811429978353693474390263997566212819199457899765083752601451834983532587050375713953645629305718812339411713172520968921719995310627926512784504248021358782439167833326328896807880182838024410873342197787960433064602384039903690261696992783638754108882775962674311049456386774616785503244580950064095656545974792084800631193987852895393785991992469318068186979876671165669339785484035339343183054352563287622204830007376749142782408751409409061626508969066157173646298740133620715782712363772295970106309646497614422746141310534895999857975727050899643492238997275319261518727480672939513079534487043883236982065191094965760823145248969222679195297959510524229692939683897208345516099703488821705558726502870710795341312949788746989152039223914098977950756507801517454300619204182434309662830087572279128314953738051602427816482942724464037811489679453553275458785985439879446364299312183117903716786152541199285635736850024461603764745943414266540414625964597206257482687474434618129679116846083325507713926439998754476159207233615876589499263106974138983505501738489781464578891200879477627807478571648492164311900826136257323933757156634070846488380149064965850029939396874909565294577196783778526091380034840980321103973566251641015665648455138839858349545866455890122543722627817009873482550381635146607136655524883554935128565975520909304565949538388497276117040581190539485950928042617521495620277148928008083610790246801556160777625997299230942608341469499386342301158239679475912529910048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281176614069310222524094192540541351866345007918808091795516454917832905289830038529224208142880597484053936969521492694924717836671287951609912339399062892053359419828021358884826950699355138935646866115685713140446211353544414329816453229456699058990810570532564381033744286743892241360673559750824697571283761944059644930388432958806931472835604161883093716767823930547735089302492834028540840167167586833609343279133586111627171083110906941609169654002404373355623242607070475415464159996305371421200598640033826884495585085090300960362229114581810274196986286628617092616055961319544050831897139445910722188623373545357196199555538636982989567111024180111283663022895463161982334983929042523026495368468873662610884148492438894253326863608539734963674122974573438303004927672801945939122220125430926942865964889589883655867939951860414822913215912993954286772846618895085450513080259587925585640695028971137694554169873530213774547218060277808454400941333479396789759332183403880681579739285450631452264482582534327799278512798527023922233652917168497003320119443041170798989475000075552973728683771047790604437979635352265856234099177429738069303364324855498387574042804881927693336971033666652062636062653304199091447822703916300296816206462865064715448575837899981542543709174730626718010278306611803006624574980283574556651637901515774169775530455048932215064958828014165151657520462392633804541744444447803980208250144971563809362897521506087759647952268419797857727664249959647537741055141469383399903754403009746958247076313827736376280660870130569002820262693274431512424966514254143633449052691377612652490746794292899975483100251356452547328636196564861496314063974961287009094155932269678681575575340073952439119692754389835692880052872214259471721783076054106091341525379372799404431095662889833501099521942689997111416261750734663505944887540917120745443475330106844780140411465842158425466724503767680577449737745455356139908819227176564422768610765035396140256694954635155336686110117142650798939440319048531991572786494188895768074893857000020077467365423661844305099361177116131100910951185077701125570487002208846720768337862200368639352265213946543092432600022784667640127541996129243031844416428616236353109064425402154654549626128151267832073642869059142807278187608300571611111431953193981422161468095343949698510442888855550781848807015085890571269682247433474387860838001639882998407773984630738764163881276777661534552116593134397020834291046028739163412604664678644318418800041357519615308097290651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257251961304462631772341749217698871967541633020003541574005451112015706513791090564282247692583471222592885957349544834691458558846087841066218430574458258754687223140544153850671911718032582117877130005398491875290500149244505523082945369178689781644086589177930593734257093174114206463895054369573717141827267911839289481922986623412289325939554344683492011314797067473498853551413202670027034347192394831317319948932271525499819227356235428760037876163158127945243096204999423536375546083255952721148955096965708897241598394815073582045840467106570346076224640047104907881316938103864034354806431189168897259687662172320805058556706724931562640785818667910682299023490478495611359870105407212525951473442251108427807238335199790361393223448817038351042337208925221829582845265927049939626143386655817962927771718636934447859131107151512337659601507148286944508019153853612185268974112431694535437078703758901691601212107645533050090130728237157337809620534878663422830103859653206887137657197748463543041404493318867748078499289469932022667993264381471005498020816730486380279236173169015388557585948298143271358379499300244446904886338018873256303774000978441216437106641768556117732160100008804800805571077709691467764744611473992167384341894423629490507023639787425072373799751374628453878289499043519491171665512128571444467725166659166632059207623317763336356626654942998295593082947646794818818535204285898055328178279981673985024556440769583497186674972351345327371053242338162404524912071803790443023273102426352372980327125018767623255581958985268924337712049035958501251152578759627624585521251094546090805773377374197250278398363997402407138664614720322757744794812300141809075019329375799021014621073149738381488173358321086531076351818203764243250070037182677520962798743699807917856624186399692456219586149050804178645296695082040732118934257792084039245151189429975414470293414985078236358845562335310794215448766711580021963594590650249351265982278021554452291161856239961779186680829531678205298543483299369584535113461883270023271823214712278046316066102563473323611573568743597298092458550649333173393811857389601988063244466297162395731239853893518715743936101300184905304006458434079014779095493039556227021536803472874892075407722799484387228812718708851933040207424325763879278116825384560939315636860507169073411626482523688410289884979516328245673507228453960388660607147230197615112802391592103640037152454938113380722282365463251345537757711000559763165122552508541260388646848830367948799632019575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254404671982193446310982522403496229493789280047279622163796616560002353079324250605850063143847497964553463637150733349727620622172319545516290311055032928503605444633232877688120982224407729740552687460800134922232975191935112522719100594996877855243721526059721262745338317234512934965376857954873227552776522171459929046132930084619181432287344436662021427463200214712815181059422180163181029979098092471519345183975670710243093809328862215857740184908964162911668655438999517815463602236496624325765726134095049558977866168830428618480538712805068224535850211989115823096009400977558287332902023595823472421048450514093061734031795878130393775949321281310923301182935481106376748888015427182247054053835035737311202529522649073252736563338381265285670121546453827813203319318921313377868038187055308510830380462113027249880646174368285014458927603127939213210885734301477845630813684158943264028108044028908351041374474187856058160159892554385045029839396705435790831122013456396095858707007605213653965775607597260749786888292767878234322518521599299876019376382460991145140702834075299811789866167704767191209868951105013559878910014834647502413587279245820458394107698951206497823015537458288177050008025642552726001220314796731816177312108497295408766259062320478217290112937749545937284656486662194000234044140824959971539511597957689591781478951518293317223146805964514574635944303500571945384748182871115086155151026775177424392576511084163403058143138251397695914986232426073331638129578544736755379109846075685158670016514333908537850148400488476672940352765920290496191356460098268523585069040464849922944826052728720830748354071243081806376754330760368345831108345414387077577982645247086080507215102267906952278982583697257660610918903458929360139536318862042234384430102752704126228012654619505221067341209114350478745885212918902498454241487530536677789533977892638102677519906362812005583782933079587838826545198004562065168595751873336970021089543238725625131223660320823664109355599093393363220610032300103920420027464293130019329056960601957854975925954890486294884976707272079612121565171460267457521751963049581590304970491990536956094302510097670044278071811464606931838057375903630135768975862766060121888979146677047233747314464718737374995921171034036565713170955094693031600500115207252667520750567734986351278775050302672761049398239444166625802214365122633911333312788620369726274362603574422978407610537308779686051111138475080222145923403614998947234470404382702057688288367236242490040219473897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140456143270517252689911272212281007039213821209656813344627553079943672382553771099590231161720405436480103662628830799289841815020447484676179599239060321761811019423467184237195859889051577425447849377806066376206194326730214838614161284877241704522081412737434538946412870655613844678304036193295192216378643293448241110692705678360728678949181811283228706227139531889230146706942952561946029917334878296285339362699693922871767370186161303329714811069113582031344215720286548382639102782308547674639783583636792160781652447942984723120933902378997671267901828442114513175357576138956910926550467791204724877663484099234920572131063938992011373000994290087966706611204684976246373375352834257397275544469631225353096264473072724456563634629565088787902458015404704493087823854588317517063007733476043507043824709007585515172995026664689887817858710428317623018859425043048617447576190975854753386197848962249687996288795955028700707265644011925795549407895857375125812850350732606857400664316775249726774346838366006585549228611925748296281795224051536156619706356125533515561237241527661868901909889796144661850415029235210705043539802384761242081202488301347319570821787347535383711850328295085686559711921117914601428293832282185240001321205201682690587812777408893557526516612948356733023753784664374166521489763907198638629154127777253108507926051675896826979535856167943337888999262667842855761959873961731147474179396933517257491441231603299177327443373513829891619021627665386309139272064051541004603162367538257721291455532383529339892585357662285639217239860855580914253264886266904274681788781568219771263353850187449146077049620057632253542097751092982835814564511264526730449268232772833166072361381934735687475708306140307836028484542502644740609667290063887084448188305889563519430971621955647069002263924984106417479475459094048993595042250459218495980212319646560497092051436191947542070213248653513997521914495598355185873439994201735695713690759295649572974014556426016192151665626083255032551687838135225308413810709164418245760359567236675014434125384471607651957405771437574178738078322938987319641414681596807560310780200798925793543250687271689935284916285419369320260639469646808997091969342929199283738510994533061054348084690019609919634002799356583255360539986426518770679807893861911903025416677083243734797871179852046795677145840837771472740715265415662280384881838455924767355932628708484959665966062675207771754838419467949604594855389273352063962636139910692743808287214025104571406434416659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340736378672891374758605122655159228753220061409542433083298418938912691112259501226070360768913369335182104528664706316120259685020552073546219806426918410032660001096669455610964281498620157524345170961169075071847882631680600079652283692620896532716258100000619769472132957226434279345389397376126580245125644080253072129518725947314654591416732610256519933353831706769587641648949745411344926512025297319597466590295701620881100699970702697837821905985553410770313320511075061360108892823090431978939256659795934210423854313840676045535797106974770047122950486434898491891563939010330637252394414524406690962154662910709957256576552934769627338150399343781123754732616907797884307825455573291052919774333859190747412388488136971677666102794214194306498992965254148775374898644617161395092808304575128158831930169725214965711683343662641501968121160286885496342277492054009143335181018814584226157434061994901416395217291331843690166478172633298007294337673004689563891868561427572972040349078945091795481680551269154939132997258314172495917116463936775104704724763976284772477484206930927660477618282021475397686728437830977142302614190567592823332903935325233641522803861791872236035765535652606664974747651842890808467621474769926074480497892909976410633399120550290761896799292225082262605750683629344054963737657612240847167336190152651439577662061232526483424937511034097630552640599613950018593052932812051341382642969836856164168392054731549516634093548189421591673432393802851570622014073300681887337369488089594982939283003748251024837422729763146335396673381582879436471372218758314164459938918762110658737915760169735967869495847651559368331764265140301014961054777629945830622714609511680775948455172813358062289674968006887334674045853850601138777253755015762803306399345847998942479320165771264523223954087946687833105818301634075594789311808022773378827318457357589035745689919982442127242536122022633252326866839885569785616662240044063816458058839193708315263474300261794332300966400713174389260027133629347363678343476753958215325904683496412593470027028592352869544728621480322873427991306073902838058313961820342918716304718226279696045662807990616051899394420613552716408268811579284315750677167307616065731835866939516321475837295023600279337663865148946216300460535138208975080802144676504804389747104636743109212064508135565759531516210681796876348564423943489373006255650610013205832505807893702124108187430211579584742345034919042580394477477461316403905708550487224428450691225280957602435821123295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116315424297970357124760648493075837056674685074328442793160851143616262666616759619450351385106194302418134769988673188910295765763845105795961277461040938840320769732966471448090180716924249179440964824943140285913389291094287004647908421160235543463200037594261296597995573836773648144878981428263891923819207291823535956590649476196073336336625643142071915787135354409384537643920813925700653626234124560432880603046812029113528427516471921055920761522129265469722360478868427766998918031646373076664200433140607339130252822790038982310747193440220034596686257148455362612989259868477351848618806316091779803771589008629183056626899689362532719210106020530089242799390614474335346673296348440697988621661228698735191571065762882681144421907781766395205035873359187501412069525276420932311387791996881286772261110352780501994655246985204446633012936503381425085210348200262058917020531546119642624970446743341516558407996476546291656468766667208117984951206856622026870682098633093798105312472584654105438149097806119793880730012514117997077302171282149121497926314521680084527097140573945140572144654480449195828924421481842247346765522862149451037228641664277187353176702510343568552100399212055852928422009522432013231451189878326522063423236788760334099401166904464660527006893361752037325587405504591700740677868796344043014255009485752976051117439549998893197625040999204626937360749216296975479107565347624261543068921531925696647511387596585208754333629970826320775623575642664957657059472977924987765730627655412794454571229532571120790630353201209344077816350881713877395826963930377911671368240393364925225735263449397141977954874212851885215455600820647819394322491735729178358970104851037159665004892584339822910187292529009321251441724895936440649269143673302080405828513819778687173057141248005106706490812695257077367411416064355038304892362276436053859137247962057365762210477204097317141640041192609235590848364562676250235073465665956738331542026110094251203225214570806974691435476231671615862440636675680111943244918320039933278852988091612499114920961537724149109871116406299288172662965503280185568144962881092425865592259545858917577085931682020272803669538909178485035940871371146891543661227027837400077339314713763754229558343313094322983152553722718534848188079873923621784541393641561120444424894020918570176806940129231416365536651597993709035317996279544820064450342545037190181999733200187007377614314553639297299655236485622766288288626621565437040859822254893216039857982557027776706803477623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322698013952162731504522123266232234093890347919756602901825480487468200251009241869987751429498503106759142525020452611931884988246733114029310254797109071124338508645891974730684562717505004361043810942789461723804877697085823880228095617231505410085319723513947911852436696084755889312820005750248814733517952172411975204355939474872681973900911537272061916071023766027363719559471712802156843843027564444055940106720567792889107448583316819205771415938306664051014746821536849946318549987685372403115320827619582163563698528820941440524751379210895926486148912252936455182366935180425037466314985266745427582757402475692497045167802857786955875183149227432147768461451098722360417268964030580807049993712088547817620841694467417305953027940371518136082073176087763026660441803370059304590567810791947124208187743850495475985884038708871304841018655718635554336642995794558071980748863454731647105827976137131977788144076029087612877832376933287867089986764866362926829589952882106355723949637284610215452192719426401569868933036506522415509154919333239292980577060496937451836530100396969686962759721677913108250517712044273977061807439178372267584537381630432898375089880943646102734428605499414079974278448458422620820886229428640649388339966581389303858922985835992398733940494117800955406382485934885608764270195797343254826376973854767005911388655684762251363873561621682068524119188134617764343827048528973217228437838738066227159581365436052933627662425732650473681380730813760276405935570541160224822020704880468784455672071289955578601858269340443336022214774468723902143897020863635571845293115984426687690248279658392482035665327381616401436732996769578128272849621354461113013515634023580462691493820277382737433352497815541237756506704396823670862891542469363686883679693906224893496637928732507205797034819073136482716121310782724405800347876379385752776946904017666138383518102184710050537386867979518757951340409001327543816531706243583669662899390601740635720083055899895418119400358225088009511242630130713440265932525409811843093996287912080974866662478676968237941195081186543120489679477953746632767710659109318221480867249574355374528337356191239537973493010598471976671948152858769947255868135241854666757499166304261692153656586158886374920199475363952825495004659663459821259087257203214427221895923535582660398431825803058967161746865253082966586239914648574791374481317585502825239749911207397252070707674516888504921401631464981477560533878176122095500170409390190356676927772487135259147865297870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148417002925927982513810692279724991551746370215786128279341734732851790645847122912762074868702337880309664334866524879412519188753963839482586962977778534192803006858358646780166817789484242420704458246147317565995762675893137870611154188953159774642850132903767048587880156258938403665502854573218027142717773404551589713029437474373801241859086986164702905534295920799837306888359018794763817676688942811971512845262948921108570399895174119280294457859360841819125480098676846403694202688904367168691276476180543746987588579233093370119052960316417160552469929206706552244302227888236639549396380987721334343245883250415754681166372245138679015623085816784666272084274749496002207361238302127127414165559537383976391571695290012638762792086176786815675482955691087548055702346828453831502688469640156966172488385595011690742444475161499137333612817981361188036425433785813546853917661904435850536361215832964775757020620352982658917993779550420691786664520664283882197005831877264424491187796712762008313396737775181489677487066477014947222376150975348054052404587105662748119493760241228827328038081427476134116802606717089927538326343964513333977387514042704725476312013586958316207165280075284539339253443865423135303784499802769152450458405481472437050365456039992550480180721762310945166867816311510282393644458095071033820597638894964119029269159224042027767410238595305869867922111226563330777830625906207246689906869064461095515378633818472236566891908141540062010881079508780456929563821353470114055580500844987775683253820544331911266087327386997958092029129950886717645827960313069560140216628993545611669730846200584812028310411357747786236887519575331959296219243108120947231712713519475335500231273546619129748920405436712191955761560346242951410131210688839021410424712491240563854149850756910574833374515442308331355970040224136045947885417751347552727539654411156715543775359696756199039103425914802776554070069660524180252219899268750188072252565152413634989714604367799527181111194025792988971909702583766368631614786775283092853009993855502995240595965536397339909317018917510392855219226667403884595632169900037610483688724610041305790753536723025650859649483622825122945438579858678076647406972097733611078289290166392598110572288632716490124868332600959346993368817750558793748136631628156874711860738009120127640178855485472005843939297574830430360961436357294105963124183041644752308138633961235429371847083516928682256209391674543026843386174633946094406817419731256632359734365731075642957083459742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16202730557729264087248940509096160415845670645346938023994757280454316464817127310674871401990668858412290216446579341917408952588344819859380181245947395324781875417437636405442014319350191880544480837310909684850174347219157974151862914699048795854686503002398132034104049506827332171849907372299705438734210816015397268623207449134575281753027090982817373836303759636236388357344832601293041141475199732105652437622503769050633509696879141114909016417160308322913462592943781854637471780027686446810257199177537046154433059077095794988724226280045314833175032938263407099738357258513760109860244589548745441670796645351936217838624513601853986253109344074845231518379580169472718583952188682388859638479963873712002796749606246438831490702968305407303296055856978235706233367984241612513932286802386325173310210976150648585786500424555004190738849969672860446121890851383933617854311234127947203485555007955634426534305443676601466271778887104868722154061069303777707585533103088144029338354571719933979260728955852610624347128597183992567509461847149654295225103166237997902994045813909179270211636147225983002110187302771193714633994585198142405668883222698938962216502349118772875258882160957896469444600325696118700513345934971798277973274774481444420934391920113277874545524040019047978431092048913155161034639297705565484299501701059737200524642233315817444222490893049827647464601668192574097752781922254830845131100637301332099519253332908441125544537658897365961828817627811949927901920541630491283233734258381191689023378796655110589322541733530539135935338641937186633949847875287339181575318308525852382138516421432067070794494874060220963831514913734079716474854216661725090554103909424083268467708287556562684205825747234167372852202362398727722709547449268200952081601613213285036918363655487375361280489289314447975374720881501385853067266432871156647190457922751010787469813485278337602750760095005110224521093079049133463829755185991382956068928614651722577617701303861485011087493560611925315095783921100563037442771591941418372136338817438384289328080497305003363959854846305416588640717590680038247584718343785635678216597585342499188545920173978196320238806884453577295167271029895410072055607021395661937444984465948611175050837090179043558409217409358749257830031849788483454105573957936003977326343103518583143782770033337748040667224428495354295754912784437649444977384732732240561390551201852731055313118582561293851828269514835673492050906397366909072215439985606380842569373285060457112428207748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318166316559720782214021740784682270828943834525471999480717473769516623396616730971457397319403135346083358124571428300688029885105144121298887847442770757086387716731011335650211635937342288402891164316535482001976077940424323174434702711651337144907988315666653741666098015588935418518685785898586248466672076501423312296340769208569560757068551142886557887999704580032649193888099972046439858358093879127000195348786712130567941678194242043804907619865088438079163582094609473302271252687472654178657446821959709579381088939377873631522503660600410688130439743320287997572468886130777562231649703077252728871069533428491749387057217213598538119275390930531466775613743174538761352296309817172544460826460067183114071521739727522117449238813947069151016105916139757529490377618055571416560373577675399998784437467427528692313270818320846097077059445206136805389424340220900282404358153840485553854067698655139045278710591683601773332702163434425421042266786857158870716033435769260134542615595364652837856067300826851532448685929786884808086306752139738931797725212461236765337285819689862173986012226236366899131396018787423233475710791292557251358739122075309310634634061335557480678527538238025367693120997276957623156547455074261894048475832960207832572701036102594013840503289349833589739615188899711334932724147212657482935873442714919273923638637635882128973114148237664453388674711823296107102662480408459808794774404800430481051771696265090133139673212641134553609850048858215096128873715693011970479190540103295486712979954772472390048648714321267758773662195556766905159379610135120611338810433411621022435784715474360280519729429111477199543503252955345598336221979956057435012840028353419032512167027667695359306405269189784941762044479980415682653692207855149097406454900179548422334266871326575210031468728893701729335643056315165372412369128334856762508476861834000614105325082386295672500348995823941256281414838863743845112114878550366747926768260924550200945702838967971658087829485800376351074153094939080741368145507827534139386554514337710031956408102828806585008904636105729017821205296323201860132194298282041468590138386016605744785446644256597041105988487143598460362271365179187445538436964744095517273715827170882199443339044502213111577570703653395413869992995127531340168606434176835960408509991097249093453539754873118060513809386192588287809916660608856959578759460846440641627558350806139004670831668465499079409649815188577909798401244341191148385493039357899131313855143104671448348646185823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236278735604011851696205598498611735285399860518299564714468858154298636043336923883741387730477161118286322041483293929299163973293672170272584109621869671995420539730417413526439835547160819964399236444197210883044635607558901684933393474976990773693063580653873552212581193428024621545123390899868969153165292717352428016492280575235252993005731869746647044415905181253816456541568916271609579314663500735149034823150782839401859774488887992566926010686511545822266632608958229544960554324715661714551703591254465567712415306297767080434994995828332216442505158298737548659909603410584433107032709783282769770557544204964072287005910978620671096171221561836917660661504433393720887682530219240618698241844500782152399673163790467923272485064338653323602253446603518847522401074419105438937122821090513078156040616674447871065908623322497144431123590199748848267063023334962168813149863682284601216064087374644099815919430102874999697473999128456081323125292886366751588224760799546766281880314934288020866286922570561964344278894188724079824785911658376124719727847479703864855155746517973775633488752928883977387928909740249561852823053902863302381946243844669436795271979255849189348310285023083577111699076593841333259301207734615585706434198864731564231379644575771257654795075890636130649626253461863564488199028915609938115795951283501569345868314336709203195456309162974813078754439657995349271437325264331336707038439641644942076893827135374761325306258479244564438421204656875518663096839921806710325129451528022325018589093974852809874418440284678900111912584499441228871619435119892097972418964353043844728908131577099496054560880424621508533346947865818979942154376673428875060495400982584893917425543099453210497848446977445232527959170758732009546489103704986241564243289176587116477281533270822981209338731277654523451435853172377477466641496250260726462901144879155050776949402438186312922221889137593211441135104283365228657994807161839292715910804012457048561289153853844396419427448972080270070795330360127824951908435539829671143023931796646858039249802202694693615415149750951167245708326154482436774482327915821524625831753936152524832055453196406835871939001952939966114594545254186197845954947366526737371477765026875707528367145603846239916645471078851288793535737305037800569729259787975954838582375632531479882207886831679247658508724598003914760132593858005368130135548289476669512470348188625866343417883325316152166232099873543490450776249607886690465999960298306688941342188835638644618522359659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163541908528783387981959043633480213117079312364102257616188893221640809030030177753989902158331520119388328078066546197260814757469932772224774193800630481412001320050176453962967107914754869373363918204036471441453886891526131755637123049288711784173093265551404623605335895410572403604780820464817337804211581690101508264091441668675073455755353004200016407632040203998709686677241272006981671660049317321527080066006336424104886843217191600264053447496653207671027540854128763235025185237488361498207551826999410040271128611158292646921095890731226494729876459775132541526083805096450521733961768067428869534634140330631317690838393484345402198675532591594579605848119953490200130506398632897565584144545539749084127330594240950573117355094741236182278810979426001704933758175777269594180227530420915114561562267015834986401731350676128692353897870666773801684628265578152211751204807528812061823789095455062647313270573148810027704196108070606931868070754610486973154332498520820325237837195857547829317425602072925688729092458562680963074335959328553053665393214079599015215021650610345558469686285743099273156994270687874756255646256517680133765607027159179987416597810837029301274144092886192584965766423219164197982376619481223504575140247182714728451619067353761432483869688477328638860600183198728426355257239626981212578119647868875596026229257093777040934321099282640215699265319136950517874508697141722007553983375847217575297353672084772433513068747533368527432374549036083361302581594305092173655210917826556186584780421114419615469743956752331873047809614283660131246489936823450709270280156997068947743045118680458581932094390064005665930333912439572114207526617258976796422258284398208062708934915213290975040937488881682329438178783625587368491928526171903819231335624102293552469403027915213769618181792035899789387509305283016403941781658505518927086240717049692832251126262795685776998446634455922803667888472435388542802868884785547307967706979962083115509000025169356908913518961300616403861292653153402945964429536959764626245567084553634067042829941911763670797074045046479663280168665770957521010824715325479109565319129899745675410594927339070720574581886680824991448023508286275533936977174357690348478082160211950439638149727330332402229740592943364993441805744262249413427654704864506179387927991696698364053918524555081259455848444160540767338107377791038026228956415859214043345466192801335087591951874045354011752178355829973598187344286073918478879188101526956988775586249634697033650710594459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338976512951459367872961234841556725467010764895814520958495095524461561311720319225313853339570876878626096521237850524096703879109054860043398071501106496714166681452638330109191712234261588723617512900218160385847978332942075363407615553580170600274938238960353161649261509004663239279039085106577674608387172736424156645526512729923080522380159317631110787971070462292630780976849343936038398598954267177875396462410774948922608529192188675399454233846448692900208500889053508568063124475175742665987538401439258925684497961742269674897154003836258061923232767112890363785669404326454879679897855303124347975424605534176737805985900144542001277657548844514493721005486804959561726692264141101056075722446504898658555613563167522664851315234090076206125188386296384701589391191327729832288120409543761798756880846685269945469263913104409132500085897939045198630634315076579399474040807923311379307453967125841875831498056603961828198469833941830485705167559226256797671889600782510037777467601238878221892484677280501197378799833683877239704218928018819486328621781504808087430088923312344113058656056642933783953005370455675404440068354002601959356166862974248948253719415867642744419554788709047600015121582492749596972811106644165024816961617411623233622573362815806016620860405911040725366639826947717646005675267125065583812425403320055912203122513938706225681013433861004261874419943740822399759881848335442870358182092101769316806529159957341586299097893276986083291348625556018669497707205494247246903127488100233464154093671042527896289760348668505085640197240608289484580120191733282596927544843048881323367825860658595812642715849358372197015302936408519211189868982422057552871045156255752367234536367044647271376592280901482286914338064016646722353630799512151207535889715844724499860629363767547836307281011054637438868796803674048889967808626557952773448681667107553706392479565126693778289525567206226349399784582888434070742391340650695254027375126167823426718678798900509993110732808219879913808122653948202297179562274573230867834621194727281211319586828532012664026446738584561421723078438329574310030849091501662070705070077670524792141375116619657908565172394565066800575648342126047565328647710130423481760695698394487392365798702644375560293526657729402833250105438508113928854441193518595895040630556723820974373630188769845999098275825437728744093888359035288451322547104204598165174490512336906910395864084702516644075170375345207336468763733809630030134891676399219866612012683492493401840185911872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165932591364820811173296159123691737120036809300683859512678727009390394412770695508191854738939678264770655029161269696280913407822631949056575529094790408791934484427326030514489313727296470326425515424654524759206654661292717566319191284912531193210721375074081824713202898642382040665538926372276541815368844529268512660311845514885935744969349487762581515163490743085414183188663425463270875125129552730207165760522763027233899137621857246948805116384863131883719549816185683200303821953184263962895849174165785170487271572122826468158341761166887701704934441906673304400401182632072297787103837685036144702977241600820943784349874043299101826624935853388714830261964465115200601935070912586087584561657186413381708178979216532191177824359918952800554243886392331486746358924927778611007146025584826643096264821596521309166475752540782515533699686188122313889020811368863040026817880816063615874491956868688081099003892763974044056176713355025206785668249352238724056166129333308580673269137159787311903234551516556793551371015918458964777738047440618452163842915502493288839490300782673210258949452701542172559415652711343814968548404978251205614618579449453078183533270414405169586150079185290973653384934962554551184246282457040362043264051319505667466171921268131432142999750622716746177021963385246258873344952506461626845262082712845931862257743105750563336640670605269213977500319714034538794643950345099959119833496540173358469873197332457870557128703299738412565328173168433813610435995172761545493904657507907534363355568706104783820618488276428675454744774558787776476238670206754620668697317566274706087180288243964374548097807300696770783531180724467295097685934208203731123997273419394532613069267680167335587264786298262384908181072206907626434015680475103886380439379011526034395022312047120133621021360674828318824921746174735947184164464903980112131773782472379317993871214907829233373081307938467190366556729168552498495257346716691953100092690875691878885083630074804061426152268390274488797532640086491382167933284059362150270919957886838893406815464709963660033566056151159389017003734480789252201179601413252529619916986197935248352691798588396419980074350566896762319450488487237258338234998734968487854164134164169090150574659867500766586088249295851982136916898688510674270741666813157637873499990024515779017174602243927135863206362152304981015910699136982748080661461448855799870969731123742914896315343256833808067445848126540288752252418122703737129317239869518599526694868180340729363149425608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250414904629410455243524197501577645072660045033213015654529775872696232006154129567223731524104953305390112464405318599197583325265884291137659942562767125096261861919413833176499568041622482431205336044659773499040814995185573090494034069823587603676863949359368265369250696798430923907993700325184224089451654537881063779176655160610879988089376265916294332945663534819543490080844222418684353965734598077991321984939700203267074468260810183057388408815999164946629434727644384330965435025397350490742328474321121153145415316306095568253733981644110818797616764200653476566053763587895210228542376645722121510855142684862151468116554744037537225721808352677975313886583282013362177447671982945210754178680057096548718757519137174543417450540018945675870400629422454235838744712598081656761318576801614942984245942591490946405216546802686233773149130551649381161879140969781233921440250970093500110551341088959441970030231821095818277694307619921552742304460669093947368992945066769513380890801829233005480880904888941120208034830006777317233213120145246680543793294008054583943642940147690884170331332317362414259646293943175406684657368373850151768585574667155408905800664814906479454418026355133506325981867926346378541625019256196613331688089626119656240234665705377069192814674511152998065001485882961398252092042492728520357276065990905787801326263550173455276527133981436485699936490718603520741497214012403689271718359043646159639351182588601887446616871762144200577414994116157847518909475852567275276734828187351274785466779317700799303989412251903651861319968608511114677707908602050295620792840596398236853188086636087396443541245586526164912565148504108354991512447853624129409667640151000037081108886070650469349844805895701562217210145080978823230058147736751357734815212107249152785221812088192376455160005967076657230088240458735602431104284384381981248164307693874754674133191367631958699865288142079774824914477291392641040130086833264879936932148354014352772374051490276166653174610435632121621986886656704382543456755785571852499378055731886156591566737264639369047683716146646582175945362721955653026236407992767359238952851734496690916018984770941883981056107132752412661929052331684119397543402980661439965109413581817088934666381580987552385611121494118128039686623008080944958067576459208620541312156328892056971079262697138379395330105482697324927516106671400693218407931867058400307429292376134104704133903172351919861493173006062938639711154448843735070443951978195653551587417516642652543277819497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64135632517786845071936638588666911758080627595860885413709491861846245719253881709619429743934969163915146791962047940721747297610168650394652067372865218206714842723586008786359443352805077472881137573957317936505837397962130638805128262799177198531107993772226641041004367101897785710686820637360724358448450397777973971890089988819042363737794840514256169286890753352460039125921093953887024334456529010854919320064477676476786614511344235447546750977133780528172320198472930025432680952084517263035976614453784944605384765030418902205814353252272742346236966186172076052197662283484369820807771125385141911786523745592126957989963855813225189412863343551863029620154227583242041019223474176899483286151352475758671686041006006960639802100934468326567983773184503618713299846022906681176959875019121399296913794215810305396377093376187452391517417570274208203557427019278225328183170166504096598470559836694370786944535910300644281645982878723883914877180460029388424148157500011091723556716817576438904230516497189627485752575164205329649856784791254530750523668464078391876755614979978966315968632370360930335286081386904483263935022210988553943299709795473655093404588027446622508742950697182172222389808247228462573187727961394547976665992509058836736658875705005383973127437991307128940926207129999388532382067344500837785101239731417532056103330837720542254246865588871169065367690944142724530460361678009396359016564740346678877383331857261503930953541982169097160376292664524160531523641428758725097839319293405287304222557533170996893906209973046802278680380845820953648058461993690073941484985914181927390313155914879491641730051304999692470431450372398570958386833943379052407264910236597371696615284795526146682356130305506416527631754526440218560574138384961985607850716162709757723271947426781277618656554426845021247815501808745562936332358908115909668780892462919094926369043810656328426329961112677856446657391431303460031033186255598950501043614965549929910031694820012542412573354122725046799699398638460368951753203175769878369486118975378799146195349537902441546941805452822250812081642139801860316489142568608145110413442874303535332688330410137898010906167578972310418847913937852436557160542584672494668289497243712222326337946520710269022188653432534786558500508309693195087953101165392511065710395191879357652430538599972034876065080416627561531053433490732360627018847240594643770976042100159604001217645711014093851565864660330476989594570033674769422015732012156235347641600754531351024552137908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167009028389421926226018412400206564217088624759042537276807839838300067633459900202779116271449508793710798024701315159673479788219580633065450015276201582591031466830522852462495047122972272707469825578775836640098129384420945379622122647703656311200424307597077357129097472188241392377932698300032516669716033648781774900298624014155312644526887404812492197450979952526674324493140323141234287430208702606344355556510393809763333546873265179572707482303444617469060013901409484064011296715789824586759254525655095707931131069894551441486993719374997683645403965980853855514248928129461912714416698637139384426283332562911634115382120907827182450407186737267621485935774491743171195912179576803689232272873956312957359447216509719153007413534502067063474777790985975331003813029562253507468504537539226137203334301886865694391505605922087636311133605062483878629352919494697566147356594510398674000957748487350083606358268219501001722892505775524478694935293436098080741655886871197473914603552335153288175807852163605291974443446449582626506139237336459355638495847409142432059255140264764962679137820050736948366500303127941664516134063794089883993631790040329774172548720846265339864097803421852690606046939793552001086746291551337914772884499794882965795061856966731767572234598790981200301034139616921710389457032156629502553125524206433345765394327925315867691077248882212581028779738519241689206989579690361271954300103346952184051065666450130731639427385989311052985061274388712437871871388437642273151072028596755448134781007624025288645465156682309631339998060625408352060555726086569024933814627957694687845815046809104220697445083792067017936439410991452015250907707718408124270921035772334749153844846370170949683755878773973004138399073190047093277456922356543090793952468392551018627253546823434753231466809098215881972120586036317913128756029127552039236985422931177553264277596878409313375288177848745993410768580861820758763323331969263281625770501541655007224660854140045286009825432047302883377855978786021409799235675115859876869861429363681523763397058296578948911637330251115185178206411416344457109077761311033645223599165485789556080008428933061193070596518377634084091909285830196865581416437226706062619798289656072242895156464279681990205637433908759411301133573604249340258854526549804197970432766169941967486839941366593166519413908344415104297468561639132542621564918006390187217524926272047221579724932669337367267970358105192154336633809239223549448550423375687655276147438262883515340712453543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236332123551886516185967058251419616126565361271956859452297063719199260564355201047100729721309875619666606810930401717579215894645089813201417995820749646803660048066213481984664735807455079441258268787413739555019069235887915043098641489637973223166903717290844690641769628464105761461686749657333395819860686477994574537345615298538963119395548340243160263024492024994879341236161101787946812639113512033979313281375263682277657408325488521461713854449999542430513806977322358184892002046828846129743199166612260307048594806202424203248873623328262744177747548093370411885794193609316834009344620310243174233738773584078256253306113956660996820775706600441846070060309062855642026911700421652439284846452988092696803113745813188908836001253737403823692286249639281746252834718013771595255153051788498579448463909282778043657293797792315595261131094589396666596318677515102492268760520713319171881350092757597100496319815020073203779346918073522947655234936018916594421031299590100593148847154234263847587875757352543952928577045004086718677893385422886909742068181184632307937910972823687257778220380459473954621445147848772375953842216510483969149755730119556367783747159984368207864039620652107053595504739177112614951441403328400795899969842567482198744613752832481581826538170444907885516215516735524720638851465003129255219781799165980728704692431511636446893754841547272459457216000869815662675487384909185553684562210962910699745778920177983724015629565628171030348474790960890060176340066692476007384616922357125906036965408759037008416003937159333658366596711942012341452264953859533906994193510566149404302873210887904548027166627771463031048433780273748389549981375366111698905222893775685506359565434397103450588079422870306515669473319786579062471804846270376013813749720333092894705218332621142028646831486908182761070463782146899480606447655567446839490162021771298875361596277192383392846938983206888921352776691349019401382645284971713896451525723014561889142019950097757378627427350453731884016206387077767699908685446420084257171920066218155051427611305407285837739781516445381954732289423939940050523268792916704434958314518637528644742586512152279074170894213563669893153980683678848725882826935674176857772963090666387348569070280120920992138299520894929860427733824321056451707666140637560846912045109154788360467778230829128501630347197367946294696143892658158197101947998770201102930310950030960265934903611069551998499600108825391117156918058147623683806221899253511676788152349256338986020007505317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22551044802770202555145314154356046061530644183707306649417250817392473743890266914880870274278827611207618667225173213826373307511909210304109979436949005142786914309906138474645880746926191212334749063740751235049899648228409049821853994050543068206964530924143319945847353722261770820595647859402082628887753323593805293093521090457139821238389415496515049479910363941680696803610533818429861772094190674813941954305355448117615295432818136227418257515744720391438157539747793430927990200345710826139198747932465912026101322209755607756537548726382089855254932520023381877962076034708083595159278550910138581522739710671562728183208396175669949195195521364618262381636150559823686146709084767768492633519783927146668449119256377770465921239940191005665529512397266513912776648991159375606103260347484976782434421028256931573147006293693663198842447723742348033441829380184577630599645673306170373187782144446448375004037441077723234904199546366865866295471618430411519171906916290141632281633373527850596239065168482308056231593894456437270301750275013886292803030334667316522720157930879260886495565779103140092147600047186715729387653560857919512838495307488820699711599930593310184201135368986951756294134220553582239845807064516717064359209014275446368138580921605174952633816138099546142697361643959299852444991682049218030460816178106357471449173380068250544847444300847406116169430676786231113373639359052538130145245417818626398813863629814853654441679020780800704397781992520335533414342933306470293943260701771573814503178810541247288390481662880303859326877066341402998260058881621502413653797097087880685114065224561394472897066595688144713942322258803805988779120457128719163472765021128638544591149549761201346593095159179799979370363295526353146816207969823600340570409572850848066239025905044370494004328856605620582885230249360581484749672204412900471587512650374485524138093942533243154149251757013417122077536462960774557442189779770415108960649614227717993274516281986044932604241300585967957531117353615554775611756821351566282016955616194496405888655793394967421700285999509442665485909658757409195623574700863513013522965208803674696066600589702034845503490185595909007094130204488270048105462236052552533852688958788921503679075002708671292057519025821072803511293769056191406790518480356855426333329953358467829587182956722646833451387388276537010677359073250122810778128291476932661785922330265197629435516201753093251704010296514998625566749026084751939491985628631435109420895743799788374973978215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43436574664547573124880478501380861403920618427251742646731518431743573802133567390415032011283261046051001910483064439458493196543721527026527515205342163321937325304840902575766628428250438261596113450552391081888868941188981576096990904139359635254400614350751680123505429796494081471435095138696387634010614597432086204179643035754024867678660807808477427904035397820100479548335216469770403320541642084920321416862932416993729155257697830866669537898981811191381697463482040439527387569674621736315232946381602464723560426141247995996862493143137578093920780922709158339894401752790625396234142786580431520938237308959143334115762690731294938343637311008203786431279583759277947603319077795115379700940139086443799444498805188420606723707949328285562863771502969204391898533246902731587381953504409514213117794552349558631056732865064088488950935307698644198941314334778533993846162833052193207366444337433199019203635620040878775999765709551162141843498912141366025224349450407556511600772128988035299434326199340900796117650310384850120965108356392478803000069894561552015188372063483573143213069493151142521306610976690583864146729309500465533588698466299426513039336071696006765998272334759485688067499451273564333899577526831867466320711154525917089689777988535609333891260115919042379130319609961428613965013403839431380768535085603292445218359448872562187219639233029219599763817259679891835353838939648696575251226328358012786094162841037368427949260094453021445765039780636477558892385531540196861600066827714135433865598931970661025300776941978311056162013462939686443381331072272406744727828823685101615607734493830036518514016555788419508551105053419247753034949039598092770038488867213968447336175520099964592586253520688079665060450109721149645652688940712575064468230114802569372730821983924870111587556270974167518204046825283801611792772733111656388830978660966171675018136196120509070609555741109735266705280731957114827219842506121082185746847616487123404360314916041744328568928407473789467356954600089079008814958230454113949975352616453551360045360458225795425725699881866403064536594998360289233261810122636631125828593971931166189148015328929537136743602179743594759967303960723278160225713748476159560174239023236657234390124001928024628508198187216117077684673548838767442403932534904423467890412197428410592705612975183411548232125012523441046819236125473184456509476782182203190567457184996740712259309559088833716805404786365119752321894897777330989854675185710142540625399497945247219773257275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125433930197808088211843708204635323046598791843961709775456433395093018562247952224923500045210751091334121332586126187804253496660018935277459625929403774726886198569526762895506996249349852425862019441152632528730680850969204614294388259641501585154190816710035558868481496555879176614448189353675635615701798875321625693288700182705892316796335245934395868218954600535655028458665578353063734744077208423986850085285548804987377749964395800844279687985151673716574943517331348712589776529028931262212154222447533029115706088938378567827254605547299011870311696512078921223049316884200382235607668043035872452923899207087326777533855715289418274837110671862133724759141834931200383393494565570461448896629464700766403249719425295153868473326671649346190060782008109784580221039507215701765708810621054529976568917908618034192408489067850560481482467067409793133726149359434945282357408238223842605252777200520368864259942965279623979844142009246270016216336439158934284105586820845310081204532703156836187074060193410970909739351650891675643999838524145539050674714653576423419282581433905870464163875135973166606422453900066140405465076607813812112089757697610157912544508088657304176127659001747003776503043203308476669647642519464243891699274421804684934968378046637070578005111155029641949250188387781546184830592223279278595844080285586068298080976349523934989388767622286884337491073382574450954572232317263100456141013338193278357047431965488652258095379632044101851824160768299080002566926826849494040522541103412252973376572022641460545025549562716724514805968651441709916212105849380130241148928201479366386249354784456033239882223020790264424443482587363112979892881080328132317652473981418896704392085385769964018552832461949755403833909640046701987332100491180195363313060899658215474657552257474544878481578002204223180021202120446565389745901900845673452472349204318091658530012609281637537781290626278228652913524507805677744812759615742958255399002439794392596503996313479192311253855125973471977435246154166410599881291796805515038776027359073961848996793430638598259159538222574656840540605006957752871765202838322466444665274537422736771636194855941422087788717624921785522835527398822095901360760986004311648704947955672539127586403034263058729883023387020262167603976090148820881365249804549268812331113941829442084415116101075233785553736002644536174443996708802085577747004104704902842469072060272634084464019315008028992159966374256450113835118116743824979236902661403889930999660616066324599119431500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152439875909495792916627579852708376313590120043069925986235452183518261419887219450752908281001353722264900092161971049735583128654919922263183608424062028726244458676959836743642200098736526140613466046046945677969843647277236358477890067269474419613072329731373675973924101692052675139682703918852707476295787302612111119988821378194337259894614015753365754100957771421859699641327540602026960141465590525727998049643069511834250959129362239633524628726542178033602777894493325657486235644054688511056777339631664449676576311664266079954857429468644679450116750013444417741193830548334944410749223849171307888987657339595410746452100324420960207949040585218061389877739292269545188013810881158915649397167967461167945898642144688017775195805612662123229675067624910220945073020587521646273046174502566815577685761332392796711395116590936292041468950408130678601952837237263671237455189349889182336075442167463591923630200238113209926380530415670490341845377710708829067425614660646331531796364703941243567246752148717615355833765149062297578319655954911995643221176910723067417790794505196147414431307284692556265741062034932402493734271233726594989497273445221033433141729267005603046598932670217134339378091724902036157208519998975943425782077625958257217788964152555887350851919298254800435059984738792850636697276908879173445223032437255661645346038738796542207894440911415668183000501885180118756194272061276467948083930524782855927477698008918144928735694947827750775549777741480435244948319860655409785215418578681597131496350582995278009642572830044665294251984980761783399751843313709810392081837195774101071901020033396601241482055499314911155518114787215532432285353255643899543000031720150344341692466579237704056943573474111965908206872256420665095824898346328696723745162045987208864386454678221693642213767052646788162949429169430366886989550554118692748316754317662930681583116115540548093839554185366867208991673963096486063314229938921106364298588702112717201613477146312804024352553137263120696940877725156279752975069139851373430964236764968545438129217974575340475963466755453462109884684912831110016555547635868729457811933074847562946362854776606066677813941489833632145695782320002312021509551272379107809109601941943926603213439279756577906159905038448025123566273489101146485395925524925925403577628179047584169266408489409069949650085305411141675159367103094846533214014770336029704060137102792520050947472775160108201434277321811370249618260774576096954384449981498546761698283223857112273685600947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154403915882094447712652873664689613395119641492831996014497295931722378357217815486982845747183628059148538346117995100378839278356217176639148275171896193166975430391973451392375695932841512572731815739120784048274525083675558454889723855370748226940198300887044225015947361036347826804496729405420686014459387719410476432959623726606378918654557313150536865388865728543651796274409448979287534617713846879869388518956012813868255010529100875666199373464368137458488221438073952328760626456138603400741835903362676911871258147353566499404163249405945035060751093021672923048439513232170120204487447598465775156937757022180674457969460768806305664648983348769430288700511705304801876196704630604157463060164474909367669955585710663907609158732147818804305565756089939150368697312483978516701924285958757980670918980049600621140558555241017002055416620008502616555686066588103090096369833674675534575080408407238965891197262927576356628850356371238358591555079721880593988226935765789722090002939062337460242962223080022782681030490148490404218755878737847098254600305346754863975789992467426823479979928266730769084872962649048464108918187527312786694647864881189228973022473245674363431383035640758581213713220076040484485817192726455645520121217670284777753444721023106132754671236404730598409801773590967323351531446776692673243696959383244075132983737826618722041966916838203614925965091815841682762443517995719168278853811369142433591023627813808394668123152671847018504035337688513482056176706415941874104355902831589465823186073438098363679042315259783500175147111385114004306434946110176999313493639748520247546200468045217745236295928208189388959101659293068621832091059215880400770330919555688917485003565566068078149823658423616514344978005920995750469888576930275839613978848914224568885177766919381319662722722505625341440547340242545348224063406735787943167937331647324861761231198142391907463750053507926506485132095949359012754557306714918927360059385570567575060729632679552907941199813364975877620035230480349964314968696468925363042289838038435243574213965013975557162924544216165845873355821690658350113536771017581132319952554009380595910502176852489702647849977115409938763934221129731011580989418429945765300076709726238453153122441000386245138266717961470697625792197974392303463512759052862831861318336380866939186682705004582958946558936738567413071637271326391283789668592285154598081205403743360969284999380698063538235733974094945036541672034916498346173322649418543246754551267072297415842023859707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357298883020062690331956411354448029961166265114102917904201676180476170818235553735265700389649347617466672168591470307602182331837489889291186227234815500560494808640054933193026090389563366886052055599608402498326628263448674890266950046716509578786873836777973850841083902911993115513088471787617379330677122412023452549938586985134498772201334032587341381411111508160274392758568499500756659036671418377070972230155784991295285759755697756218840811476160596140948069189025462077370308424793377267932047641717946578611192943489568326025724639530393325724617955366698924814226976805731364839946728221097313733420046600846997051542748181878438936661281631544388872333213494500171681653780244500708433513897843575125157540286094891694855243848687800732940898975269080950132225900618506811135625747862572401332849708865786726009606983961545550232801196648144627693248540561288496803172469104270861241980053531232029464083771554893553669068712402587218159467581609840528437609469582850489739838031490125280187319342405613186785613784035298506034673935141892622204480902343357683701430608553880662353596325412031658971395322641374799801361410433169264842260363485914333764749302215020386229897016651830594320238226991721844523803506298186456704711219254653453926741291139593682142689038276436368693648552477202250100454751213337843278940548091665357682099253994779158204054468734589311315049113677173661202009613138319149523853525611160552140150671325869621971300612964023330016115109305673513899113649413884095851085069622608063523096033918060485432552714930452001729676083252331259885390022664302464718254780814240706881649705250561120223504717363897320695855590232788783737967291935628089183183556541523442703889286497756172139311274899919476973363065524794538316589116311956996111843223905663313630035546473032216833806604542419517247848309699522397075388972168810979482609555676096795217496768178225391830971423839851752945603404079568084476380520127779072974926071047413700018249128519586261280156757101489317430669773819652199662428280600817324150122432470606249210531723547785134847797407062868555683227682073993334623117657061644983382507425836813827916047777092497434036052624723940232746292103605677611439777143101343809789729132611848937960770182125360853902909805223445927017876576585867103143138022975465758567865598016310839311906925167707086769817027757996259041103042679068089861507752649267104827539906090504785125510338561521417409034167712161069055247646701612062578897210485909001873764534449887100804295442702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317102012682684014182090459273431243659960577730421494016390433765581304336434217360146648018088554329664020305370411519925742547896606946040344108173117464187318555690292112699014315958218657322047014278263732323225394037591695379273393408009152250356628434068065064906886620801782504491910989522548830678698359634273261117632094323118504856793503112111817961318061503857505511288797004201285427234260567435809936290559118765069000285760331957269587923269664493866873523638059269426513479414106604890347092065945942606957110751337876133123645174521747164697542409291913259374462631073478645731107440048543191081486085485536362532660038518490838879827381737368368023390685868825156880089592836230115750033170201334106809043974690334567488669474296337502402439892421358643432128981645787236226198574542784628876532466255585763901084355618595829635035074558235575384082889659098230242539330515485375731604695014720551643577728671721479150500227369688881662259000159855514072096310021349252386189366726677389488927305118270576041199569510796939711386920999169888381066203332067619391502599702029057010055970484643587075195812277665042401469863503066274243186193551019006580514445670172784843070222259148443970291618322166428101543169501351890310369524283332067988404526405351284424529179560256939908140117304784357842065387945455449703646676520990856001406295427856791227831448534048130808801140014413174565133617740162453681318596012844634766474248470786995035204145988816631508531090323826862385154817778357062467514450221196732885470250293745722557031375223012382117010287188849990995307905445168382551201814827912727597133229033736430980471106897703361594292652209833464966721319641808126324875774300715145137918270450677280585178671805744087826637573488875830583807196000938552679075139752828227606393152635510067371518105653117044682325820748794648216928801114033478004928278187373356584309920624916158848915288092672965518490606005060167096257384913215885531943820649989079769160483272868224632444708892684772214252229054180387332044083108372582858272364978491887909728186839147384203828078114240008080918310325387961879539512758528072988828239247986064863382396333788038310941500134684632137445115732890152290687178845662325619334601316879364508979650017108620846810435802350960599118147360611750714000097021353441952990740205358100182333752331339477319761879323230941794415346891071151383027043356993141571956103380760781261736957424019189339249277712018595115244874696519181164844505874576133083414972088787315075462726831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168061479974619937963585459255066296053161387378786631672018918012360309886127285813788671917123733159797888780293547190022359400176671922581294486175487478499896960834021781294254159422245616551499130580660197708758665982108226092907004960047157522863225745726391285334219072192220536379115890512789407297213495033228006071935033476305061537075508199746986494642722182606657503588598142497158553671586636699986173448234817451901047264943576265010661095886856975344737668791805148153597832903081797560709229295375256270407533935747283917812281318808565806853710649272009972429753962414759439786046900573769927616262405497683059062689788148708133370470155225490809217460658109916563620214593923159412526848876121529306273404873187593631831550551569476981766248995956540161662926543514942130092506316029330881540939874782337025482148318352135193577898724707797724379802464258716417277986980082274979663172524530220038246990117986132645681326755334575848241570997855984738429341977639951949684969296521265721271086907030768369219736609881856074209457831820305771447063080316308335487889829834788402063983631090853971442627384561900189935524430759168998775301616849684122276616327103202735869582651274103573840409001831945195887136702192390319231023668364230647946645722693509606582215872990299662133543402739415284018647646000679706342554234859774248258225228015080359347550244979524320518424139527769068030636696111394853849560114801499981754984937772821757444968750168515385240050185238822654002184917517786070057995318639922998606867421781480294212705141269047229873475726333975427324205827596598089349689848098504385000668413586176375152898451419290617441095375827568152361928624280963902149693317804002683167800651471307609659953673810658633342564907592773347441881110306478556987777304415119904535526484245749084014787115557135518182256010941423983028319395496439181228783497326194968426167315088574931395313261060422057369861538061035993134951611770370099807425379695993794528385007086843585616483862670107505416087957979828652750715804009552545347039748674366783531511603075603523648059420020312794669938304349109054673716927973424508992614186250533702390627581155585545642540886458576392194885822551042947745615335612839928861249561945951933815956794295515221752152205761838924167819560268002413702967651892898310836133794267674967194789890177383435083250076888861212336103549819435088798497464631141141842924292720557170131805960221443189612954402833175270484900449603551727365138962107321238528380167477482885712101600027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219076435230216101381663743009941180610668849568388169847642330414721016816318533240374069026813993476893329945232543466742212065538796143796132042580683522734552719484934404032557355910978624094892236368952805508623261620781355419984981097235365498952866335902864690513753674281311738763957875112930584625169029663913834231240617951924756403869458824749294406570248140356049784856453287767536686109578785042511212894149288410526259152617042196836357689245726462657288915996725584710446802525946505083412993674410119853168905800955908270516857245616905213565200586337807107328237236840630541742038323347859906168166674724382238887643340851105754767380730401300348173761937897416570642838404558069898934075915476339535244899749089179185939755443572341968100974892351016614713794343943063988585772994462431008600467709622666012790270837416860563240746511686376787346261889506839530175796957491950576135176858521061041030839502983685034603551242949511842014938036682483063065453991734063460186782514701100981820794090869958414012098944049513576088307601989575454778474942437210244837527374977612036520356807390297691933814584156165534362583878066722799868500912126530216360913857626094380819272085467083071502488550711345214802100013457286242803956805415743076176543245883861663432633529075173090779592702102105002151772885762121407125441627696813936988522479683881908515761115044331250847677365442478753048458953159253518805387670198158595799759987157724153568999566278673153864605788625127359323030569352800444752264671455913454809978110990233240899073271257565538210461237434652598193846497524534894704467115445673741168923013771374001140058731192232221684290044031996442424944021097452469151147665131499613289060513228480972965184906987173611350039098457914569353814224612159843417990408400980010905122272293687902102811164090933909199505362166710289954021304019794772908953790758098876533976431539726588900261886090884020044886375704479499503757016144638044295115188804716841903431221695449989205902632810647091714257131124895293552589718609963351077862928524733142764106655452896137627887130454880461392749090004219494071038169659087301409722409958125782508524185819103605963494278924803085508035751590253466403779303377473307604395676950642165133400020431952293809491431157572328154677469401225238938448213918724989635022049498199586967684649174459197797695444320365316167926096588973269313627939802172688053928033914593843812889673082135792101891258527393810636074571172917009816446958257836428035671355872167394171117293703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183778466870443514015745310714306319825303723175311141311410728934621750837799521923459505701622099314736924402704060735500574207442479128807411896154308322607623075318823772266026276695987544348392406818772410326604974519189162650570553602020118379007096100970570307295133631490901900679146597402076813179813561659969296975538667816081846147261984372803535979711325524807944359546496802793607032002981030586706176897391478949978187151647425918189202247257588446381095753159478887129505370684791096398465808127762235460456157060159638646797537952823805618028855276089701975103024094347444931433351543005874051063389284192256441740478813529684624907786882639609488410324273738161470177474600710627285230195106015325901396062615950572032483301066303623439041828435602669574768395003420701820747254466521244167325152906487092516017741798615705987907544771241774693988306135471974189930025527435370713751819659600304809156810935334924108448104230885247535904397489027043002499558434023402047415580566177434315079787799620130625749668890590061014685665259364232149331253929718066399449114663911851941618439777813500899759501404115529449199158165065717752820396242851724288137641907941733691805872053536469971865841596661140828719091753221917267444602167789972209283858489769995023574711574889185414846578688949896383342333085263510481766435665587429089745852358434787813515624641355787352231009304129474479110540177361150311136104389298552891061950180329873048544600746805630309511553638737681935254460990187269736574474661216657563894777821661201025759553867361074759984176166205706845202331870208527100807071247553185186395842009641576532158892696736491542789515367262298487578184849245055571089830452810078644537565257357028474817122671157191523801181699924770259115626041423837629427242590886776619511296258792757891158845627960527637868081749216533363176226878871433368813996640184936760478458980053657886942471838262821928876588165438320529949953659744261517821620872374902015925081290818560258630364257474448435167690114904915647281706011910907724325368987032285558406353056555587511443880753919041837375421754121184836712352642322687910847293946585312889617974918646721979393672792014862290450474889234929647516173823312989144152983993219059227940743336807542987152394963423031856090198118544309143249485191066682621372675633733267859497772267115797112245340083075158695481166481677133397202741774715391073400970469950515304423512956567822659034638905139009935862980580479415729180298251279390515714706738375223631318709046120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50738780960039817056546667778178194408477587273523930846446373214521667476327267693541458833274318246952352748123326508451507886247879092254602143066533139064197026833195184393206575325974710135527621464926003574843087595224578002230497397947177775957290880092931490861871831538132681733983882052888293998014574568341388593715142818574896025768285673814873726208245274416740550429283950889942151503972579904861566832765622127426499283530569182900847252812597325450715898195682928996971192166951733339289272395619965231980748031829407396923710704385517285866314304493214843017165414755715175751987131293651717859814439368317196058273001308463582546040851794690393248594488516227811499561607420513222538444824564776288764523149139507602793596717501668675244568740338562442830474185549017814702786958769625834054484586846240536113691397763072906111171954333978984396261481636403538333468693017483070395932648058664549430213444305592317069977548227090808723514729522246817246850431355868932912301542124816532516819251200808470750692037603190306675701876556191166999645870835979119961575202609221163854433299367201389771175320261254238322469188305160304390918265225293951798351055734685904350105435972135644169183144787767826014077326525574310375453613578936568840094062547085753629484304495948163000913505830620262079584046942469911775947463422278363522500244086940810772912511918203667130774903187956273785453223602625601701805783320414950424008020252732749056791190844898726815166918426274321800395147787680055164788067182817866132027123552443220644215109404412376430763089752316625936541785565126288215523436726661698149675461556619369321182281105516399507933642676055618687993353677085405766512959426257937649964618780672542889734018377154113248185459809508563564614332614700349842445518220700463908701646534351100979044299175317681936531961318887433773283064128037115366351501308236321351893926549838771450488177496407055571754128853538803971669184679231799932482186456969579667108420017224749160286933090065248101512563640797500865909983319968350364338810475215391029702306682678456057212821742224282903105207361111720290018905573585190732602509630330306855098234486923218978645298176501553708705609860795924320607337728093152392048311310155260981529554372108061440091918148442151605618316736103076500316863731440807476740415657058749996187489543376551582968420008256537430081797711870818597668470703011059285903413230970520426391065270901254021884119899373682445466494024401966909343189510406096483813439462914625192134102407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11514559053327667830381090528654641282438739038932739425057968464352641133018834597154819823378825215056628446687599847323865070915913444250727842438674739996033676238668424681125083863758176916292724364432854955170882247245292675364397653833489456676721162589851583764319775245015776307073512457478130327892815786406245127166275846991413808178607341417694609062468785373055112795897965242585952882322115521946123072454508557137220183998141754993005280299990286822149034650823481858601536456651561238593485640706098422276365271340265740499630441223533360511477716726566077595375395881628285958511679944331472914206948805396065907498976689561201895142640216797521488963274977372128185024461767037371814463833311107957208169083538427998271400343838776691526070187770274248093623489808265947565574961930780657980746226957966801747695378170226411302354362292457379896651530621986653009594978876235101232240928136241791074207155818583215476165369679795428778829659797928605215469616790019510550265586354446689530540053000668711511584231545056788229579532572355673814114202555306794393000592107991118849661429166064567599686738742120740012385486902266324496719487815879605810829243861039939056622307572004216923715231679074946189149113130725426520246189311845624614371311166873938943026510922458706260568454588107779785550222151375000233804917068933689700566052799991109844440272384890262193641122039812857739518654057111512141940182340358376105643392268645220193789627254859511418050760822856709418212790330815929415123000752830519512231523342334406989019410281133008405662492173701233313253271642872936893848811394214063660761427447744247975448606296158698022316010874447705345815345931659591266786945784226163618151382115760039509893688944697219172013514358263668178433670036925691296032137592958754596612197592083002928977163192027996955470627614748585434195368657485217635180042556661491587472603998115216134876607084902657256438424386460870419561629085779375752845865633814832556645006821303215134618509006948573243237612328564311906246974807816895650364541477190123603501910500475768207320067942179883015615895278258530411415864567373533787196618362984704711869152829477459839157323948937841559746679915666334316509939788449300006702695228176869910790301543847501671049459172078263538871576800510479153722301305375646790019855529207268420899823909221594117356055193369161129149780469334204443387737339020209855509575913199368655805891241010454072744150730240866694622724393588318628823304824970795029760067997836717972865375273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174690013530769625994885323867439186355619715364007641112990110242841471859649397517215586176711173408344191312876868092143923572122172245116787789600697955114471313622683043776322925209560741560030229652943930495214005270588387103593861353443290578435951632471713356299580543674751421898623475319607266162754700841843934216879944131225002969596927523602402095129092488505041382149005187049640838705835724371341077190844485699373662093394692600459975101447568008325437850614938163432505780967449759175140938930903855426582858170828409584790744170857218935129851421736189910666222730964351066755075051289506386102663505707444966485476152910396481865727020307801915305606496369166151418998775026145151144737214034271020010196809864725939967663483730526194934646568991378824536956729103499864774245443470902050858671508052677846716746401856170644048977443996964778664091131670594077482406695576869426619495604751877662473341505082198882393994996725989820508025494477841530275895411127676420278460790696585301148394885556693904840650205774699667149245652517536000271064095560868068408634961526921495249754402790615386465028632537842097700998328712170199412774606126067891750318451808597573849326804690823143444111341064187565899837933626876426490403742412778916970335437817673011269406508346365658750452552028959166755315758001230519413414713855794159367233675900107366177587410227352876953837244265265257906294351349538592570110233954788909519490570943265735251069118607352418405930640538723493026145935682685542211425753430661386388024201826270760753312323268991247967249671639198270387567890514659315440231963832481475883856958544562655515536996694557395610998506676072987534539896365984492621725085986647697251634674363044000743812337038612400380726980717099893262018748906966468393341013090657715976006538765398888911008698691329490914230654595174184051401463158947099618668466883709551909510203786711976033809625416580467502749589050908373253912288707531708198714304845052794542403584763352490617565194677130982386493492160069923646235295082625932099602453050533426904062498001936915017932242287390278394551107804338685011904942822100321711907816413665035282112466004745243512446675022927452685325639334168051878746683647383388765868604227225606013817874398961596469628316726416811436982634521151484169281484835040558197884697591927197979616183292479602971066171196406228942278727985595169650251615815515328288330216641671697510595399708751710401197375590332308218852896003411089511983386939553105447668682484391255735806864009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290284575389897793937227175806454455163182811471070384701373230469814344153324103825770242097726228502209065395869175748549392202448850431344860055628013304464309871747503049899424711913456723491443268229613658825264656250715467270449357323209242467309853704761817555234998482602045685635949575768832649808538908182064007971980044562764542180971376442611133788612353780854510668045259999600311245178422398285186327647952851779919986741775862582183719785211834512452013226764160944678175523854979285369241512354869742405420280498594311544114803579306746024583282704599077441160845205053855942006876228976187722846818327534648560389473391894190821359943660574703057748448686554283142311277540556593438182189957688628625163809765366825274539821603203013161720902696970617407475731387381908600998382972705773442550737048120560704202135008707137982302383103753922645125268421592195793016528902772503488498871785809835660684255274848082148897831474859226788596020710710839677764572774851578809375880474563537058970007543593050216619043395219511970115858714708580864977298183171135422369984055534121126687655275251906272221427806882344006091502162612199179926828138979994093447867712211191695242072475130884347353652557415342039766087339608475986161661237112183615525718699165784224434811771239230191424783238454499739260889172749342958508372462402072710594363000554842963686126454967109251703839000747467584734166217897508567950424093917532169280372247753598679154660624337715908675811491882225165149302089226658313855081497007648299330421759925712742501540763345570008375607045049871046183269315771612755899622175130877078475482053738252853824016667616816657014252813864652546925606254225043034936064821810344877308610024725910068363727951612757316756474606376296467349300619482429800049618955823451224689547383130787617867450540969157324026269514818699111485188410097558374919901609736982232522166925060422141965594298580281122646370252356609262169001341905993020135817652733588652923333374385713345797757222375331494150760884005074858537414349332375752906215259149710281336638631899355102445227330510144343995925119128863182937447352226802915279921742248218238292844584598276329837567423828717671499585912284233045075880148089865664067098897661913549878297734244886541874490100682137455095149064033170564526417757961902269906298976081857794405078198045909151427294752161408441654290451226911306705198194494699761875969012094113940371063227832849220916342598467307560574155949942865798686897160567912175492119641968857107447686051739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336838381784142944397906643419964941210618177228381071044645045967434402031962730939513812892791172949539490927526798613836824583257956136066173784544298660712710311907684615752347410537090994782053653174003438166055407123081073681285575861687382965313429879597756846072440169172821495528720683969848773494880096363686749108461930411455045705263419355825379766210961764226699017890777544501086424269993908828157761239205853953603567298055420226678734038236593355167357153716130892100719002103924700012639513729677173061206969761305174069193789788943194365089537080678199107444393287052243771283842177837495512955099450145770732790410284565422717600478338490268000556161681916287575563212318540238105804482010998977674096407881726204067283630310876601525636881915805963672252477457066892085151372906948962462520262924607388812187071400612446755219050714850921441453826907825632695190769147338410782733359357145375481002515685154180965941271318499190119113327572262651472738790986961942821034886424905660522686978754069093131420471615715908575267090466489136199505626402736618164951121065211794424825069475867737928709107214818402076514329479312217622485166192671887092761999714822556929606025328406494004968790801903363491384195733191190014904760205450732978271560346878204882066055188957136535336021235715733407280755434953749853864177706006211205442015916553059292914028338909649062564794737992271178891852098913864807131476089960147951007268073716510712669819858884513687902919977525530487439869341449265071872633961929066761513238257202994957793955926972174956447929394418450888942194913515561819007945660067148380232661675719784621224162026536959786814900708690211710370303286239044376019950992964955577079878646471897271093382684374616468343718528785105308059985023933524172890870979832072971387387329901806579029750712778435341525346285578474656994710033881885267737878346239064175281744461670067684555978260305847964939772991827637566729670932394909020488487049165239772378461723144837118662453196659205537691733067258642838969951029937874967451805570518960426346813846815658620908943000456377040652137848176103068544661750272900976198639578054164910866296201210215875334875331443159294762398760849777478513110367932012615003757148028022294619925867349744915290566406559012268395969244299237206996551339540900808865214283622058231365843790254026034547543732948719486942925590299176820641978647420775534408431665227592728235685863882787944564923018212225338950691220057544836070177169590886226115034185382295179898098029087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111962234460449874716952704829337949911659902793011532250632054439190582853652561104818051017655790161958390261664629289683585978811923378487555866850396241531864509540266338044145762645212906257063231766376375743500661368778667757060315547686889623472926081318454309470285681892040597116319040191071127764333519986534139807322338144995299796155522320613444476726282196183257420957334461108336343135135487818192256942843782329873755222931875025157555449532351742062391277130015358735995345219861812935138848635871885107664148176427496712844053382874473004031510578560468613821251808002349683376584536612459745260470222541976609291095084582505801869429816046242411060513148765051312518067869265526001161862191326286125369891345769435732860589921501225112905835742340886778306488082776726186755113153706884467424545181342697324089191848637907087099714387393174866288330814197720851111263858122528291170458897984536473340152943341568490511679196121478457565429599790161990683348206120173972581326088639558119757240483050481054621215473731979024912318898631958287303793430282143489453480424785761202974176129787025531852519404943730203928655033130323213918964398752393953637339618694327811843348282607113826105240057599029521746560009855402688410067892084817702680396396941289241191827661829481131133319598573890861448357872345830916528596299918882722197423304530432043319661362636107682407951142362808572825744980369601462386572159103004816955236293523492933478615019814228017987834989458162097426332859984782398706748798627934700641837036807128784257673320772475078936879305342336117739482223175386949267597859960831813019814567510737267740730165789076718760886888941166637325110555695009650369717244825979452849534482024565516922017726659263375570085374822710582810424368965506144249541489157928609690936031662506335143986696060049143064365170237428185891815154757330726604449231103789415332172967428864601798697916842612778642142541696649763089182074320151885825535261074570265273190290109747098683806410508804936240730938414168358355111706827553712967745970426842218257168538268654368939324368861665506121513781129017723716420914403183440363494447065378643164879581399167766314179876240141398752587785916371838720817846316128831315848572300377243342876103230999058373587952901770238787910565297808288880052516610896284037624765405645137245276678926506336374254657545801127178349824143886493807816404833771258184239076349804593982668882001276589298949069494656486197942448809708587279819131059813818867132880114520531844957941534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282075597530424370708995282658917837228399488350070972062788157691437981138686025208150617989533116672415059341915807107538794441706256218497696866098934067639711504762204524191107237593946839742814684209876709471008190666988150227288709229705034396147638654473468561743860414091125200531565926675767102226063191567599834929880215565136037149464118091045702005748021641464534677899439666184806424247969059713999345998401463569098403589312113663687622176575631884138187620719125120761783668229740054654009270201714643944161326979429271216943659740871777960309128727655165066141284992853366917155530318966929364454016126242178697177962461541912315526616597497058417493182207510689376039374133528425671056441741513864956957572024813462903009873349854420011092395916670012669528148349611371947962624594693612045899650192984106507367667015581920391956262303673699636672643676144133890190949191968797257365514131319150734510107001663359034128456789257626974463418361345661848685666368293257409316245909316138046419683121370738456333673775243330419160887243875940259225696467235908989332513785637236909126543217340223788847123991118967399642196415457445047480139473964158559506453170077628126558132338394940565447901044973405260429098811609459666971867001042881125688126830319864171501119365908023839210276423633186512249823245750569884698738955789781500517242083860541129974218200141936324790663223713345687942534128597961769155807432592358078463002154211254740434021464242707895970823174221703401964633696655055191540155488647823003223398240535143629542620987358822288937952810600017519814212163490318563210612467049253690150257682372715168295050327545874123731785098864391970325117113859832234197278733236504747475415995000394383087211842149914735177606822532465302924901853207965429782351689741121391618771557717142500566832624892935296134203298738144591046412019718830996087780620907485994341356210024863587361430234955641849352316665361687014447668717582269784277040224580668255758562167343856218055214220116553130271671242847911655760260564765663975234567369771439682150249704568807881864025090485200146734039206266032819554648989281816793710814879519650408182867026562144281706010386078724831160254572641560799757084275033165814871903225273595003594459364732726360222797938484420304514168986898812760248457213228029843532285411037615902345660928688627977988023710897803278203233906783139887921900287530414307622350507580801117029805820691852047541749604347785635073424660700656492454332722109083375929918390385632659882407930796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258345225842474080949579420885793444368531683525377018291401814222821581459786419642125256491886351143035108471090108294926388461084363416176402431372494536337873620671213753179205708044002394113007277964994946907210228098657999973804634118554672255344739225185342271775633172232641289351743317493430461369573019466793382846087612137828897440340803793109541278608037376422073442668620337103335551149729475312653696345640648656580057086189543440680661505197011072486108122370481436577205009569782829291953353243749087758303375497088989022545270378261505001388389324011397793324529698410741309034618036209484618186943751961262815504092064631359365856205686974186680901651974160389671716500867314009606191828852267975000588815181155358735690395766644554969900673705986206587199084720744703025306256999045031676015271557095594422219419243813528148807540635462040071189982040242880029150562286615734853066253048352863496878290892604037733674689342292440119809152583567667395451242332465822161129803725017445158599779678005099858148230025893878675350652382220036002547511520903286941568176128364930556610291940159702882999340773253230673933855233383840390979368958354644615887649822440482433997225673982088018506647662594682023234408318825570867165602791801991440739591219773012051317504931249325240500486852466743797736534746245987420616961134907190938877589666515768569865294159205045701073008827961164960122373808916744277966939076809895779106401767566402590800453460113041570055447119701438253727575442344391745179385460867784372014453980668708007978725337245052057243234873512323133267572276253579845678538877366725381436237688407600254682057635148746612696792082845261832375344600576815170313111478541389078906222360888011199682273686865670725914737821213176291852040613911533714203093075632887302042112843212858975789900972014091844228939231163247293228224931563081551878974971848878951604789306043041043779499974069762048732133115715181331141209091382645458594791932100946260895241052201034123900283608796233575876162669373984927069424416040779283591691819119525757840054123062782593527314574926629569947026229492302731448797565272313259318942953326993495012761676832053902172274153706055507937235897549900403524280736213203444688792204835469966184529477147303747169106968340085224581148981558777800560527060080016564476371075296839891551796005049320324321836634311570916912153174234369353105670066384765207314599925048515828461558081931094001286377032023615565059277141268631872778795374594853888156112004811627113930421450767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336646342956482406606205239302541557018054414871651791330091730024852036581473904859045282623513195022601672851255896093520357921464595808306497297061056027717048082312455651520417695559579141464785263553593457677415973350762052151382474626456898365384684038709295980193723295324050384051888167269765664916868455819506570848775019801539863151481077311375462521077024576481426217236143242500784267258088875032345212914189735087914672441136783168175106398295532375038880706029643986646075183704992524568014620506337575221740295444633723719549738079954371366434998684333691451851570144119871257095988585762448374336115053275721765698457777288766312600957532744824041175305474059481059750918641561712517130452428399327236748902819605957516508865960126621873791650939813512653018875142272385923649604630489935602067412191758914450211952826472490829358410735578613424512898971542073781575114113643010254455899786433243276417301808472114575901109148775015188036344934794257323153441228836635774289220206446471446693763153151397340097627707596715144555136612411840963528758276176285843698996508152515152541619262327455964259540092098425112131628050600790830323217344195313439255889963691306936216332453409213193443100586991860296535125528983770244543205800152798463374280086712904500785241037040251502733668835265911451955413376275180037040236412382699028277873510962917285204048348792584742267780305493910595896373595960308122245950164357818630389388907222457863751312252027583521187260559118462943616440451854360231417398735443206552998856408121601624604415270158646355247882943770672413278517141296395194136963227774362886602364155618752779657924655219328734405864256532990787115481452231090135538281554745084003500022186207188686322986943994730518487284437568362941549292859564457963023104100630716914798412913110546355459374153321063298225397285448433578306454304037231466948213246885442028582691609519459258986177610874509320756433483695561316995243326184691032283589725740781532128158633639773993271852362353992080216632858162194245259110549386228168213071365364357574899618695419198577090986181146454295648735651135695923554868232608698407771675338113554553150035252035747136258008254499203494848057744436420125452724223098046111188664850071521146932873811220302886321745419243380142352136659287919630476761804779772749897222946642975520342740873074397454363318291766244152334535233668731865148265567922150147636686991892469192098371731872584943627666610034457195962984786928265222912219873206870850407656387460114135708783601589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136217670283805488942868204220729250442138098362379973999621852796153425779429305964183786341665504119610365013174976471238223002881065872029691156458265481343634930520861612049447488024532145287670139309508285975342261095496659738520116966330221766616683039660063512967133061981890236058954610427103420991192280638653999225529119181155300659667030007590465956558480559198602920465309424668889108078371798315526798780958123002955379911579137807303820035395677991662659675854457384298927793187122378743851714371313312125983069135120572522512267931846728812328776154563066070278202627555200745805689153517734901842499740989882998436683846314821446203970413790646055289348023523185509205102386189307676655550366059208881929786686730431159888486717640263113579135691708884342478070505954624191666035763582804317930539283182665924818930252107643386824275572627994686264512989018700774877094013980750882976307964310810248683037602225771421650824381220662991850596182386279830127606561710907136818575639927913818413682538649694441294587583218549150905931249460041150249340791781061421431217669378692909555687387766920610685543412337085170008688848378957189395299176129172644526605506745184159428348903346612407684855354616471266964617600903793488345841952703126929717801960140907066924742511409743692311816581053363088590294040207852831561650636556852210112060151722479625322285806988118506265104117890020721189836091263529556060401229875334052396998085881607751640032151338633987301843693877279537449296223465970289496482004208399364944273204051240216028451890910919223674786650902969095583646192299691827298895740781343928828875992195468585251051549248468692729941715712881780490719161171659269119103883413327981810693154165819503263864046191706190549570572215680330483882170545734589032894302025517462972101744634344228486943931302772346699202339505783097120373337528961340614029513760364800067322058794542172726903283852921046046485357175888908688529275683016583026590877789531382128552434791107264137633413311336260744349462601971341789534971936780227819486983382152754762210948754405087364191750435061493610082530547598513736360067077940076903128942097929465840480685121737266510315019464380293053949345832576173376504972175103992680251234535641630497750977372483121510636467623947354993523614383672905315480472975351204043891809147865802412690956872610256422931713317409163180985648549794712085445965245286232064323718097766296539949645665864865760502266235647445736879726603761356069941965629691289833222813559259761018506245244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33283947371638117042556003892181224002946353765990789064722435327535991841933272639688479407205000687993969720184712488184324716504743100488686080043384576339060482609762371125766464286652588903090373843254797528110529161089850006652597040589793580026258269857877018174733747851750076160462595539397867481085879935854962926707183382863851638348472838057751958149236733978171131092324222584265208766154056471654740893082010423048906686711541336083714046498799682631639813892492899388418920950906996289659462388381525545797720719409967027573152672012718117028736235382921077757749739113825574157800804985685034979038705886858353300823052953318861851933638407802246355590601045169877906719319280323519696338462761874959209672626120390316824921856586163080122472888479327580540081986406538895422844594435396925726738060768887421237617497501685169389411816468883552903697254457967342842556131345436366322916664109189720337238152552766212094023588578936113405336039908705533695490748654564784168557245123075694229696107485876745499357455857015375875714592062895833270957428263573473502991310687566432754929061184264011583765537278233250694664187143518094867301693014464594110337784560641403704436959765823570253966439465664570079174417004152629289933864381756509435585153854102378318273741273457893200458241877536168215174780062901592697679625863601690964577774209953039821655207880969173243735852693843327877249676146468500008746757398884185071963935892563373287183503887158553461913357023623236952477835695777433606319368434322626728747185112013593381679257368942489205484313844059174858680206706008788070335492883788208044483719634583590943859662992351752135396390937803033620816103761099430544527519846633297823826697065470358508025009418561821041964125755720963632462594862789985863959035042080004650052454386144163394355116788327625188863098320182267619804033589590844815961097948806368156865745220685190546256845727472492558453157984364297506099856843976785092518712310778251331766661692839727085902055603827258070465959962727585153836774030871995241925183364980419064770781351817158248462504188011532584551725656121327755909931740345862371564412689246699671965028636420492699849992194031316516263407839825302357485793183967649249335351076005058077868911193840797854805831776719366542455766153469667290820884372491930018474323529362012802642380927936995420498607909779945462190452169147326923370365686008587205616675841597464160458544304523127058051513638938778261796875671482469833178236370733527071001176987138647772999344447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234673713927845112300218800882515600478830583268143726143800955314233170702718603292250868366318647532448039019289884344400347404563198635195136242930435476806047301787058193074784210275779994776923977882178204865063785327915969712913382489229725551319418092877705424263787969573562797608091115641700914743990229682746929621279783300105293528458412220340225406546395167899884120044549645437081248114103698371183635923868548942584718181607423096657550961953922687388717559256925287969145709907105802337575986450796389096211020333318215318684555063077442923631926959392627284181394319011471537970035248178462898118302796245973247714855112958760799591361960095753911426598414122846311118977197407801257838125020273460901039373952438993289014658317159324695519614519809193311238975626310629420359244487337030568555942300697011999079719378079530536902318365033893616674881182606038862079912643859556945998660512539581444360754043389827266049641679966335690283335384005547934126313609706912528689737723334163513222949598302346080662864977025927762622466652270261168134077191627690675304627646836574578233797068609394991124107524467115649715144382472430308554598905120275896087524262963087634027563287585912707198350380297475949147149830764959814377839611059644158673605104943794588805252564890986387015117117697870271319104464440620752750597509554881346509397941366366874604062969496202769361069810514091105265794341392228147837865193984166156220229790190422180119722969355856522748483479537012250522671452838685567242499137568624396102768386728927643597165746834432867645289254056280206126701741971960785115132780905612987129607399706064005745726939733614385480595924040856050915436963050300745899200464478900164074207591290422994425299086682924613018850924816721729354168382923411929212353170030740388959354530194119578532115681909426180342914305715443816824190080711809487662254038706110298295827642818762491949328932863589690240302023251260082678420406307230894252234566134309770399130154634768274140723480415875625862004195545514797499905209556314974448698450740670741008504433074919675330322850444354136919452011545971857128902097605325583195731200235497901742193991634804880821083292693654348370850795576959531937851968486386926182665266110760454099098373626434708603876148918769890414085929571528348430840242990138285944172945772707069871859186350052978376853818438232217820496394470742331683340828999818755447951786578896441979379194122022473164070954720191982149621546893127038536914660752741268281212737056140465093358244363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86707922767155690803854423835864000415255456764587333808916500238971014956126387924785914226760628380393040664442221319626573020421077969890036258058387572082531851417236559812951793655037160777279244836026744193513558487964489046180267381276850748427561881826848230275415582145987429616805703583255630458329373481040180368948337527844867173498331163429833396901456832725906971644626160585089083639232191979718860900569112772442801767376943458101827467859363228178131712193798089720649717782767782095446577063657510782834661103497051875986031852623031243940331900131017233439092069700409848920702618661086363868390116708358517536652367243329636757797330336285614039448548143944266602986031569267812196792596634588601380331480026793741805066809863662534398692909159673347004801027562293159990128300869200729189756563044572905246662949170640253773277824420074550431907791143211072066504709753783626850043722725461353276340033826048904335411462537390966786212060856590290815854670767819974168416791723778027350526950768077423137457645405741422812512468548041514438938349573283679846341153973257824876458662360771814929269531586523572018225525857692878990315360653091465600392036815626532415418186879019469391072839720981120082335882227946163193639248453738962461016146934854183379804509757553199468311072582706611699176214342091651083769111921364671715930457866505297138872091884105131880253463165273036217722887109409104257576262808648095037415059797811179842096489099030282905437172389485903180604939800198065137465446051544693907054223937729153043518992964655045862918638962298914001097327520591727790306156889937394866011688111854036717716465831701114350390499444636404875526371623156394706813509220680897292330091206626585753177895825595203718773327654808249501335730794997797431088957237612439949353808077448480424787330273075485346583564296786313541179489103396045287426692466670745425260427533614148154829983041220481033839596974426839895120377730440829182165996593496818055525916241521551904209804237277038736177569167894382475221599068942179899888506825174189288538893775599219733638134422536393825833685799972465299955746138325914825470051507237348389961002946973442187009017768882113736801508105287758573534690282131938121104022267873254847637634360400486414822391080463252899536543297449341774758521834640985323422954711800189072374436382793888866670877999818749867772496861669413632867596221365993636217404409284443778290735601056488464521007172527908715932999936723496464476923737895982782585986925605642078293341134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81191583124148932293053436328992721845781828105084942810760687819262470403053654247209223267513064053388597741522849757214199446720382192015759800473470734332613804150011733367858822767780148493255633340881347322595852842513776998775277593262139503763744651590816645460980313523095369589276526641057542665240015784827177844976863969643585449999663037198092946918189342756247131934814877685422178611519590142880882840248923544379354308595885441302643847659559926913392296259469810667024622325866281355517327394517186756951754669143032517601074886301483383367424837533734043202159936848976177439218765314650357620270511349192889891121919295826055616693062695060150673492411151469846036110512928670833772490821439886129724630506552964466429899504878050951746317983694355078481002440961411120211887088015323054826317179422693683901898243096885082435961756338868162024524149955685465373007426775658125526978510449228184061412167965490977141699135812730726459842115553700735981743457344418018517776318373598159939103386209568844321041347211184823690633207638750889748330238800242128978022037131443434153101426357581744846057795524954304563088351023980770309767472278662649723929001178107421859124333018482762583917377700120841545026059559869938030118537310258755654407632687794949176641569621267064841030875635322092136564135893832342214155819848604053085992475677418256398108729726811753791393226017650273223654222369198177058915360635190409702098884281552158182463009909452940309658168817600116691397690877595898045785377465739265051577120930866534524366965818662306111029667740747542881130451006706967250747050599198591666227685887024726268745333129875279948205939802282451597745978435179271353234700590795333180132083514874596249367924653929197101011697074674884026192989026767540852360654652201632866527538828721795428751586333536344435081269583972157215364293492650485813967602216878736695728791862285392725614337740653677201240956358947012923909641911281694742916135807939251637212299159795041892863019165130343192317849900270065852445498529383913661720376540682091770043669744974031910421171320168187447944263963758969565512314046197802737132443171102942009194447026525383304121650470860128330734009857716211105610819541134432553265191023251754461442787117304113499717129884501217163799037685518930180687935634436390634752008122221594556316831069494167578313463329127234069540360869964431138613298212065687591575411037185606174176046722677075194470078943360876669212490335412824321454364368897210112912443147917509112609263355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200007891833319702754663962894915392934477043611037853044598671482717358643446234716400302118500253250486044349654084092701522585050974936392281036818576287894450355967686741783005728324702072112786918960838512216633442917349348492117655733899808719964679837112005926975418555211442560863797732154332297172645980694651711380457358882899128449356388317870669337225421493730945939479939068008968728789366824285501500638977121461512142897200287292034552844130951383853683553552751434810373465452778364036182606643889314953120362618651746965752716944679164849319834037403833441534078971113780730820624018032305983297991251404811203152882694878222714004438086633517264590877863390110371459319945316514866667813457686722657881947059030797826722995752290141456655508582033743347749008514728998392938338770904836485050816239515244311382380715479561016087540128866146087158720987843227835182210609995813278115495338139621753425910873815158089070880083931903018895520376346493777634532969795455758306661031623185952575646086113244236467118758770122562889525481611848831005244236990611565867611088457291039693104425036535233386787311100441057130294641603076956624993866295457768551286185350909711385710768055878626214005644158847184548134972652434762276092563712311617280423480507583409950848180103628226247585584152430713783160152462087954825809505917984769826976514349883166876272391824313729320583835693394213000144710022646545333754047766919079228913937543257491024943934039343826463014591583477783117863451524496784263630569935144368588846313894085805521855661579992102160069049065836891342416337385410882700287862928396437339845637809298651193907937083016199839748350689190848293179542084211177757550226821353733613729093563395372856445699198543683372895683971753244400182117182620180881336996888664858865637381953241825368128813493454782433043770509052549940209591252411623532866568170845256274961963586441550294127909858416109725212394366690900718348872429966046388009773139396226528771616638862080055722817065407626614896880176573027001937731020243607175031466120071374827987567704205401814973222058833463857578189124415560760829435848865061349375724927882372011914822144834920692892068309333206801425504105515011793959463888947283511480300375959793664521333132451250458034997382051459636890307082777025384769991622309673180416426689097413217996662046869579743278822704339889671757543438438379662680848641571417340054091954753788541715702699440914836694290265142016856234867601574243149119622820441591805829480098947287408135124652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46812575368391066521584986926262968095697557826387414003470427555581730308529599521424863593367982293317847448454334910785954137215718012501247429020024551885501329740735080900207508507116266212843909080284875085562955387331035093896196243499404817529887955130333468679882749543241002487849738148668820315118047405718422066658441758142795779818465934747931145465024774474521848687314765452655997527853648198324559166629397250354872495264407878515970485452788154772677619277311768124154992540936141896630474986180578284870105935441016953875216641431600633364300668904898874064235551191529392599009657422159746013178878832720186322018925112221459990668846419173810470170391969882847907965480877212934615765413384877185939664030340382623653479138490855556456634647206746107273318086240713412397700514974193250042500908421496319701238678255321686740953753733889490255610077944511697308794163579688042431776449207199274175631120169835504790489443737761099447920708364494844508604245619379455665975716451037639856904268327947563413118032442211588519034095580863126544643465612473164509105842112497155625262418235855565462647887780420293023154143561515253510861249531466134142357414415712118716451054968682165726885086829609345877314976791671297880443826763920265137409852629755478707080628789796800151451244912156753654768156314293352692364000533234496580489986340211583331698760541421105168895083867365635831695184221427985511615974833618869572070989348723863595969231403363126180013030768433143904737121085304856100525596825282518403387368722462332040941272354994286016257273469950980743249519878215048896788972391248198083696156253656408926420516028752488183397486721570235079136973249605013844404685317157846779396119450048107636642385829341511861545654701302535952115043997703964884968059500623923865888552689857994150336898206715045868442506543779312615348309323355119169878354370267241626405261005325595124882581120823950903761753849259984530788355471399243625921552783605751343105834868763037392893475577367985817916659870823551677244589493626514873944361198217943722561554113158541602319884468690388795561949310320585764576258002605592824715609644024009237710241447522186414048285506895014691028409525755866621430839339308346173683799608074143296913539000103348104890501891108387476043674362807545637753324428584163245045431414997596565606415702396353566153831814729470783094969057169737879958465710392247963335754392709419052029313652548229919759643100391984304231894552850494698813876682857054064353369596752770956658511938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312045688588141742686882955613076337936396106743281157542738750877999965887977263989243175182664881809204698627126508924037776372975157240815970870112943445329472735239430280022927529830336212881312176843823522211924068773410674786855677879514869019416422166715056356514433509471741477088387941928346623756110656269718624675169561716574091382172828068624634851511474498657075710664688149750972132774426971987074451839438313429262273119171336693465922495314030529872244789519749614200831376612915647446607666471794628677085583217629082827730205972449191348921113297284607754280081268364955798813256365009698581352611757740554230118109699651273146361938720630058498916105774191725326987950834558002067073106068165229163395912401177413794553390694744494484462814599086396669629430830830938103057212995971771364894757307079698504785915662823838363361623538733441485173861741811730609568751077534110394076268361519533278296772099825623742625680254418831689121576978868473751439657859745794604880128138514231526379237372062442097085861919657593966552606887983079853105542180627258733592094278889396261682261430979526215633610924298214051072608706463573434009946567187051181030372666896704273265298232651002371563590717347638423906771433125907520641217531147279451333120413819867844368065650451434903488226711410979771563136231200582426009740341086880250698927679856871987308267903385988521817325148341591260647471947677761694158851869769722367822617081269954268295960934086664926893344118062303109120139164607731906611421653244763653102840799013796173011045228818892628939973800450043085864477911725646406180341319070002799858326295349335561877535199120719125463940110498426565141871421300699578928638753282736799968788601906552992738604295151151631369751909249600689936036504708332428005510545365865352914222532512363704395744550104801144912753622596959897181755262544501607981190346379474912673073299823678446095121549121760062183952363249407989782863738035730319696015932818610043758338686198222954591241846278296099125770917490626542592127610121055397540729610073973769474330131340391259154619403861948320320873827840857864990345906796304034809636412682250175152250498084511711190911843177734911842150667365537614908749960881016788283630721876094286307614190058146557108863204235629960868647895123961100635127702596771001079481246056873951542774771266750301814155055900276565449204455343096747538212747259425844881937936788646036956540473606679065123685201176789121828091118422127133320337465784043168144069463615137187435944798591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289399241869103254870483137207693665889163384443721409915610323770016494298465792337874872856446272443415987586149792364083498763112278043839133106866765212123858800593004368149703823955119555036471875592631693977680553284119407401902369881353866982201220346743460247463012367876349820471465539332715195150452329372970675463647471807590449605430375015770943671486084391236278561242567275614344276174004881018693708295985197196146496084877453132108427836405988986305299506281686958090633366580480485643719231766380580015025317332122700401064775883816033315664440228086721169966122367192220146695899065500643163178084807349859370137511059747588207187821394244998633705069037803923407609201091573716063737815123076206395709848637973447479553602777558193056532579367012733350228794098815085629383719205162658890786723098152838161569808341175370541036219439164345057253365964038811307627150959835283772343165364602347186848228242566934360782634950801824908131815886705705786424716034917176209318926261587249043439330768464231157615664457335682107166066441740771861436933361930484256276554229207101068787344716951936624791497091101575738455993227511001727587035762724551884044136771897954559340981566048731499984461683262286542816288495295605322333747639921469815579936856391751733923830587877385429952449844090915580532379583959722264038225181482818516858539946406092355151403147933373194517029832873413665443691791502630804184319197994008832859673550343236187738494398412860879166894522032328582589010862667299721545787223792155692066717948058528881731148307139264304188928861091644242281861356877883821292258285204225081850843840234873665216259589856542991625694351742062977412747784091534777911823994212991883491457796731992057369008349309452562398628372038561050077708769178813438822996834085151334098748020062062040299466735053953465011400649953209561502274418706365973708349882623897201080209179675247530504350774805919079126374407579620282607058591656672993955755304477052035438224030468330847752568456748066021356197358335184615886797051202207811298548078294037688247684991838802012286347306158587780011272224126060994956951480821682154515199048817798423174228778569171089402936062665567967170240441759006590371390790908139457750995498482291523517400099691849127061563131355320220297926859371309450006811888345265651901619426702635774434532170541741033686078443403583661133793641686848939908523421141686987168635574997395822778942656461095589875095494746628761333318777826237630289227640476773791568752386926268451325440894560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119113544017077504393323155909800533872245029390390589697144199676988259611451814669219616562771307817348438604444556842161179802200648052616035741300370911232457397176857897004431743639446684049200943241316784647744053357255271338304430713819811759310396536437117269112069617346102417553736885452042893594137771641290993684553862439740200473833690930387073204363597213442973880863428139853633870284250970236626496671917130383543440358686747538833949651794517614271821510339327085033762952875840714840133836053302564653879294352370840753125921916758233875821126531945676262927814942936267418080239748526824656984384835597215369522026669745241267577194095043178468215184122966265996138761097782660694045922127973300481460603819192616105118100066504811122518143342533207990931552548724902720114156073956833189779994597759475512243511722047047966271595586537003992629525199416201146937043225794299312557181362798980051773635833934052517060148379391669606977727440068386221650811415169279001200339925343892396251160948114823056834792730914884632973153246598692892592520758176525243801412056808696483544643448503967685331580667445273549118883364378735923139006907145189973402436127561738658755871950149028152412806120169499029036412163517516625712566027505884278846442355485671668397754409573898085071752218559633076473250423411079637192291121543432157734084587282688077856767728268977183307958788222105262604405029854815290687818954582572064205946441585576141433144281174524222167727729327867972347883520877015828982268922158412705984554415683176872605727533824394524254066417103769433689485648863004040399214689733387628593843613627316787079114322071870679218863814993206549327903157825795368386133105107568372669601750322540962169164639564188983347928032898907014402983679892759781468757161340552809311185581908633129277566017192218966232807132579490258431481034290595320818512862555999170527597007957379833240329431554099065952109071766125300626590013749568462574603410917583301082779734548571359441003093706826973264380988528412443417132385269447588422727481775425840325852666676379749716051663178751659736537052877239094038772626033683111511992443383962575729503629370055480990860410704436464313541285593478013680205959068004094091317155378340832530464501877131612969373217316142593593667977844743021463567847119061836390403579673347868064950954641027700938093558059889388093947162440292478352003659894072055976952763995118601516015838794687506563909911300060297700675861264062277463065633663840873324112213402784438809198781463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252108025938946343301708888889708812020519574378188804056108809567819719893082201785080871340872654129145366045400428438100667645912762992861249231136691719182343625639701847879849615944047451110000999766202724216117393575185138042635874458413714901001267117062965341065892707480063556116083720904818571221816234163017350657891374441268894275657510162626633754279124743172868422075796945438349132032462780613281795304849080131700625961855025725034072409460231779438906334130997259448520501756845968224387325762040319576615597263149175553563748219068881185515521664685438576592394849063151122530013804510581660104057439630912374695448097852061587260343466183135756232476222194981174255654079503499089065778383391894901429920005739710763990289374734021067321547651169930505951892876353797685097701072626120142333126390914109108146494312026070525507124456617505473526907508072130541345701684178667635750710102052724794788675507331450053115790266600501622678213363232888360512296551556728021985618419936148535633472736108585703593353065227389252563047036521471820937679302473902709960963332573956600500700791206476299620606627590358996971830831544061179439680797587249855920739452639948147076789685047537578725621897183785149084335969343786822682378798595531082024690821364449321083379182361276469393454740466943491730753989241973085261757499022762070031029882133584151675812659000681049411789660658625889403448931130587840807215253900537830488700646152569595258233980759871708373232304207576720189066903139060193145890851686451031362223625873771480134368036963962193141984698281522347652905865657021506303417193151118411897896593527135199442163508311113580010669675939809422394431030445864726521190953296091226745115396859751549524313261972892000721078540306619600229949347464604977940434805612785501528788542425156516681647654546440230381242727971019112039241199467993438745729216449257265620591305107129307327617255172681600219593651518120268286010790766629464143653308983138271185961540721374428016160309431370581856097813568752970074404295803829014191355672978974860352720257799324386290440675884220971669471230707770516801128637070704366038306182321062727184006005733935993865059337973919320030345935332708898023745782503440922745919534816690487472534991677850972655249831036254849138615190793699911872450373656201663331161154621583160151915608575200459037821571716945390295849581637060013018617840392302685157865828941015378701169928695586914369770217936965537268210628050228529404522399818775221099418595131906033271659683236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149231194768708641125047890033882112554490163579270746650385625990815544499484020374856275547236068359203756087235610407414027799904452613095802601424577208708366515733719746289874025743996475305856431610432223989947572892074584329922112166358405781439083897530248319028684254878659264082704781197468587927982549094957361622313726014395279072462520547963594602003026077064943002028258971861442088492748962607157333496492929167113316051669667646041248696341249003466639883938356279517012266090220271758787563984136906177891404159818744061563128959600571874073150130781050998550420605888984278919100977855643697392894819178266929420690843182972908895860489679652519971594356919803914619613390874755225218247591454691808393661773072507844126848661278455753842703061179398202883576195455353497256406860833967729611965944887607887230719041835542422587717196709716321989264096539296759970767167798550559646191182537006294307983497194911162826747093633943212341932106348919464195201642787450978275045013327093482137261752971011649482730668868397841671502936268043423998209611179216732498758446930721195294054606627999363688614433612244946508492532994708427398573989321279741414261364020257187465437859307930259455057764202222616365434804105307205413058752325213359372443120440720697546881431433493942233018055636239803764418491015272309801173059741049423379262846850466668513118103034339241115241812908498606519815967523586721341475143493836526269350766353962291428998645724899306426978093472445574665067490139896757165711168032488559341690832315261565708741501281694053164449501723140810839840985879356655092350762122728196663222223453451924937197553992176123658200294353430492952319141064814532594210668444628160989743459652975029101675199321768789731243222325470189337557513244038566879823672740485519825916152414432318090795477951620986727165870185517015109741392717267639145420810888659523544204639114196247389723342303953250449253001855346590650474162906785374696861218455550002374908001337900727938213965064962489587948657104145631703648009641620206462843717936294971740299523115546914582915972205647928365466587820590113311845686771355033581850316887067660464815355577842368791003243567935948952158692477682020908427954318621067502977491072315014656540541524680541062481002670631206451571157531693241052453634442167377265182685471573687816664934961892279125989784248731147542326281074020543103220651996445738501334302074381724899346004878651962719943179909788657394418956387082958186860600796763815434458429681100695430130338045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547089774632414077415120427667713210338540582449757939562892195069274513033086988481685339903475695139651111920128886877133285954929479408856749112914494599473123031562254329904040145993724707121066605297398471114046210193857156638226085176725234422298470605941172640546802615848289155859475652624147932027986869106412805976355515705606111693250736589656471504728409771571149610686161342824640310002651917150428544730763740623103421399692288726874462328677585870088829254102739015116827757094508103179204499734492638863266842610458778840903049915546790027676664949017814386049292819621158332358558706576129931179076370062910705531695331424870174000436304541874102586800653081640146730167136994756040399595361081156630926979212795149917468232652475213327908750472090842895022751565674523479457486689074904203145129186445835376921162588074369038530986730223022729387557394676986409740725181505765415109074756276081085205424588218322886795928360582761021177623753010594027236264787964081584452097005721100234291369628927085578734168602972067189599964792233114531436633562196142353208794037253415666979221286012873514339016880675728241424417893765708354259058513789208930584012862381001902824813628546234700171225915287966287368136002795131336475262619245451690450674425875291316581735307374812376925026630298759895037814616525806978834715665099754608821499120397236039726248964643892178903683462399113230793320041265433050462870041707636862591411397806315882092581685194287195852283258336651842666431528313772286813704799475606992445487429720092043819455926358282116458045069323761491290414260770229083183698777207632555181119150888926495770755502106268368170315149503854108421532449479145029911749722539682662482979380965140487505885952984038628074292616202592864718554196235094436194330504720755439433101912393612253525409591727704525045917590524500496409722999026359155818610523363991003668693502044938715798749164613791018445288833701762552117991043503094582762504640029850716366208849783625274750405308119877755656398401331772247607569289358198750976508542877278549768901041214291961818595419398235130614880222518332301456963241047105338482924502715869216331184017348922954098721288035657500632919155914017107091509286288337104237962434210308456743000617834647387683175722483127845523485896665075835466420785065864484373625073044040195395490256556485487879548360960484397429645762987653414458286774203069494854039882345056629310213895213077990306830566047506149138190305306242450682007187590051630286205531578760518208192194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290370307199170077899389400358642683817501972871686413650981582152800800200300161963500430945589614422069057840078545973383521934849968426780354870190694254487204056077971396661062916891149420504045670150911792726000818707900350685820850898613471013535375009666938211283157986886707295914700357685213521892749642581653007697269606843524981432386540987486198103803713923279786705860445309441867832946377547161014755459276126259914021704742093849337956863639141342606413016679425958557201749005566318459264467332736469587645362889928198097757801784072405944183894637941576712880668641857485457498289116959341056893662591279800990951818108406427118709394663822678929118368677392167665261995394125639372591996211067244912246314487722963942744464998536690618354905451581936191999100544036793854263317094580930408558365276980671412835154927106789858693465791874807482946235708852578122830919089819700677811971167360291928582674876903238042545366089038159531327927445135126722383101052246311993291261455682002172786043365658456757235831450203957789126681119571622919095649282569300497429628684034115563986087591184142379353036672079809694794265936059968215773548611148082926082230862656965040510840289511749084084031189989990958256314484436003826561884772461158348607780559160523586575430497073491743363536722773219973174839035823981335836714395355143197694870155420947399529493353105071496982379855594543412718471853152597429610069382658929654966621976308543213428047791826795022988213600532990492988580828605794042732819354816988638442142561483099159109794707827953444816949104408475382416414195873313023217834449744337009792356776690059788709568803228225113682425048864414749266375749186472699947834959435662839578169309578221935365215437766905852018365018988288198252275426161593871475159785648934886599233277439067016464048531514746333992691887623274513839743426395738119215874994813856527750471780048923746544253051009710324738591250561875496483714805944712090971445079235973592785094396678673414036384904299784760564169064742689581421803397126198345312113385994628532034102330726648896741473942345246664147457764931421360487476945897895496263243980277614971144150497829765172897750524062516591955395634417633577304801283183294737412491884662576561760166500478569764572867265047500858512300610078377408821576862369097471955125778715332190509271635541441484206517138066825579151365959952625815961288690718681546521366616062949661437767707748024432011130851121081306987110745476818498564710650212984625102409096358911168087159961709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98379659935890112759052933931347817396938882358420400283041378308336070366756800698786508107050700205955207084017602396075066871196012882815243793605379900503195180829529096816749639625024249653973830510094251210455625854803594570644038156309888320110835597069545961159631281235823419681570754534673432740432955840108496419280595232531940195536528381652809490716881359273847947854164830246201074510482763042492706688897806437453617558377173363674227115746103526690744086716823997945251098310153347627933786885374583042294313503220578500259318445657507943003024778739746350977161766017366236188787490996299904809536825684291412948234060502752158862593328096922059422626941688768350745531028203476094538268843220172937684350910398314061222940456868438722022001048939755446488685741371828686954551118339847809773951505129739698767281405666680569161100883945585202885345182067235268647394307928183706130783417259207648849186978563806828878295253590054990004460787287221412152294947901211898705806160253057171505209267219170603980648520885332902260092489943139814104268743961313575211972753786833454152782188324739682781892381538439090052174689598234791067132045797524820931039582694018168604274624445513661886103464392683679725622226080973672156020916261139429019001803212031801194577494928597957397326760945711370103617856081601486013336599690970567263543635214296109855853181006126673419231465126407157672855331701244699079237204756806591779120052071569108950361104017537308357384715087783869609190923503477310248472101712815582925905297696764122879411564450503433780240562227484278839710481020031622978248469102712249022833301604445245860556136145630120072539471460089675864390160091875857317969998986599850169203466492962413089809309517641765549160009106757111173749230705616676677672408607912275890684994567470343013945970874844042756290126996103160018243442111865842360063554326003441020758012876879879526838681394420374042783373741682563696959283599335553500701048873682518767269781836550910854400375098795661830349356123670809424439581414619899248031360436622121926693778034646204593149209222645215354142484091035739746417934822888495136793402076809360557454060843646255059979144367067199283751226021343612422278987709399362380233888925479832649340910664171546681408055264474357777214006527392858376779076333478695018754200207125742991248129453604624586574778138165320034032556562877367178293411130113347019474015526909097331358767868422221943223843368602546099893544499152189138651415350466529278245099485735723021288324739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279506153395645712751669700049320883371560792337720889987234675174332431176959115153670896048244053510828074907297830239260700489689373927893442721282802182052976592966729175273634977238517112483028783176180986935025198911905908829942770368341526191627764024408786408532142992621922892869052227031233437230074983130817411097049348245484029269363700685560633637097002078202305031232108474608016032832273567663802159805557057297559061443509503969343179510353820538639098254341035384493431963188600944110757332813053863622152163691940662775773182525826553621152476385179713654143402783919244367041400934385969620056474314147208861007162562927471298868677637752092519612343213007596414120977690554248407474154539831066477361129665393017137980111578984802970453369160054734027365421187890383796664190033271422514128219451401867042611361963688934654575983281045081613339623969935646409266284310639740056635667508073605963797919688995549123531398565670345241999015374384575165990063655577104848054580320093097657196070565816767370628297509593102194765197617494181264788554020926682788621604757706985838159665287874599903270270510250154186915556009739572337680832278783285453762058608735607247364897944438409713009378643888925436110844349801848872274089350840859786050092909220801866143340287899301386662378140315838695459133504438205814635563885319528408373368335610830398952713974212895684678774887165967670945111657937856506459321057614398761925830835014135746809671674436587422101239945219997423622422932673277550761749793645369491874405356921354914218064010596338060311379092908648696571408716745897370705177701076621859364324304029193698017685549573302405070901702840988856244315391557743067720018585528309747970077792848593868553674006457771361727108908178658840128609372822524769761007389412462523656032540965546373012791214952709169255883486096682943786198084477198330566755098863877662473369678818529250296416549289274725991920619933790875342328693792117665686908959180914600040708018113613377959502834438079125106160380167856343282816940363819725662677345858682286719598049755595543752488487804030772005955448717584587824023794582889300894452896262835284895023813884818398729262541418981023564498703741626134079788724719907729264451927613271900654629837819526271539793575122406726548417628499498553496982490925761897561911229151621330464736798294425650937048775830427288917024512756294644169154271486412980804104608703705462682141076754199919594945997910873680601950122533062521132111085595793333797266445185854625669213439481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133517253671427114044638723963749423251626124292883616724545300712875595910691680299762994840439051214479322766339868781200851128525525219969863957534720114690318851936074812005307525624398728987490633938391342869121134275624236216423408627664112946320003312732344448984805154106225602340376214077883897081579017347066383374921567163419618994172180718692494107884631570726959473553520526173953611246783594296029926215186690172956835916081515397433675610293100689548738492523755087786410696703086737322995259036915066155836323765893544524122761860643508251926193808690960672859012928751375962837262197090777106759433479229127755651241442081728445658093602466253695381759225961434607304104819036319439577104979031752587826505261832362914788016059705629564404916351014311809123956843758485952229986257054833778036746239472978696976241554027703242141077562383195063307104716972299034663355044400896737661529514032205060529535800383443138439146215682818024333756793224584011044159751907528582207766574324474459180252733566124635075347240085439053410326635848882597727114060359147032097674057998162049616779499282311762403380529456809115969103336813131505929379855754211599754723777036096201517733665007894373113441889855894615941044995098672238863978823227012637547572379986205584179774270937106896008138393833294315284395282650728772172651134914468293022438148426477775533689477560352251435330848407076036447015153715840812257556451454564689058736574373221473794270902795290178220459708752901721793535999853850723014545832489309602615919369655274923083055565103959488002689735666893354465120178594672577269762282261196119604960849389274647421197436308658695093850050863724771830763354396863154454964754741771588544395715260884664850293674952839487524920392260786931547536616507043732713180409729587779664303776240797952128058916807915538638015035694645631250782146695236628021366223063594555617574524747336642181684865092957010538752310764023142272232880487423257137955376652583199484587992327845128001575803203948027752912081623385020795558500883420933085899211375406915289879876479846812535817881366018309962079989326848555961421504357662672420022603782662126002632772485684796694138431948710080452312687758857182606468370130008959194350164568440969922085366899111201491236786878887241957070762707923947911855863092410967624685280622508375963964148950564304248524900367730529846655053653898245938983262177790071708744040920863812917506035418857695816978494674567553014378946032274737339883819622450175876543517753607408158471310625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57361224240185289959839792261010992901621541363651130951700674457075302895152592103788105722891917443778672905266649590317100514401832164264948124745240842970917666604759540367434308664931665201516238172974252276773660439359749659740212949647406918760911220416230870721735640790235748672575945514160731219489482316505856806689588286387048120573034313845157263913766490601642463087806473821404365738927653448932346616833845558099746198605445302162324404907329776029687969753946594702256644926311672440840581233550060246193397740192250965959979663477565063388408600487789946536095090892292389642903701490945767382033633157870044765505082599017940531646655277335504476263172376539853456599668657270922435528599789516655204823034657614340667585686925309889853847932603252394210268845042392087038258255150089748001616296743778882238050747764401791330894482655059430723294790513655660708098768302760657806085058614773873645510002365431533870252378605264676361193357617761115000020560381243840949462101528449250785238619466103733639430385772218283315180580956085808091514925968801584869589353884141008778830708447861299464137545690042047241572871319417979691305929247701919686072911705527003978911071156016571613460828774389634837605065263556127093213583303282985107028240645609853980694353239927098850004185264400200849744077256823322913379332442539320291004532861325237986313125995018579329232614522272943254960270281073438588534313501716138513273762369787462990715272447470681959656109021224132677438164958967338198486327035613713566940354526944536621936743020121809607648340499391585120665754643463839121294427921605695391047190750621871959657624415325000391680104652625304491845330010375526493904394734210408682625531481981478006293367511512045086910500826187296182533924883044283843469480281168983450976981727275647068246006308267934767188518550014259167913348525934513705644494763817809849852901065991029731034408410784473516147022105047237826833027141693338446514646279973788206576401630845309602862644049234926012241081350842102785784168439874102584815868617322578650169448763725801340281613933638380188042596604159225926754606397948559674562428458233432288747099568865109738114153707786479238920061783564920014128520647634306263978999960970214004894600897729316862667182361860862165824821590493955203962005716753987881683080999732940596766172000814576549560089954284777565733354276921842577812723714303796884435283025036014300161984439628171425043611758751648514059127356139875099146462681689690494761446021873022855296986381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100903071911427012499435448196854443692907824883303895537796780589948322275187611069959131386251635917673310178973687303424058444316930121874231274407748888846605510483876826219137334296971857810653324457224101510395512337982091180209940394266347828329326612590275192827320081049539544260561455729903125262205374611881670439297365746767135607140365817414490985788701520158215032291620080462277745946990384144094076641709680504168439355304064926285069550079898563334617403219202119796928690369215658925047062376643652495242403060573989363579221396904717050547867500519568049612503691914414521985855814089004536502775068259871897555137930185884699788306956745628553695579882784080408928103514699866385536315131350402437558653148293909933826262179946732430049473796128139507511409026891758839204930026988123883348902591953216170272315709230943613876843246170858734388395904788265553058195566732465828966564999707042096769601544916802725833419695186129196150782616282572993967750151744951911255227246789931846599348671486693471886962297389882006378113701146958776792758126233616786970628176304554629601946866212245945414811078098250101649473244737074737876757638932223392614060452850671604857839583637241604291193366987619260444805358524434917521178934036756719045237364009098467163018909477597238753642018524044203125741382149959831332278435223159683804221793066756873014033815121497831264869926432137995402629811802650014823845269323459366402064015507081784607883778149646286502464303373725074487241348002623481923675116673882189475936812131344897006881596070491485296644478585953286983334952262890268143743716228145117996485465867962503260378368610936972872151222966238712030562259406541796893180506573894872531916065004554740971507269561791060088101685125796973245629307863295188375208811901261552561557195137687650816785023118355371612166462273593070208525577794483015105060562083213049073413730690798514787268963669968693919956764221480844073025141247413600412818475373103840825823025755938990420471069198272640965643368548295158050198384650341240825568728115262174664887850395299990947403488108082755477443087502760906817675388310069898648411153370194372853117223584124915602249782995306069343993777328448009326642226804531555319940280319018438326676346649542194401262107049867906959935109324412469725306242233981716800045127606817700552642002284362385580204488547113533128595074518612993181720794617800139306283358220342439731950086674558826141457749581819407113583664712674141039842013601306739198842202067052114613762624178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115520068028727507144590359440284459053282628732770584995588284992455553540549658097296860430679547278696442371929803937350110710374422809258856987935212677221052738231369952862624715784541437005951873514671371340312366849388773786971556911774294209501458941173439554075082387097434152367935268495987274906544354416212220257036308054335134470975735262972978825979755778565131243484982634530955451754304293967662960105045826443783217480685019722776176896555344131318591972411244994584121058036353231304539377316775772807015593343359662064456292261326509572249512817597127712328742808069777674197120489636137406931126539396390407059762043454325604965669838629355762162046443784314505766558102230391411704831730434771485755670191097873726850030122226946719207102980600122592969499538992358340857695630857798617388468720502571700567149794214920108249231970091285106358403380519511651190793027783107661864833678602102274137482521804762304637248345324633039995618042943348572460417680923393848421110516029854175358971020150518153455663072514737337855846216716503593196067827854820505330252110281107988230451555902645196309568489095969457350041167811446849338292104831479970078455390561348642403184448698505232195563204144764696361732498131110056848550873174781082017337981357038916365840194794215863728242144190271768496320355415024830171313054345897535447263754451071606311221086952083388307381431187750256450003708239629400141186299535672421083246247235775552050666234772322750238038306022287573621890052568851910644184006105815876079551613953751735449026180901791953809495658022413648082727800376097366879902520381895089946678374635682432781253700214215594008352965493829474616376362645706806361658024651482074780517928707690132086684237592286797483968136723057790282439356198435825901778951140241504899988638840499652065297968074250550472115745483166445603411881093501219566491412502168144245947473623762939119920781041187067896703252925353984689496123974257496557133542690733155488774224100385468777365798058953557006460878645682683142179340681725210170055460667538555087785022417429128057205540668904714673233503290264476497735945033908811287913990257352395327680125436229023521595559786852682155129796982167862786971377746439746559121083874839719828782431082317887858465436803612393666007849150039593532324178027423403615551692994607741301056381421520886986450261708486177139887900118318756563161544924641164262300912937321544411600905164372917384840379923123754385751001519612081291548365579618845748290083879824415955427495263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278745987092250546586407370807297599797694052539297285707966536238040130770924455429201000221816118324253804152771656710957817564626529408463658632127789003817169470563680334208035685040596114405751120796041548836333998707979582284125136369620836395536480946663582460512731525622473494401088782627984280101584192900540893902010103648821682947242638877026801822060430044014248397957630257435207099862955892045801982668190933634872054003219795247309115607574155856902915381367022850017459936904391898472245156152583847511485134724698608462146494735994217138978917398990508231887376042449857982149271236653832244622706825154571543126977863118974945577279949808729619203500100012599474346702984432216644164472170552570720973033654737649304189352973265028239959013512425167448725822830834076547962834553941873464280966019674708780504792936305271351782487146913065975059455250850283162147542090248255702072905222390624145353810067318847094775010763858715734957813485090245727464088774210042359982761953015725447794150699080972986924692766533724798476344340566703114583564037187274329019038634365320490528301388083534506890406049384160447591598982646227060769837115800098445575926579285868118067126304506146825469765382475763909459098377707668181240823799980393555823749726883712138639279503092428383905410932024611238571735423626093384996561111858319910457820182049686030626258525607458023255341983247584216559950016774456680767253685752227760556237191468389322800478569182702972433114133257953997774681609323852606002170626061264030011622646373191981571408769186526329606283822680657704830921286706120232599971436828673032126859064174944157324981685764490783366092618795957096481954635421653262463119515255112537293170437649247587631598112715782533494931437639838156805195489070894532120812607350738257323471522013069741545876594114751778525550635367548098400348566757903298047306755262620386583644259618958524382021266730579439458007159020914206612458037812781234795004290047033481431056497995597623058971856480784218698881759315870130567095387373465756166724409058308546736619533139866294735463604170457500244232929811848327278791393104588875746500217062379202683037768667597912262198765236427218743663672104659031125863436396720838028024252445677575865192569845731141955387425970785737487750584006512662116154852064807749821502776123989414487782734843624713612188468874123492576150339251281684702405752761427705751474361184966094577426398417642154518029584136322424321316190193430057448173392520172894200350476758119628831143980273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293459988937552825758221540630346729252010283390925180960917110419283511349217283133189619529855266038825375820988738564309628480036350194170018243946779057687848494932624803725838896010747093657355475589519736660805268058760473660852257794693033968282814026098853470862406587709033735088565571433267434925114811451160120516802465899309052827485723200863387390904364403858886342711757429006146622683432505860935600519694489583042983319437353692867399474723552962438082357930405950869458999258332230572864012258762465536458071009290176695331624618431268551296491609712319830480673429256609959670045531308665480680630325138831815401482400867748464826273317463025798504224267803133630194568780337466857362366592728282903779851751900241389930870948982387172820173563772405630145274247423609181159867249372117184184672767418093051119193320454320016526196670000067936920893729604781219580677915341211669636776153612611510099602032553465518767777661254739507576058861930659371827384057044105020897166460839579954070238547460723310249497263215890690575624410584322617689937174578954036865751365644089796399444721894628849303855941412295045760160652742724690335206448908362696596538763051984563825805517742346239795213353195477401070481069210733969593627088918479864867069850976102639344250013406582469065378237314765233756863338123061753206535663069904751839701296512343145428436324975956902801357599608163728945826226171807558399069715161548827154294920520968201170912502542919883608028588644991812482735090072258442813191578070619070459920889941599379094589742316005697064205560402191315463958156169454639865574809999705432798139759824193189813829537144812238941500156397833572376060497285972767774458056215854897693515504239498188250085574464084356404745530787906625607521238165877066895131608894945133935234193115772867250329504370357554699886913218618075699081665805277551370280498856955987616015590866642588053634799050821307464628675495087508913678648777058143121001184257239809168327089727763387923602510293876340153145716351577759421007907864771706415451423125933676020118831060840768360620905219457040929095553641264253147851895286295696398861346662049546454877112198591983691476184511924926413754905365379298730808713373059248775749382909809897738191493248664684465039745750916755606463828288610767435525403813056464594479588670460698611532585088642513175729987201904469847467230242536375401533872278162768810780932517025115423361612428818998438741401067494515729676576273588093507008415843091446615514287535397300533118138452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210854273502704177012938543344581259562091329710187349837826907604912024855621911369902041628310168676156863493979510165021253339528686132072528147811354018233236938790782377525970373302670837066041862860376877642310486631546468503915271363364517783480091150100590085270326174718736786468354581302200150155399961389778904072228681987906264584060361422012993383248785251243447821815065653869164975035914450064620329092570458489403393027557366893724616833206544681286248750159888444357959072715185273823573887529362090228871909072195176055189198056285529608625767158207800397239816932799334850551716098844651608718492020528079718766599388428901844330247585841241323959902745477330891246415117783575409780076388464213328454008476254179936700242826517837570242493329257357746604722062416644551389136848596715044595410787650024896381932089076902792552059098920143115611412001539401506968799042558070126832088584043505809901237383778450223735551871827903222183233305953169645994234112430560700439102471990158225436793764194966996470371279658962280046369557299902313156144144289209133310274998762302146785979494232685885611097801748470708186268454147017907479422803387588520277910712867676885136936339343450531420360263639159943538874660918625471417396105809580046567609198402049146048643911802121258788878643002072702529714687350184940924684526325622284452905756220083120601247668184034063456731503751922273189243767521748096790210786566910692245206189583398090786667910380086864434921038070293888262838859800570750467001201210311833172640306939234085681271774416615288652578972982535166668404441696526538189211901530572664974583285326182214367859615510093126735518974778123181251038086865349882458047139923410406456947858938505929282544597165157815356617457231353732531148025588740455057549739859505165901110394354567827309932834583609334311426829516149354213589953985725546233711736667321023660601477270431019474916502938479575897801465417957346922777743023824803351346839965849910199619730723829725050345482788129648462044102067014316185414446058603320646357380716182157105027857768940183969848778305596399103324700776512672853615203188397273177522570352598618364453809721204367270454974883723552647776308625437830910643758232876274197738771992239611334026769652418377748309413451130400447022434081484677485502934401956224519077515688651269673516923234260477206774439827171995687559698525587745792614989559805212712778977869078545211811990382934896459821020767805111026348456430702968891509819877894927622762556611203725187946485582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157019141953938273645865382028111961016644549308634266686887797133988352651915798907220584858466081596348237437738268660168580718198468162381463122727620828643162372543629381783328125582336332754159096302974046677515333042055087730124424494547488737904875179189624740288864915562330096155263290748801167393251417457056373583092961267618262757575744251581971978886303621400574159656419670846735157184238434185327264042698207744256454813271127343688540786518060839069348471685636597968782709681527548472192403780770300656322332647701708196562942240934660190503732160372209600279455335867638625425296428197887283953783361970830625291574425044887769465061888743831443263518649171108415185263274028735904590648906044566955916406723271861700246301708487337570706922996596294904205543423608957524665175771360068952891245412461811375379066659884271995684285695928648488452111083225271495939603403255433327523132518676068202230818925170038309908168360836160282611308412789372508531330015081128138338291311962472699549471531385036372448626143211607482096095706473658540209540231228219548002902838765502635592086706520364790912528219036687024782694827632731943400405241520175685990283505655651825567480059346697803700608061882966434315299850416882298348793690487499007493334209377719513583470148490678326904899873609989182353884523548399044690105606462253030105324683752876369925390148576630843351123360334201849485517205293322531538061074248243353892860662950767160885616220703002847415935185095987014554593162023375036803576255401284453066194081707532235700581126656099490677037656963514723513757551965650295429646857280698123402519313140045637558219432393400246746891390575454893886814084852578595727898938569948997043548390603870200986174382907617766913354461005844343863297840777251616047369287760414555288720465940526114868279857116466506547366256242710225251089082551366823742437062175084042416123843730329028141821270192640819905573207577846725491602015049794544868747797622439978781812077342729338570452047467505624725621414261442946039386921985907213618620512545481401902689016604125583053081621776584676973670960001027571797808352977112580133714922630147067406382682842438201868074502950783527093694722213653623704159900341958645847887382042900818732627487315315786280854884955340436675193863527719565970572633296380498062443097244866130893737850883635823501922735926614198370716843893034948861213202720525847680074897671044135140312371118883497445918458455532334532640212975730353889006398840630691022292026604926941225442454495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186739342774451750398173725171975716445493940884919015444864722334577491020912541396883995788737225998763532832073902557467090560183944940643410487956619659568834075440958838338244804071338028766457785023450396777451588715919113015001702418850398292520367329294717603689647210847978352526023363514558142534482516312840066672668344718686485137556185043704534791305874687681236452523244721947420023725414672560049488224491752384839206478137806109497643053020399928645003703835352464657829496128442267474108501637898319206982348596404712561636531011921729719429484671497812018322574779103373631072527670992158194094902336753080688961052436431591640939140958559645840166009877710773897862977305868115359381093499963795894061716884273099318112827300685878582264833287723953552853105157722901728001490560723293569738230631832063520257207394913621029141520701513823517151526778474604495797830873605979214752156105446768870176556554722410588473307600739040036038738829800901948750634235953261788215499944031749022944689821893681421207607820259970509517471889648321913788809386722277544502909871567145230180004728689346059325866753192110695504043978091843439917749299685091029120387610264078982184396567692744783405485322013921352582839285263998856621057412513813889695525111099140516778708649651963940308653620519368517540652540235072640953189116416008732138914225462635137698147003961003754794840358703049133664209295488468515181251895281617102414429625594261118472942537247053560962913976614571696211539826976477439915061358543714964591094950096207131939269640126186299665995749048517116700235352573991444871067747031789308424587201126816680385017891048832020262934634250965601150407731841275605699669988097465970012059445334659783926740865204900944863313222384466170238205688733216186318296775891045689104146829975404354245026063642025903961067984693706241377074563206739967160470357400767403154388269716659490691971264249904618955778706623625164342891143932092359859573599330795725244404313399419499936280302877897053157755240520368776825171377967598447828393083663289101630184900493874386065360550505657160894735696367376798341401182400298673019079022736244889254791456459968462922751852664388230893600414043918074519847837600647075920542018558563865778096856200753363873067127670376575757734403783758679596397909147046995437074819068142649018285385863240889382366091882128348160422574739492624121281922506422891385882464341805513905785951092750632806357272983639726472683426523174328101205982397091851657595378003406647871045765573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287993789041355618631503017584270512448531508557072793846849126494807460757051346383176556473554594046658070016563267701077999104316545278407677782029187076410937897443145126030221379338212361645844711843686832641493364339871727695758109045336092722400240676971399471721007518025735385535815157265810709833200931532935566242503159826211286103088732739387821762381784630295000031523102335287106167170046374782991610831717606788110809834425421869672529420738239378497712664070676914563303607577386544646582038626690419499096830502576479880451023580257575184977048154779465920593007521205621956825538638045243639257486146754299455575529124295161000188964139440473824672524638212389879451878255431309175795223536859542489692898597742731570277102837047973518829274312046684428373346262100307308494558462817931649189735776713185783088313570137563230981361404598581128133836552862155742777849119947322692345920835152894881387698722922911014355147966396005797717104201865917627956594449547906826492907462172123887349324843165760897244149967799896987379113603397508645569188890261131309115789517719679706064602086020692120823738908175244836571868907602508748217421114886510810532859246703377826162556758041158313211206850957846620712917463093458655407787130272551762437525115411211313711537176004043664868376318183845965882730085068383944906982673058103644778284035867036694886668984081513501270148583083154079646254185071962883902010684960768225120469028353831401732079597267563529310979500886105847766994027380362932954994870048182364649717511288667824618091680473804635319701735450055580227152056186098200094405113832203199690501057141479015557675808673841912547555354552290878551186322862308968107152671828379824908348215320920096994232639055264038804038689121633714364082482380444576892391393521318448194072526564848054574668938113658802289150246389367838772551927280703854936843906214500863422529035570942030539251433689906338814360350012336703933640656846054596198490004277472886183629621044027658931904778392159429231465194981909534681170733183421493551848799528072309420836998014511901933279838898028474536185898055674477758352114037351441570601663613535739687882752664580348264422213017036182951835903405774570615012929492920631288027311571488682191115232536919944070167458332743656060083759336609411641213862314844764031014043156247987685324440040877768586055925901667309239762749408428915410007773826053444328065386161591884195171186291365614351980330769459017930738451852963507074069099195034609106166761524282290678590159723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42998368102464741977277805685886743331083320222574676557726127233435712487829372939065006809717922230788278531039531421228539822133921510943345113343807480344689357979365511198928730532906156869667142248675614330629567380388352432619482315662619351424578242393539306266826003948446263437983530731843898349779588012875830195662462228774535981435569275429853053138918259504075918342504854485463569043384085912044189106204527110189330395744981999381388302510532456773589895657884132085174952670052102597845673855127668375575714062897951176369736019141534687774314154287835959884637681965895348420510663320842135098617114965367970830762099831879517110947231908051920626017226936290504922313778028324089169307049822788738177322404686050983046543657238072581918252600267521938711679526417142367814816330711597522435039755820082400407436806890637673171381325336222969887752912351194592378068038909232713241610626137496142550792343378900954125498710859261579623498266553735532787710220123343569597598376657124123557806390783074676264591273902834690921413133548951751441897133350450176394168905776689454282794871951011458931516889915826755025165126871293975586900520414168489170178032176980543709440330481946383071044505374271993758578806515588424270599703822478977653821470351378447206158434107770309838481542234258168222323000480308423297628983959903524631635300104696859611099710770705745099084947412591500162782842384454915264894450901526764445484876695532238057406789810313027430159470781278921805612757382824005822047867552884944576243072640002932672162046495358879719642486168521659486443315319860800780612401141996615113708546299530008847201638546008333644340689975303135566542254290078298493765769956751600510948433145803284836391336733143997171916203242787761064406230442858866887686260222272272474049842814849224396258105268143186640356395702019995091955221110559630587352223486688640331699778560265373832665134203344420147547710100462106524623465490472999795092721575398801424256690285098286569416199492440527671037748514049161492867145465775151287644151550829124379166131200532030603315037473333419747697545784893897316931476590680308593920505232477669022363497990340708361947746652325103151520860082921284850020356693480503602520907520551645869906539324990546115206999063343810014359246897328795404721297227482347212284562495694987749945886246176965759654258254430483834919476334511814548604578817018295865134052315977118388828577765886503207646088272021853426396001619651838025018539685763733958214454712069271922272111827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329594425423085251927843257296106484104804546119188560333567149951108293793648326543696291460284230405638061324624526413280572595086023268738273142805549885034249560220882422831268964378686393704422993811297179132923167513114775227231388943154262751602567220056203017288572931741905359350636315953749603311819003684661981542910729512737722448368103489720043865333576985691978137702183892038352034815832651764754633437924490357576301317869453158025764822707836908621140226507834364529843917752846281740729532100913204039129730677806642255784050542118174058283277419428454753751612935514053147005796599646657479135629154893516382468644650405505870761591158861537129928538514992297282763583693215678294547703577341308144903350411829493418920321610244237465821848335040996078967909825769041647293847390182303310002314440930269877703072828998702201979266824354224844902037394683726650324116223257268693014774095068565701121758102323403772165749374813175655298640824882662996934443141761261082566796411131991625036353949638779073419888245452982891931502944692180308249684408421072230763904212374214669387588847995248391310183277532749320047715518255847725556228116387928137259143204986354900907736768089747042070288532206798970464737647923043616416486237226834429760743376766695257451599914957761716897524068009651630569742630041953362937093033328211985382606525197514418497821996837800586108406075224913488518619112267093387968557004772711653038013898522136749259941724690187491663075525278967474311340736696818962051369213833414410762180510836924105308580559363515694534601717034592553687480927311287938584039633893654416537201046208626962158816765328171483717648950156019061303287949797195231477150325185495993646154619181907159652713635496443094583144471696988202110187934887805847033129215705627888307816985184594531643009850116632299410754908353392107616293469608668482075607371923404973813759494442862407715648161598565176832806468324020238519137522085210640022926351382994021243814951965736800221379914777169621756078769571346640828249057721087857325113930817085558947381423908816533384548629120026667724075384578841864149864049614439564539548840837198455403114279368590449069770757079445243416807166602562846020156445191629165452383486157954516463103665595836131849923808191185704057406521190987161413017772085550282600118743829833993549730963359884050353343973995092850132413939011222935409019876847974085346588790809043008555839659018627362695444662638060543217229831356598874836135497869160771263654573547517684677037315702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69566217418943805562032715544118933496481793448157262433951323382602796715062668661188700751641757088068761003560337956399970805761832711615436703253750263358364650529153333696403587825520403988427086391307493500598164693486933036660403702641078785056786807241125167000075732178255775437460352226408549171136275005899876925570325893685536751595563506755528503782177523692117200828542260518331575363409745745262657680848298757393326065173968898414713644032231777422160797939409258962642398395839402084281893596287170310107851304156738223719795349023020502337983637955382751635533068496296309183606754636067462603995394662669645166389592332702002102760832754896465691359433314065238114398385605874413640511263245618159531174348291319823182960941964996488371312964041674270247145241153091679851739927339241213790941546522387274730592010314068069858547444123345809888721769764653421554540027425389153034627618023667625810117855846235800895460065739805635701296264650935407389837781943106169629085011062171076083902818487316448640394162999056000311413890355291333291555873858054520121544197862547747637725600628658895859926431838770439283589759660316662295930601698021418733454059425436654861431406190258143757896284093280028774128842163764510182306606635855154225822165528056411055982258757858455822331519415962707886508905019659700253614023837857252138829455207058911426170028630733090097112644031962428721957833189474194700143292154262377245584984081819756169238497154901288446136519881635279660957712822522849046153525444865720151131456805601448553933075722429001807554212383577996260221459050570398405470031595624931190467812561875546629410598534094215717670197039169825956937241867313057846925752938864015040474460187138220213003741790424543981355950503176485194886741829785767079200225181196929223342920801726830513145911780635229078973715084289910237006119532175522631900761278624918394121717885902566663035297067414122644713381687922520283471108927045258083517744311449225793511897282366065214926653121469404606993953186855542398210521033596384753128422310547913832565757322342408196061131417281330851450045415167491791013496337077150296105985248729718092092258163601953989205556327329807209678536252067594023028953014770246762874783635622408879274712817840915872513384769963547055773483780398869221093773466858405733008926962908521839030767430764547142000321058956944702263268884345414509889767546134234304120154482572158399305261125456395610350411867333047642720030622331454386624830559007246444624970422126755352001906146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124684987146091376408437823729559942743014591635248304448012305823946867227912124968805349974393451707717239171445545250482966392758473629456721920126553803128273960624458644201902527721580825642072265615810025535493403270963158800836240960024735255723744370622378171870685122950164590718226022139005574663670641995657445880590581834520780941733450672053718223187434492110577431368532678745842454139785381982152331543010540659514359358891373536618061348962440705814576672072393863933187399506264180885417790722005113162886105964949018499097365890049440567297544783511300735372018670691534794846457407780773984330238665090109118699993217018801844975813307122553714842113731354651050442602011427141663282481218080703531959920007471070062599495938013421902685473692165106206061516885930788224051347921427698928927631869351897216507503391274190832676432857830527706331965089603722328374411719780863619948693326871612316495280767915564790883365557718410486104872004371233091986528769534417068328120612786318915690632000999999113638410469218321689516417538182678755376932848885434075727434922012584785484386047643410992387264029352746115053690883056871305990363511257078601174883540393220523872438659758984850001109306071223529591269981350617407832551808667104525265311221954897843887489689960340192835918519383528947131085606406235351096460608860970497698033772400069074228740177881650732351483657440161438388065059477618740241435327207865193594381995277355511739939785003157367974384365433608098968184275711003504371824405904166258549509341897154405942369140337388142152677038638866409947649322902357813571479510687305253847842962741962182748860552545151942875838256675175063452572032087436834062838704835639338434428753282058193471698724977648579935329836382454843213833315516667756225034705732361817631618720678274168792009724965912039887887210163266106694297699790237456887566670825425581334985966876266704903552775365319276503487119098324457901145156432963290924754276365317466207027579255438740237112624944328021869899800503684115161785780100795063847908970779374610777053384355288485705591114234897622445681243123549430833430258739301519342015370502259454596755383147101239540160984290711369487793237416591419493213280727770429604873270538335113338492871257658682910574184394235463529447342834612629133679398992908077898026118057453639774641604711133551606207774306572995776554680079606752990786130186506700368107248328641856614636487832519265217114293731778327483465676597217624985934801754210685559378425139406071787052475219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308800985084150346982704762196042326250191462294237848612407682582186751914595263715055258460915440664842277681300650278329484605400435065777204746337484149862598116981545408616419236049169891615304663675312083091638925623539925625857592965673392945961828879105415029071342462762647521307455640202019555281389982011816209319614205888283257939704191521655270275419121544366861291195893407120140938558221495648975952872030364570591558733648231212079020614428959840895152434161285174313982453220187976748528164789926786231770026057946649531745783713389178682490232225898568177343497526768996827937208297378747036372619700180346186841971209379961868523471171896042402529309730903666842935164709615681507578132763854263706043992134543733231732110762657383945484071529016042437189662938693612556514947303037736105465302940479450892098428132462269760794932786009875450656682767051915613616013892614686764353185742583758479336739651855274862049878852389160674535180927747478736871503444035368429829834746334201457107317380815729622043925120738128478238830013835597665991776331514541723289442409178844489948039971306617887042621233223253516393086019112275246763094023012253371277872058746421529453436167371904442200036318693622744415254045804342852955164338467221912631182878438411056396244669444118309946595387863906705030817120724129473711066847111452653939104802990127915250571784678956898371637454630334671671290947139596843050294548659062833111560182240304397931857369880208076946798300903390597472950038396176361919847013055118746597407647272898381309257076180056618235566597251056888287421579534998700321549901389115309572706156531309297289465470632451612703847241594960549395444883928771207519825013412590914645888255182980181643489391777813654136768323618605170968358331455420991287299983438010323115292758848245622018260598830446516655947548406159728666476425190711960572235698260553213305487376388077998573498416713105686503444394669190428187036586655260821342655343829930501148806002026686959145105779093501442345086935306828713979487071718758865786486582641942142294204148205352519588129645911372717482537141135323677810874062179280336366441562429251245027997392854711401183870512461424667349280359988979801002692146450550553153633853529402182498132427327733346509225738376607039139703159707860489227023469242372532534180521078795632586748950802663336687202005705365267945165813116981772483197440548076867152542276420012685241246566488151507672702794560619138383347899700633349397344595506474442913931074728298011728432568281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98839983569468791054559751854840211731633312833264628999196367159252178027190480334159244874900435586379064787024849795974945411082826288623499928891632675485780976543624962958636054052465821998543201436642447015372510973090348598547614076238673917743087859879982179912441845704160074726768231643440468116579381449461598686060609763751217989751631923458046705310637701850182083866545420005035085712986589496476110019160527271835171652882631926383948600745606632927395139635493614675368540083442614696362404616066360845986226321682691973602868128027487648486445756967110873348125282371950867644145468085609967840583886491132762778379596540301468953827774291819643471827912199490507116227349421450375250683179202392155591062665056877845919217085659797390848741491776339346811166043960742770800855945907729972615580431616256524142490427070421119825757999174657927429298797247584842626061791502386873686221289240028353290200912021299075662819059383130387798227681625483848075295714568933334623194667431570857234309294502931802936335977441777902565246256738117296126806726856066938878184554274893201142130128529702641494536946403172011366526221846908556451669041520424685218517444346943578372350758336566648066041854667396539869127422894860047240810420759514325873448167379895467745933395130107968120392970828764479423658536924248865122458722638619805849342364027634753063696681017551493756641482494378364733456184731559302903784054524769812215162089096068404136212517778472244810753577442114964771595144565285676223237422114236862351883354085209578391199922409745812177371312239861714811363098944007473905418754833609046004975147847657657245911721260491593001205759866982780247422578339981142664137481696899596700699855397906992893457638983863489501104800380815845026867254382515763739570279028364371389273500418223440768572323003521798795327494345187641581689567468095036745105274301817568579671615754535376746009117843649001390923957504155268875217027094880117793035994712323035714256051588492939194436564228355417457757512215219036025227413510826694650351527109191213467926329964750706927238436649426971772860917861003261260906714441933281541651906270988123752144447462830410983325315123556421082878705294954410789238071122565174450725730575932329539023942121513519765176888890643561574677596020486121787144001864051131388227298976875288558606056304888686161054258309674921982582348218649531130994401190469753735986164975320470372147449387440449699268631256551308291665559310916500770766232082384732754445548627641886514067826779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122938413359623271283762180512326573530323407900249445419621622521472073562258560709487690255595427219558105614177000751433283898937705657670091959058797991524478753586472106848420448827453512760440481831033399168789277242235058963896495823076306327219237845164877677277798702719088578231100074555122231658950827110629970390525249567960400678231041191983826593779292933783333421326971656474014078857955030821702560738188729476115486651723444841681608132985500798910738623786220734964349839218737392346264336908261519966518829638850419714095231163662411628424846966015641159000523279354746236816612501109236404968467154423792026426263553108010396472252293326128130447482846612965559056253102409799304219092041712646207378424342882035281251512114557074768280627441690762699507011442658493385097801172468890957449886596486535318337944736080607677774763156453527261841212913793712259160540968656930137643393769988629806474016436304664968185814867982669067347832412683698735555222001321268780522332433084682624725734588923388359583633876268236196689556914517805790810943514124608532886614666568899844416390233999467149695541730985334895304538568050686191840426813807986917627397725037170803651130860784288360628401908146584264064237843381451509598633628394531304523185370524744068098420806787351772910518925507931256769241664579756126139899385159106650264052770511560455390002066562035144336111151937630254286981916054622068775044938793906501666950169349310694263577527817175338210345263562263042253141491712326162838991679810406186930392383217876479133892830775657828380384581463721675853258858898113993040043775144805225114148937932404941960699609468013813507191811350885403009387886484767451362349264029000033240499717367124762041309676142975771508104306803861672736748105242663145753968359801519596057616476629996159601560445632843770749408303965617204204259540701315581781644968416289919937707993595477983712100850144409410737355845938414095159794683093545298856056517736207333061256455697778010277702077730038579627715296173055871236527300197167203070820353027886378440182077812334307497861522140753953418157195751258216369956905280226235880075744089789699588409109536059599484291729919345871985589367429627099630676108744247549712701276237040276655801634979751161624180208295607428409235151222542849008832110816428644606023679523235854452198700011870441606942643332655916338163694021936203852806500360069796798822870415382123772481150227552186799690840245777883141567007881737242294206177919020614233747630287899561950325141371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160549222390323350949506694803449789223989894300625016978287859147405444389013797688027878181777816673675930930077589049036136874563391087925050393365954016398707989920959377395976077230211271302315192822673017892325952905107676823474862269379209205933230232327981809097306515752600310911932594305685352359996848652657011642647129064538989082725182379941383046141910612459659562478711344736157125387784343051635700088402060965022780109288630460782456724980157029561976357722772790507212654276158647070845833859175987688274379531307605879978642003694116733103138292440509315801421111431764871864004316921036250015238223622266225528289978808642029921300917567372396675122517656094675323706170011789129140325501099204980418509992607479124350233089426036960183767443184505523605854259464660147828381752095965773445489396352201507966283378867611334540258273727589149016200541479534113963398762095110042926698371531915538503965177179687472046259192107308456554678760645112643900828515823559223716597710348811152193271592010477723621565267977824389317955958676856782687789267398924419544127772751258430257879990532579779928998633882129439976638876761573654714870022085982314522651274725991101980807226079989932658883874716856348872160580068018314540001836771467028534872999412779310631604596314273199335081070656157872685848444834610966029970338251407709913192659406361985321106191069225330834716849113443126138119869563060944030848453487568347953979457571554860303529921006683172196112805428630174712494137489048365100951787009638912777836495102502865708138860152229102126816755128547261176904499095872693035805115428558538003342954406254562826660763470460926529420278026456786459421364737651233683427796319790939736289744603934025322021086677606066150373552973192935881922080706439865213648097474576639124855372161015827810254205008744773600935617664542703653700176322542618418478404871934249538901979971443910745928095315817479881969006155830549352853658371536370935173237741999423254064494451562374178223120657210097684696742228839184586306060042122721768207984727326726559816592025155377191658080216094131292992125455298827557474807366248308416422242444031786300876028888794471301032916891057136991201139849311633164190491942617539590453844541902974413476588432537316873920006370250770850293314055948108274256461372158144911353023495331692332789617529606975446799848679104534543810895443424510491374230875833940087729924991198069526229415833653548124659379918681167652463890203479508180327171520559380053826243968626084703056892231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272374283446487371424364562855142368012158842734824475847604478055024081562638535995188048066338790284066349530954071297776238075275837078517924237228687138602739980310223203062928251912581602229833792903892818204434035809260871107412647850892913483965586423257972177479790974068073593496787533524034179589896143548275534147060384338665246833478449214427561003316480321183518285441740281177253836728850866407788597896979573656680527435408708172426740564156868169783940166946358889875041911908179370845116000358393354854675735504667178486624103787210841879088954788898138906296129999735285166897230799130712952848702311644522679403774002346611912541784509109945763738449328745388990586365444151136841010991653949368764290915092212679354304074719911147629247210399961306717090818537958595595852346445223029243074561056061894063430167802991348750344028418468829430325560877738734158337193790693864823283538330762299726956063282585273399010790301939388908018082196859276999122309231407799771039114371313379733755306792870090843530414346337071776965224041166580322743369025639824324664375009558965252874058264751037675886999062479551058854196440995564294887886490535414745048315796249922248491955065537254334125825270080398993391934288451396090381135072011868973284757512542183205375511963549046129740652254012243553719836464398361581563876927744749598596410950229881129246610979501924498761165869499617177090341226827192981686473973410699040690004127018532753919687876512423494510913950781678568623312734353043888746669276909076135944976763336150590111122666772188890449164142793306570144020746362566814600780117164576163325366081187078551146220294321297234442885023397776677450881333321351188547067300578018333394777111769033666637015367143005408028521540766405371532900871353444047125754324300932214300137374574848414780883250049755499381177960210803425615311664289369377800902284131754698515143431318498045658759305677359228395105567225920931784314098972128556103966528177206001316158835760821261198528304679330936575696560556705424233245928094365814663866520509633623822836562584504716694049310887505125836322747453792201583925851678605511089390906690711465692179903371796189366064415222942511024222762779695280827631272631476476634856699392500735875324760947168629324916743823362340709844091360142273409495079117688819368303309644088703732290309764945391561555165675194878730139640296439758201159833435948363472870360151875809472319690447603502833764255437352736741618537314384671078427634273984219594975608394678644364265203835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31807973351828624256474197068244714529735847931739495426737825764928000643427495673339787933033989215502146280371921793001750107478308784584098276809185065019530358029880632461909234747085790978168245130620395600954808649724491737304508022256015282439385592846729485245749476630163272681561208649945145453342113374675451531747639211212733048597206935473840054664982957229932016002517175477851684033628230487348772763013004139833501803174243209125797398079013101932490143682808543217371067302634222593181445846421219042437819200096737609793251549630581340049944566900931345428549623136948589480994060768902295969902927607814433997088200456261296026452763617820393173219513351357106090782176664677689054125351569984697766248423113817903230834761837418174783225109130243299248093459329347593725380570984304975473055645700141676124481806260358594640987060861756395700766745279230371709040972284451021465219180091460607569041449040606165604722013451831432660693593364556446745170814453661781150355121073604698306844364406180551182024982066748485684779262103195120849342770232960160885979813466864131424304760831213558190220200780034869200916857739610526391387951275162066189080169572641082439378773843618155990003666018863017903436441545285925970595077290614899083899266449539312568529739721138645717727312052680142858625842327883137168081844156485572279917861706934390537612556335554210097045946548935721963697762529205040695367532418714263399238218817922794503758994819619004912562500581075366731830170875412404903802942350938200741297597024084416345883076792889409269540006224851178470771722447435867448426670733051054931828671381432410419569762580019476298270363185755090169708798104022460910864851213678157908794875324161166654826465862214192173447570615636158025412847841454679594186261693099126858862450350913578477524703490096363332035211548629650081491163006987627127369558964162635179505357163177187291591276682275102338896963569672665456676325687984675656406694634967272425792534370032462608464899665171475189961655771367130826413976585514158211864012515388162123359682488815057966378448918198503962373774443493467143657377732392948342859775650634585978396234610801175306138994908399721266927533033162610714010015689172635846193179197425290748441247459397242162118760347395468802075648291187041991800352917503582129737455577114319584827705195444476401348073487708569885253857243756156982762210601949335431772818288830838781406167303757308992996331667647827090260701179820301216867688606875493467663866058652956119713991363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104238824209045205904597785023579951217954783832726376261881179852175141725803044135520959896072519109249535886800843905828973064378658678481944629201345464488394403630774457515831047246520100000129915857752202594897945741260461326947120936443150332885377452528828543492900705147162680522336438473190488571127593330516269365554577071027619597665991072625111324542438005554259789653125344074345839077478969103365261499123737880909472691240492856851816162839443047284913698767804055954925600327299068473655320073005933932321878520016760449317905167991240290927881743487232522588474427266389068665739637044292995793991184632462113931463287916445213232989920921384490141863956872231772719602093665350123151766334643966213313735212619268252272236752933285869683954768588637867741270966590973794318918339151821343964322760481682494900863006320710698054173061728508237945162718212363727840182891759727170905192323761644128232250437100320647647924147585493585703241221881855714848240656767271993275745877659358808281648213628213441736955268141976316816241936393176076866177159870842259931015184158375833551761210529688873173766010590616240325338384699772829728174005403599970987031230415005170316255892780038109855820264993405987711451909135181287215518603462968075728615292722955811542363197847473648237318215893466432558274901051769811810657361988886041324202078669874942925353419816961326271462655573138272792570462424809241527175130133752953870220248559554372063920626096770006155838518777789870529678433669069997741129803182212356953436282955645598636615230666412107574538003920375010572026288197441412363957672909075412234534152973472456282428865836055530563859118168715776659794187230674193678614488483295929864467489838071225255079493063886013315146313933463016742915132293661144154208618930495832021858908839436485665631036731815602859148313083169339726932692988982654187143647128602630622899982196333881708319236647902647355384481256746457606272563121122013789884061489914103116317317541780529682820111443200628631608064445094591075201611190119346365917575053653126246953747057161112554479764563088067898521002488413871526798686757100680214630249598681799165074352018435090201101707982340184456112176109676321311053109677748709258092294388786572606743765325393760577568967080656239093516222251336796220151226927948443380778399636237584994640686673280946968693774213860457328252477985152098605182276996612321672355003756819498932482320018935607082185908249456069596623250398474539019561178826267452765872934647589507631348277905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332758769751618439627959177164319605984232607577880050221941228156541362508152302801885731798396288524224340275387757301341272898899764403979051105772749462457273609040793817075608275063906223258330180115174058933623392743079480153754123320441810670913690001291091978703972014597906494203744339854762888217655237603757261616626001516604942995725503248479855242439552950778783739152623052148431174741299622312961999135022191859767211198847218467547971223894740196054070722123350318853653769597898394166101157877266179711452863051738291324522952314265868171599758478463943980829268555645107869769649922407375723138279083400589952655702385392453961794257641459395450872159568346609679140410027436514291932605816563737399950515540127684091964949984345473229882658129618399401876046524457660600691768168508216711551576050127432583199848874558207386723178416061610307949119041201210862221028348899086598168838005433968845514770866883103637370567349707324952227710557751638811411356647558043486086043818895350778398599910187509411798474095992861467502396624152760478850209291333757528698520811408571631586049955420935718495412462073883573051955747878454333007624405986348857222994576640912120235394208086100767849275093806877702549985425076426815265358935453368664308092806467750305414557151913781787631079663901976264799473720421598050795152936415952900866483877491142570881507789494239883985983241967618421768414530269606224157920784528160727956064334505736711561425383472351281146055730440866335287664349003473436989279904574027308684692599718220811313165297583119556148377132567988076281748094469830874055144613841516006608252921603173822695347950980247141972038919674720421772439811374782164553470516959497717281566568605995186584064143867105475311305778359476073719697622669032179508412904792675813382535854354001933852614312342635576006658094052949559729945948607137133951135583085289763477044993645469030355241749814161205868691244582249720237462463991624309404470601130879567245186341369055158128678069853074125943022397790475984766717288355801899713620001000341803389883210512929248811026426329408463828973480459169575397735540328665116339980126739702914411643063541164345998521347167411723502165787158559005633529148519952368255289256123352390200179126089372216612189856961883133049468271831431803345362362322013404791937668198853499601784524329477448055168271579140930925153069746721562712498853366786724842244515061317856256985084523567903521956007782123396106142581707014244495763195333113966972417628536595790528673308429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140358443126881819232553939112706129580102029910147549969615964236752331765990466536997431874404019098743232768744959983377966959638539001188580959302625186275767251785028664322223233295481712388733381633174308127498659745970313904114946577094208200968512458214058395611179207702704373572947490062565267337605003442560934788851381605472370770097954079068465826111864254483323375343671626549856579749153598454438518606638473045732119950821919764432125969153766669675886372776713063745167514327424023650262386228483151290067084641980879613114508633061985712468757936861536670551093947743312328647414314386317730274597522851942652522168012879748007467926754007656116892122576386359981102046043325792233148128740473075452395564353456967116955105915556874949361885680229089623733965371578697429720275781444061591420983141265964348673182079067500643446073030940272567908605904316757667503502553432784175426301456177750678638082116373347310771441254941030394391444349929957660801685563797554142191931039033869445246260062216127753088965967047034604952505062509346289377331570782994962369445319040115900271242073158561555801693450349188669963852026860844313847838964688533532100837607399143348332586005350664189853816859169833898919891312074063783986309664304756005564474650464451311575346983666319715442131901550423987140688124163898250313798289596887112915983653865280553810106695517556577416743439870828887809901306065228749439417168454986492648862086853820581579243480776609740484005207028181701502120332711313361296651378710922734519202558554596358743668832624718989926664580351601551489486566357416983533089473634761720952972707066394065190103748796042631598908851678057155346470344075041227414471813503259473964195237512343593627494664769030903468827916864106083744204080081161583218842867904068026053707629839178895484285751057742711504005162640524426372124365871055558945267059203726750193892566937809081583180052621695999785195202823858581918178847693770867962833141649023177079674985224679093913711457739441592604038183476625913000795880122795581793994999465174471723718579023761460529805904910354319910289563202366934794713442805222433687996761003781327489660753856410460594252494219600822762015615255686191843758347880612718220113554466578916393577069189817711198167480452138936424411598034262158650065493075034465149116490386719644301580046800271554339703276902020522682582570525038307821098959833168398015107450688261464438190481945226990160940376624912364303446949386510337729526396248357998742949496534063492525240866058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237411749673210115017569447785874047867979932191690222011178061660978770008091860037683809991674768612397960291277191068048628711576270231772996840142966483259488066408215139733536122768214540145103210573080234385437009604471171600334648891451621032415482563584472104138389467168753482417679641119995157664833381173069856847505902396092664807147383436584700932695705623294755291543416003295702931520801875378073350175185633140170798087144695345813146228825739931760120072875716576985961036383145134890730653612696383743712584293267959155608773873486576830443133302101934004813536182361591750561784827478781479867643648208236276214373517087618901593919896172795886022845453597739374472304914771108616363125233128806567415800941624308319098950621552498101312212969286844692800992987006376288271144998944173253320723406615266552864460385022561659249061001607959937378341189957588411628959896595100392909472165772286906864283597566970347553742192233898906818510924099504467499928702825619554679070430043213395437010840098319051461445084023899689910784461082586442212591184660633361687416911675138906790472718522819293676463805118318832526959471952708522793639944091367242634161533353958340951272882441100121609480581022626848369094487708154344911438692972713599769831633313117351222483336407364536661891165123574499583160417986266362905543838037744349770667825282747529793689022627822065011300787049950559829444612267099344498034251202113118353409686147430280643191394972309685793269724796106846471799554525365691266188637874694634145748308183076055837987429406260752383389339884009146253147169030847311421815741068366752561590105529455381115466951390824731307792119256932237264202617910603188448433917024664439677594662876633278236199026955430638116969760352413298172243129238746895916382572624884880806217864649986611926373949211938436019192444321364220036252502603476218917821140459691051998121449115202832171293770891793462538772703552691415700398906541601741898559677706487289710287178912572496472882786365986399679082867329072516843932865539473870708648731002423942400395902645751821709218466821747841642224780120748404097308139981262209272693036590374948127819120736723580639517668462442575018097423366864448113934592146048910377707985772281482587114712831385100536377651054505232315889749534690698560558698835495942899270411458423213399951932859408668296819443077037332363873525214890370957546087111103605109116881275586280491996667243256482777616762615797130440484424590986844356640106723335246755599571327152422947743091151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160620484874803573636538395787878137901689036889626328691451979863352488325040944161382257391282410272917577087909037270491528503978359243088476145733416956923688428802440063527160204963981906124684319572093820378576378191333808102734488326198139918910973333264225373578412271086598510435916978636203159296609158679532787418912406277211384452821439336637648540597822734040192655662122130198135585258461913082617146820353325667733504133796914455648394640855755532142050304564120324367760208546752813618353219749698397002881406974118633778238087686120750709682753344302957897214683147921883522850858211938595549678304506589698399507680352692278557857481513950079627639269937614719642028477844310361861426419473264121514685518723116271198380402093609667287901309487699938099145659039038268196096930994088958270870256759394963382174215956483023084090430421168329364999569048945121853568421533444267044620446592943570086339954497302995683215222317838935906026126934886905038791644212724808496068981524057024662019025833333960003174115207638740485673416081037598185359664365909997303017696462609190964326878212152214433436044783311545039767668050024751124271070357612127004241558792289847867590387891595171609309578459215531227967406634818513088169578910501183985458004809416551333957394065641016910931189802758002962661836318791065567406900166690214312337814351316639416182399424347461065012002442857092581901704276158594438508069170252942543683329686533512324323102915066788567011989181939836457904798221462526258167911826034495195692303943742204550491885411708975847989144159981613257942968646577885915701117311590194252935472229589155943590437072886083995084652220587879278551503712006775187582893857423851347234159426150060247560965461564641251260064640596042043406983869733267470418833665084734130677200295273866188976254157852494805456915362600013784016283771027670968335825590241104534233621158807313738477945758798459212410449143304722426730233137409620335192567709231304759728526338807231657305214755047020990310661574224140242277858956933008603166866042240756502209988773778241140058315507460840886918044341639833225980749273628294366409466802155274117879408483871599283323133207523404656136675397154089623472067636059196990678122845433643631912070884875067798159867032766604131546163742111273537108551190496820943052188323279507660685771764375224003679841054209360272335000363377341280391511528235116215303860348821464272613316645615713873693131450896916756116482892287327423014690579650068132778721475928070599757332110643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280636292286054716281897173326370644060345656856896222633934559604423268043308811908660939647393317899299061227573353667770559444337683120194730817462616551358123711853713077661566700468164524783889945097424579200590311975331748750523554801907597080661250570824286601293542972958139521958933694842927958772836874348268442357719858881998715427176930703306775878152985846722249863672143531448533816748028484092026431762740299061987418344550919241475915120118634338120420504194907408881558299961114008632435759790359390469476130127003270785139557786032733970055643564343903249016828485534545906670268190799580596319686746503017495622496161420007021475695479894760207868645587953982203240447404261914628372387023380600748078203326377829668496726287572453651043856388899155138101573153617241158131509576958283172172468910077662800275651985447987129368490486031652576347382967292550582694512844637934535610772086491981498755742628624136812721170669130945442642382862975396450693204734690755223624932055977210042667721461959725003613092677289260246708507059129477869160877643052116447689856358296778787097781323412539222497265657570370023161198952208766953275184590303446005406589594308806203820068589544418971698759855831289713822365278171767160771806089392542315030253578941483645461444709910965548914077977928331626254164919405509978983953412665922981159908927830847949894269526155808748108773127311091373401695088801542303886036528627545753342740412020008230008894313969769795154803879496360434840203271869168031430555240096846708972870391487761947536651832110079974856996926965829804421209709752199667228959493001510021931526101536616434274228779794935948293548137508600328216272439741353136931843654694400107215056525755608052682734619487069865992388358725107235621867348907241460061718883889474740119046205833900005557821368072698730561886621246017183205125587387562607875039476177317209582917892177228935148927088900268681704004201780362707517941178549814790081953777812024838532501122395681882294377907935948524088787009832341690067274739163969490490669806424850530882336331154299854944051953096766240613224950692496201608022420463551011906261146015904358446994232406187913140465502185618504771254268687849691908589735843506925868611639408411903759108243914443351855880057468847834754192519482821828770376887702694366461395557108314528170919494866921765071969045422921620117527254856777530324026233963466042314407948087283591538358836548375313063480064957099945147583634504248674041996894764980758390095786779169316929312004422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36833134318803196440565426951586356814596342605438545245713467595540831116745808478193748232987296864044251393674975872843728780310286222742893895514468860367411607154376818617036435753464197763734476279173920898528345599150541417021960421556075417338054704796269882862921009601285288755580702830629229024134382094636175486727534841238993382637932954231073729301373141349018502225389196301512143952782903765934910531885200673070156507690551975851822128539476071537834657892079808949050465066960568973260275992375975987619203191983145439068876041283175267716060063808733103543968732284189396962923476863728853694899334824549612764164146940426926603684407265718215447697636303564898323703153187643789147050019955842736447853275750243176051225266010591287813444322118809404260535492672459884345843383745706444562689680041447252601918177417027710422164529556283542474897868725266669318060536956814662728816705817309656414930084269617858432556547894518014923079437272831778218019864695205780398028244530908440192178487141469161435690795737414235229057732790141878493698408725429913393570179060442623312738538066837762069489193504682078458594926985948237663321593968156789903965396451621613270262619730309178840046299064618334837645850536577243219142632123659240234717097606604396712043636594765944632109473179445435857947571528452777813037158781611816135517118587219194072756452356038947260898148201638227236625753483839891998422028388091963047860177732170305519424407964147876684119267987938735814038679362312521796883902130270674334142240322367950450270619587949561560584959814182946428912834051423946668687722313336298972368268647433835604359326915001181312181090115330518451534435741344956585014116340413985302684739683006305640608900714245683832072480851916545493374826958188838493330813810329960636349354504851394122555210288462520034892063965160611181442033406853883868714249385188165889724534164474684402069068644874925453987530988523294045189983776957549719394046097129255597491369162836721550898578873784054030436692324897529458839039697566398458887881645296285631004046790886986851215478543496442922234497731839197727920110633396781281299630621938443423093376996540390900896546770029349576557661633409291567860998704546689132599739383118099359130379890521113646515263193945708022678309097171178374642944017736447952826089487432960929226900203348443820892604767826482776069771602039772038049690630236172703045424740658697927733034339248717146798772075392793992438746076664169891589939245853027073139172198546022167445888344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121205933264368950243048110071213672597577127776036065543696545862250164678241636547295508757232328360606159563406711019126598173115079775526445736079202020731718378415468434953697751597955602250725558173484700461541177331377569223446676774679946700683716615258885385136356962191792518283627585177200335833702859567604139034069522970050909965850041849643460961523262937242795324646450288847210237142854079589337065728211304975382437709406930239589672482517811973354580294927515050851453622948249022791450112333323089540111999881107246374750956504605013798846963217197928357513573046763782220751962836373873385104681435787834564827362425924496123226531755578609471807697362552144011513334812006971101976552556668455768075139564848025274068714928539612380837808767481236507278304719775417459371555752485728362770434424667261731640337484929537176077966697902144415487648604375708099042362360683228822888015931716817883743205817209550079178133765240660382268635782325116908940294960458445114502694401786342525784209411478253992322570537199970380578950240658243534804711569708932720717173154534598685589380480397993642873902963224239841438123831296032752265751730449167550579276913966632426190416012681079696063728160321417119566261531962966627528090692052976710981617242812291530594658261696548106371436162063466007842049196803234438272615261348431653756319005275069962833011497133763392461893282779252695547288476063812488441786290532486631036664139129752152841125456674154049782815630616400767842228537169790540013679476184885839662268575831897784433647084061803743010560667887339452740416111625639202770108382796040577678537153399988066964127348336830799008456763803115656928337420954035682858115091126366645856249415357093818624854694799653384935760100489485932076332314971905563773343417806219944768240997904459730881553022352507935199513196194204071243490790320674684489765771249069577938523285777085471606836740027224803705414367619749182779050520835684510381443681752846965469945789333699837502075639759186770493221920074378545689893795504782655170365084031693496001097054092014447577943248137875651706448986360252109220946171723206790906819692635356290170956920059580542469401305639314130045284424730972834229413004955732417330835814980504564998285866676236434278128377953138449147002545692978267494960725994862055695705647754456307800008621420625557219157464137802793885699037059594315291952468761256486407434316066223625611673606376641346981448571141843620416310983182172562041752442479777074788002641007149737181479443152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253744365351161833903388765624046895010717532433100187197080970416664900837918228265616911403606300092175397253480122396985057828074338152210830321919923600200054497600685731854769979641953679473155441056723718333208086039928954812465094578794843972759929679903039699659606545643147964349618638517854532729107184445518167766913892819245372689161362363839571978004648336319301313721280836734063928136229977063976695431618411178127559429519482639810376971245276192319085748991207041465887411144398187940704335723662039661001934746985897499706613555521590741082715307423608184109315720950865919958449925719337078914913130306992285450753773846246454531290113817275793423733940358747410963728922289842556316667051641889754981557461599131748865866320288989695646282231243090958386716656116882963441840316699277152254375510355691051579172448818471059979740233122519728401640698918060489076931284019994160501510736184178407114250788953784350087874569659826786159958033987894304525886758229527161549264785829074269522775278015722708334097382396523304813821162301392234846561644482472732884569858690622384733730539342606122096736075243788433606607471171127795023622199446601169611203256920212362449944549066953704169356725932252293344956897043882977238311499722674750089683690403127581979381957603017046488821629675933246334691553254338120272271337389601345241279924985955362088239306112247344402462806934939170963382043956257048071834762295180214660183204809926841950916867396986419688806214046367019945596547419414281988362118952402106692167103070631048251185848574913182313230020326491326128590134699835008080985568892804054685847949484743522447111365650694722246175438168823535264602151272026245229766850899967895423705353567820077049795752766739811961575066705498753674574549742449705279645676788907118324113970470252782122592119369349456327891470122716985545715628760072331421290352272116491692832965739888572059461461407287544216158212061096007685855071103407090692381184628833353656311852310415819694039830038527257179243729975836254736906071129273290328034497821563831756178573428797413869948681635004947059264167200025667599985150616067335161953953780411210199908028435046075849653119954339639484808308222057448382160333044677751157670878942971257343489069961804610751012635481613504226989468706529834981721507106458824142863105706886831876250068615240776613232320345385425355792773377940111864643909228981254758432911672493146914928122985300213532650530967395874675396986088220703056048859324107028854818339979950647719582476029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307972227006899590743951510436228865698424282587659741058214830612323979079879745080039299662438582646703002719692400657757979514037625404832791954348185262040563160775450307122985226855061438525281726638314558159205661370319196022646798345388921375348550256017236878627493505795716757965498539597906094067367656250999665844495483606516766165211046211573898539082316316946248915418667937198802170523785801931731121811293003846226512805627977392321325454871728609299666566137966003365529353937640095789689439379239243764862044603392683788384972059192262666948273138341975453289449135757538537923250452142536522581413651580888622796331869968215530376503719203769446656731459172383556296110671405058803534429244813655457975009261178928909964564681962010124697163164574984242943577664290936111391450079348816013554787053854611386050918772721111705053081512603059978486033717075635047965027996819225277275162363566010272038613686861851865581502622973735416504758993945694647697191872394728239317201510146280414536093385574475028480333851890775019549332128813242527283755135594940592738051964102528824818445588640480932089161794022804894289879149110932821149297439094477454206219646401938848183158604791269822509346483502339152551422430796860496702316689493994568539580347900680213868770222828348532177537356549926118449878812762491146075319000981482293333573831500152562300950075817527182223848889360485652845375479353093656201527347680070552949512311002280616617769941936123284509180625303805203809313619625460258831152872427930905514178592522875237523308745115438602618929641821573218408878032240999492959397232535578291441108706689539363286962754329235845148339033345146607901392393315569301262960130048514748037580676848825057125863259395890830228513180828050024333481043079825124763245754772819851669030109915978285494877066301106463070506769333861730435081866250050742973040818505357170191698956794184800374964058073938401111410514536455677332593141639462380429812200954699456468420791566437584368962809592879661692585399070235365522413491830612533137856842657621919308311650830008628862010475327582186006523096776925129551483525746009446809807315268284970558877575566113321385177612781000916450688565816615745577497906260685194609122743210590886534672721646809967066212130207324269445437473486085509147856718921904199304848538464025828423555513522451537662426187950004078612488381763079713116109845073204611140337326353274107425913469706216532017688279613154284794724912789430229711070390117034922276219048673137795687728059551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322648168949616566631675236861680998449681141004242740889770078330991655665204527449553989613266888948618274332121868619541748586412018555043631001914781093937476026838412499216823262224673607990051260084131097747827935031825064818888508158366760334896617359035563466188314075408986875337359750770289420308729714077845322508370932754979579056906709585808257944989673397158803423459629687178271610389032986456912636369843844454057668732482085512046189408858539766313475446286826149406951246420150104950431974603136335142022015022175163422489596549452710164446917246773659629334620670520222208646965963895479391775443514314908587862514925353526146262273509224114841311747734038752368411723251742546857619445494521280905947245740455570987335468014543599696502391120201298382312158868930598502947915394212645451727478177689823506722836538026225915559796938284015554165969017931877379378495990429365972709585785409066385126647904219475895533727930183636618205240022469924330365782371501970094336311289932332937520896971168272245170568100661632733422723459185939120217157103937263465385808206494138216400430952369027801885123506026072443052869560855383601649073536474254845623237705843518822490018199219199848360287295400512874457969130023528896165932052603659282702711749213390656908053779071119834818658940947988542673488395635972036099797946225432961527001705977669185458804836910682886105670923500283558597708572197818735053762507408383584297827182348576743267648350155447737432822552609455415305351464735871100819599493636480440739330302570813102889642559922700959941653525544240479966199530679894369814464508454333012068151318797550508442897458607214430271950937974826388472562116859329655030246579127613926348569269855950460427639047876418608770572744143670822853278645688640732019501334601097641160480991274275577222321861132589100731681853945424705302859708617386694957299479655445890105790279962985303000758534910840931546058044766568784753638594826601165186104694046599389198129532564927653664925400202770785404240506665108384215441203808088782761711117433828706434692821130031630490994490340400481854803374369177349134880772417876449778180914879133136935929355854287054547082819970454097944718385218980836320417292268928715627779585797499947943210962613630596588143264429915428675936586258316807275694189788291992500102403465009887895454880877091029496191525135648337794310525112734194514587455874996255250336189744712458974510851503712431869309022742490766810090379997745084520760434209096075766961825841035693901098548337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170468325583113367530876449237376171217118336579719435131041005939572417313031384448206860173128861451509877155381431716267029592031633630010642566315425607419184193518855497666516525402794649090081036321044873651872202205986607507444313682227430526751180938812774187717900919901105264293249307127158288756114579627771315842399938133329266126720398509887078541004403213732509363387820569229788653164444689660951887720447001445855882484980631510946195642857528522636069979899332772981136074279710883309725816311681821339735942270175061033107952815622744308205204244219034205559049021089313497913345454163066573996642768020928453668938077562323984183278644220779989365327803578652925417268239957758348824319472409383211241502534212953799382514071516459755995124298915336809937894300835774884647298523714154760847187411247691268102081134390694801360168130292634394864598805350019913581554901395346027128890502089770707403339958756262313350311706676681617369334199725726825083854550047173457379714284370984538948568749913581290016473446356239807079873099202315612767202764982569169937775858940569262043564908843352800511454896621588364259922129677492680762990316562725988231725522223551331295618005829028332990293448460347826492374310890621988520384557466227858480274606985141349732779780211091985609112900540645229087972804460474230272480348021915889295220303775514122816488555292180208866880488627929798371831025311798938023972272252095332436334190177818720372762623482227690328465789313719817274114808418703062450508749996633261216519356198519130820444414098073115520952132140464452872181675069888766428084147082707986401220484224880091412395757539942505578371821910784357700316162293617275460668644300081492448209814645951604222197911924283931571770416062490524211764704733199129771612812431751518030063334268628793318556170116760842694325223398746481687841114437647398419572342122100168780828828165758761856556846633566659245875994631109709222325004347931098399191104372761465792411754482928905312943769964602150820472434756134516089920086053174052419670707043333317238454867744583194747326925458670605304759007801369023211128391506149150367941003286193351300459265285938371390209418341228092097973813602712329730978412116916709082874467349684872196133113222636975298566283489306767125922830961285902930029205968193313847562487996688841043392872578199144842925452232452190081082023475677898596763536511857897470470982354752315392983666618522343707274933560994846340212586400989761772117110019454096967245396445499393269642398622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81792092174723122710312948052056105350300801864810752578565891511974426860817374978054516381915317314554856905096832006702318877331468437023747466963757294790490688938570815574460898964206050284564613081319318642835662861709456101003119093253352575160872627029898830431517576010851197082373629795073820542896864150233414001614740543472199065948923205075177407309608747124825240497130602979981615462011549407531225705207542499822604810884676536081733596451861279698307029807853253965103873687444306933805641755174718341554410382548812914485844925294082493068704726128124164364165113731338492743486640043354428676566980069860373605470393836923652316469101808429079345828897213262651559045346386610114224589783903372256121917543064060057075528891315550588870667552359210524541294080389232313222058965564224136722048727992999713070513616062054095492623141973639535170980587562295774499421940915186845827557224958849337531692594704859769588770534796191488538985915934475157669955549399449776904054565132886854854749915927895289566232109377342733445868349324383249069080604280636622245276569815971787754205828990933398273408321274519744968032923460707745641997186268344482338349874171608286545460032010928552916383161968487791407883656827498647377599845353392000857138982500619599790050335191411691894277282783723352454822782895591513652291748528983838934552990515011685004229612335095520729989125324123279197831900508682537341129938595826676344281246961882954151726214402002210878326344814400460361216471533534278564896336309686097450796141850628282564654525445985691688768646632061697921763870988255117427225816836398742237929747159680910720045506029188489053474100483064454488804549520112574018853023296979586483591505566032858126639545206190114688472647584360771337728420158383218549899166281527397217835302788920401112082384637720879844563100976291437652016386958160482660377679433099196417732793282703207841087786748603664008780957526155935536841276391730242003670273175451850377082761130515569012687018920350258274692544900232627455301444819641943378226723608174851416370177149833200428912756346541721791102594170853952253683337758855802282183452978702234857386911541772595195522757049052899788379296337370619353249312156049458504277567569470540486796865192726743836011101737890785517661047689695679082440801094863299726732629891092723122847340314505076218575719225672992331598670337531560797168849364829542329383737188419100586318939991901818830140346648342205624283409747401324463492326329472425782625668374171139561096362232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20450016169848136038849080886595020352430855940844090940223756402032579110168904378331876904279604372583063130118250841169651767302517075109324407192839602145326429299782660252517522990044948347017781906936496240979814714104964846259969441001997472172098202635043668622035809622706055986496086328101772013629216333448773439739606501297382789931856980458058742840582723092358174554280870483035063020622999014080666086518926801428972078681853102454468271881795200954009612243213810472585064198349497475079759212119959995447000485714511864650725049852370483828164616146133777567941609522812324333992479491897353926534472943959254980429245016299070426524305224826415161458830842907811489659031286718947695106937498499094704194894151910531425729916413743288741472242667615879375213024157301012322641676504135545048317972206652111690048162359169120650267007592363352039769438984293269909643434981079320248405501065716975438674764766429703337262783124384518523980929713097724603551060296735450916054474312897979508804395612652322914249910587361475605831433810073167886904343035958628617547005647131776107250150193046890479399281767868265334003294369212817885117346011778251504152140853708970860248136766325500504662175025576289939787098354243013398173882036287282606632326261528434693478864885091482373476916513648743520829092044283497810642235262652053124337776251258927972124183439600232807713083445824230993198822591655977981041881367362984772626274133061688031068889450942663800685227907071681181502082851267670392598256540600044809614122823234896623951836797825182540170534126512642958640944407752031001431341878547128334061397536759011183335953183167760404450782830702527404075354109325683124116642014500505416583527409873739711503626226447061351692672436468512539357048176107244562540858455027152701854932891869037472487262191091589374904060897937179033791099281038773335505926122881916814094212927725840008322882464588738438705596767584384219296004532834492779945616160806089317205066552878447117230846872399699078746335522000380897187931606585220045348971262369608050813428465648278656899409416615460196374188586340967577713151607892753691464455844010679336881727639105841784089169925180745808190638516181867776701130760011768979228956402164196660106887589631171545767847844669112960116493629665657627101114386263221454470033569073834485916549776406951962073460694085908981752932752694445882521876357852330363356197416866968310287838479495598593729972647310749035747146969913020485361070531560276093654349312922273567334504511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340693872540962550940025044700387019874669680397190088898013654249453306618548545499714300130524735083006245748837325748296618355069041228231645343309776648146423257015092972459311509601497209217406066825702507938027320579534224396061975944584112691804963429934503265862968643957778773800812302069803773482338382621497340699881493048620735172787695368224165354105880227726652075847298088906087536464216781809485322034727554610671744450862129349079949163494471692321128134576615629943712526806179928923132947217113475556191178121860532818958095134733943911373463776495770594177437111170924858860266954426117099129557447285784902311499900372440798590249981905231160679161613315304539922892450337257831953578481140351056534006332605952621146788166227409645986501003746408648148131893519950617581368802346787233561237362859916121181956894094548699203618783057219329871775038258312912966116884449074409770199799850917062379164483189204346592253322927179176911958269421455982931295058343326795036587423389519021860392097986880234911073628486942200448588723667916327580127591996974553262741325592086022836517273884539810658223365272484813908889050258501767220877671518530594698912238651884614576417171872030197327155762917297884931942252211265315780948003424288204758263189181372567990731874285561839527493046633187433315599535052303076295349987073023758988332293201609813975010151686837557283370057506455368754515998727559236867322521122411730449806853484955965305485298096849327140396898208606848837284800537843208191225041330557891177404968532685316308475855486791273794749693156381943861923168129029338086842920334534870655979640107808769541337591594442867247520822154571347040489833220587532804189300599043649591656694978969414744895711872861826561598667766746702170250621992118667756845417245067698806753368768085282675284127973270027820635837495797860706350948895082629579323651353427915379090828223757367424628265236141746313186501567331944144069442459244358633698893533191004565938411992843467717658421377561307239607847757972520157624407751202209827876094614811769765313970818074872725006230832035766780679044900642391221211903292353985933602883802033736630659155696203376922158925025940620716136420077510343416461962281237806116189446317840052418199089637028459452435521854516891770097355347297971328335134508602363050203346276282671894400807922273374950647378798356882218584398936828240099230089832303331516884955781440956473607072832716306208358248262622120667953225207091262156796005899863969034885001842412489790522051273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198540265327844150207352752948523268901120704700610488004593041763249999838445652200409865424901289667499549211219285767260589838278854478262842481301866665773839960461920462628311513730607694653185599026552718670889303161661663751993287603856406950716405542715625982713542445139616716371713471329133707646134709251129853192616168519675574660180447603915753302472874491008692263085111870451669501024533820521624042511534034049938055315927362717037887098152917048972053007947086122117186540726540073570057736349504433847808216540667639383785827907876071640668164030520776183305609426949188184355241903824779798631044140222846976590338049948496051676995650854573949383485808378469867397369726526925456718493179174073110175583592042666137383849171289686751459072100132787942331243844069917089810993862901154648185577766676073978349345358557525435694399567684639394805102088457712050615568813134807915547494578948159720008493542712257345848621142038611881808900327115016529875350193170162065366235509753489678828629008268123501316522556446335336811899791224364349227569768060225832517559082553935130309907380336965081700261437188528673234813836417724224408373591110452268404607830634922312262424867609598297258970590704423980887039965606032146306097225200959087781879737871826638464227601082211953716942511233366558766595846241568757260827280150700725401256656950701728037411780401725180661023205171801458711287450773161666118511976292725409579616378637131299885160806760479824525025488746709872723897732338160566296064421002015931881895381950935171605465660336824121909451730274400346606739563378509694279361650597535109205726174360623334485647110772548420688165369497332252029692698805360202136797817598768407066079491633012096898885923961499776716742232496465388630522481948010987932414857116668115253503906790796500925666928591539213547999877049761899130495154916536448888620746811696011462933760132135663616623544635283937059566869430401307701534786346182874414232220902751682550362633906138586474326784982096328573481706061572739876010715857065661075602921133305322849179015659630431692231685211064878397348119491075442409331264082613439224397976216103973691005103339459264151996674659432706484354901782028701999152281086903595342775387009070856068028197500969104424131893204557067465638066156288837877291461445299061271666270468026543865896494967043261135895064673534703437078831181625009694953622377690447699280059940305490140410785486131721121549278352724266475351692771958645906732157594444460334040907851231738166771913525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4521950997543093358687222406500792222774128588777588990014249110438367431670419928369580742539685120108728486838314959465831622038158706594467844699455719099430555998079483678803374418016467425843688614917752012200028713384734926407293748214507062982746045043884801795925914243737547900043216822324070624249238781755439830567829582828505260691735718641519311576507372676413918185144184612433927597371762092259446321098078893574175796501588381319186616613221968442728968440649772427787165199100380287603856662591143422479302024433059207316018267285194081356616070656632156341055347225207664560751595620045489888650187820645077379484646414068416324095248512037671201447078190575720374144672261598628575068855754000212660854628294527129219435620621301214732433061385276299005273023966625347900205241142974221275558201449676509814914181336568488481470118576537329198648248534562995867388132819019206843872697107601524282450236693983550259921070657177858235851249466065341050651851038409565159658910248691658878485548041322266373136741161399311566844832270616801957298287809046733486353402610430312993714729228203188765123916317571764321550257725607138361998940086065370289249323395253484139639335491477535710934111019445023946157901972340137697522935619185024293432134396606800216510011280762032978771085144448379596946038863413690875404333563025479569841372375087604147561704647972209399183113528624238452822763623621826364922004799689657790301237814006521012626924642121586951439361406487482653268073711618495123456794795487285583527257498873060519030962160849344143545153824732831876190204671123554698888931569686537846640825565129192961197418255244021550488634969769666926113755453578663806564735106118951449444731662285851533282425744707790658206697080795608282685904902795856115316324788511562167368321923904061432686971150044135951550503806700088621517293996111473719531867991279369565334704298613171655634635720279302235807859033490318875489977458661474822393791671739534214748772519118695602078401273495820943675517192864777663162635380393743804752626289498632254481340029071339397874083187921405486514759156409333093272952970340637571565822683113798857020573512434696889320121213338255625940546798595953947972400987478419291562365720974829574071094627515444328779734838644457677982355204215382333833485765115171968884105146638061460631166686186733090410314893526209046792240286919244290838346602715072163084887057000651089263683385558237003996648676406039004252831303881917556813326032839835955130782727973464891953298825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106575276374387061993961352965844522251808435503252623020106500757261999170634451656357350688952680767835255877937740266021468512894819943212134602592182850393805075922153884172277337239506393082230892851725052634327123824145329061317666453578204619570270144547489994178727049071745276935614988265631588810339972662306631814873626647325909402453568887540422249390857493904829118153974907873013913611891591159158879567859899154711220108948024119167006467982361928768391506156938001453487709571241052213856805587761583476476486719196336517040853868246112394276749576396270837144060586362830412019779191036157707363630524458154888157399366835200731559052316307747834781472061842480659461586099806618417444795701913358669880965038137956882926912954577288014371815277234510120309453125053623144753304798511391546412910033267395050721135136640548632922200258667190949097240505190496271251992702418003049312804515160360045972812739627867421367147364259242242742459023487432461158920663333137446359133430163617758117951682636610505010481885909617901542519685254644140181512677733107414632595443053904155993061539685673637761723601263826607999221984539130775034229086758995839810707172288443405281642287416747019557286112243860932869107288535508242252995572477711748337640026687995503730245355170344148051361548073918461361800666705636242686897294692703443219389440860248103506463671374678089765371899958079148190260310788600984156531648976047457714377248533263955596914296964931212979857478026196556382238322514502404019201604560754129233898574266658161307632700794837826636782609014351745559668162887607682540639725370351459772286101294421122801158547891778263471925617849473833520239307064986547605557145307223026060235145500772188835337591926238152709462210663963372348626561292874132516148865536525395695982675011747829086916044510562161312939088680000944233170640266549424938964759066930197950195585490765343235182678816469712149811868399591640345625101499855710780554401615592267165191458174762946523322627648215361024328331217462532104260256888513243582423718695708502939528532030500745845710473591738343814961918361172273878731225603692373682228901968335538451597804865511364453755823524197512829001811679496185632464453309914853704498181406694834450969824181015817883840729331750530859077401162235915679000272330866919126270713845345628731120848098445080021265566317404512119700443152017754315599274509563731341959364222261540155541510214366588350925806637162066748660965110856048517922137264718336702406740795537168577666708719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160276670189954172182266331282375640675377693618909778735699799335361371726883318615937076389237284150577629395513907020613967204883500232411516447869644078329403711033156424821282136463022948718330228817529621600681677788845075065511395481287125565348738810018740768833441644189305683371068892221242189781188510166628612089185315815108685134399868584658352342269850095099973484442567623472897789881299484972469720901523923600380817095618178701558903306862406244933086685599650717061656349283163214540454335873118770340782385574541398932369613422340759986251954689647744011090454811103464730512487167342871702413617423898531556670743863507884615222510339102905996455294988384318767232057212037048630332507056918676734119844288728567403976768530611613315240988024483956203800689458136288272304793720018447917148610933709761487750159538109394121678431034008556069652553700224553434572206995969022565823339010881493007908832725781567291237410113710255835072540607749651246109883776281829538033294749568389218527576992236684568952887793342818706213799807110054217603177097292799675333166142367487136399814929654162695571145281186756372272444871419024275704101518196736760868301978291106462777904349751767709163166178276506623461901745218580663659963786999790954383666180186821933918467664815201412799375719726991913683500814604225455252389635060249750393008385536453860806947300204180270082042238309384565476174541728347302030606333808320632069407416965076505876949306486054009064017314316850654641542627185601051893389290329754643358508395353711343967903481922398292970953359007396010995788379551849753230347368733580958791889946077572370840594807887624004062051621208734484331171883099546140768947040588550335022482196099521979779655881323421115400497902216204605954304265656863190088115685363937036544427982999810175339340150740813970531925566487572601722556020243728550706377724647313426640361900591451900253726125455063137894451304906672970251626073982071803990472441376502819434687084029875967181537578424137056463908686228193103910138797422004445919650023541015051713828830693204580993835646324931210736004823005442794691108119944789611619141758864949472262457676808918005557908379371840427755513954632449586546992814606385366342159141254716007237725378422831334235873716235274963975783040293802320505761907728139974732813615742189446513353304547214487227702465633516196667439891703431771672702942024001683586601516162077254750625152535891722084492587989558090416530332535493479918959719145752334250667874041215545147165014805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299745947462592149415436234330040337579369419973899409471538327377699083070769491912087673122719161807085477601845960278783357123256792257824762672576183535362808372753543354451662551544350631709981493708922297809501821215595835849676868645699778562673554460424999064315247108199564968291903037695038386494873803375389083300529972403862599694814472415027286299169450298533004598495776538518023354037870796718979937719992112555285314188681425281766107933799259738563267335220322328591812282232119570001400280448406021965478433002501714829651726453983743439385006911663213371396939363682433229601872927315317607708069514677872869572610194089384654343361368743833702121217116110796777941346185493622854281590753798416632893649106062062108697478872330674939947448796345201780035520259275908635676932005144859996198831786676685073719494688741922219394097888779128314780775859300589318928736862890298327270677615784605118035027303620987800505236864247842608623930089850008104291871397996276494451883384123977164366999388633893508030137977203064914391460018878170169541023902694299703878709279198639789294329146199798310521330319385416775214998050828795245418880924959963259580417135550780691519998833704947236796210691331841124064818536778522733631727480260826037250309403950500295926995382407497990954679447715880114373307630935703289848097257043625527411377756265953025550411352162214398756184698033640990711217948368627682692580596460336282384322212098509573552860898259540528128589822725300194428949534394107355016997373846296257072435390987374585780212773800358469862177050046109797239505146566829371598203455479538668590960114058164045087064181964396196673925281474660048769846796510959940813219678716104801719993168881305131049657602547037654257385339320105821732916368456627366212449731358358338015905743113213877962128869482574494155825736393908283222368946550657387789970610196402398725974489389749142009193773160876787762380976507334981303246983647534063066368274450829526997401930740945961601180940413333880201578777712169719527907866928936829480260318324970160902039663178360684973834076761792159891840837182982153967720542569108426325145382797270126423267301569710170951374613091863368548443797830381072012563563899801120489737058122850783726552681728958620217481032830445392696578976918512790574922121853531945598637025245942820191094231162095423056706236115906207735117318202964216473833264755076580768353743725785938739057455819932301860303703959809208739340818296660562544047221280768135603841839375831061620740950034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161859993088290717775321121296692627208177608273228390480028008347195138359315875650034874382495486761554910550626287989344228971458743571500870208788245004814264142270897578978473791878977127180832389861630410048893063134735111557709981725309233556087192519438126975552976438718364464180484580021018128906104182770325882177408773359478282672196933726086077543537646837346963288040259663774166846529578000677376072596337192696182837307704675990468509609558998505597714691136543105279231005115508858101026778020811389413684245524825217081555347038634893476297684646973707611382474015576800112690019433308423659302729376339955639546565660316999844528961665505530765932117793106347691417646092641450915129602115947326169841666459421731037007868619215781187867655291675630482441029674986632152376806306098740772609661270233910544249759597790762717075311036498484612778204482962137014396703524720841798188905308374218846646451096788474864171544585610113767765408084196385953676748331712228870493813917066080496611704498937225869315897093179747585002276807055330849813442864882315892585832214388902339386546619186658310698569264652519970115735475220596489705863445099293135812092117001220179632805302901154709233645188532800065021446616175702780190217977431814113562442639432532316299685210088594253847655250945633306811996119196943225500036330705688382900202522381367500653725024747220155355633919796410512086030240288503231220929010629484095126080077006568789088929999647171677871949841748127732830862156754409883482893359149847814592016741962252446688387872720764295524356872259916019777410830972603139091584187401336555832326819679149380346975641617722226683954106053412461123270162933780863036667711112609824614714124852972754520650419600027686407102667936192126222361867150115261877827273841872532232444866910257237268590423454385384534652985759112292258369849254393739311571742243822514022628404866693420817512896329358642140972080656209461053468827592769542987778430833795263872159663958764606437287285031397537877024680667174008099563726696352339726776562820119056392589119866344638444344681149326012930162600218441467284868663625259094391343548450874178414366099531289221760709192431929629231032256743500672350904501066859321130445631270709761892955542996113138368552296612058100292862024561293995258950261419184615208600494703467797958032965256711744519522049330445987784199144591805142966532796659467726873036270560052845394175148212031650821408783416590063986439263975809281046507159516481147915703876299455589194094125145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257466961540279103612150400413268022483560862313946150466795669690398635113906671915965664850960978443165150418998410169138290972470529585758306221463861802387834017032862734042820557395554498240094185273589975834844101832230914284242755147329992683279445808773758967211331262332738525059432424181655389577443751714048477920315771282248294202306589930603354460256106056311883339271245408394024908422256306057463049885719936004734870372672471973196748450577317444132235337177981823302658105447481427646571796788082875083469372026389364690225194495466386407770491643429346342023753615981952584134497570715817801426104325974213793741253324024981542811212147129590040439406705639573997467756638912134382225552391431868124937449478316139357125992948176870477842435241588045304553386511190890362061996271868087905896208524234911383805250130957138595735990052144227017924079508582527589990311252075808543573103355395383304370463234957573815523693404740845319089271056163374553725306846894627291546995860280169421915055482927942726929771857091238473461184744180295845647716795066032247126359397169620869259239876227499358601896667809310285494170346002739242768582434554056619856428246956290501862175363317751922107097118483436526834625387443388287652084685690370418832366257281493459707569807991396740762335734983698353480095084782457666063461869214832352906486289399110647965232662112986896601058676781538914270534125798155126082807393675309682871568404756309731409904151227051404176792205043999946702776228661568341391923688508332700152326238976615763667971254146025716579086749785898729418174680928807380310434762718029207126799141780488834220212359227666722662194848132566263660937136231071642208114531940066660345433532449712454288955019412413298192180630011461893862442961992875583376083305281187250531938883229354063508719618641394596664896103166147169143188510694745280734088510348106461368213478647973779320881856521430348178236555742271853198716880972944691287956864357262558198866345821427919806444934169154816818791299623457838273287166955444541321640395956406932158540732946557504700749003612201370072996287572265171253132986992497785575494557885421700261033368438230742731242505701368075411914539768340060296816569942512492285881971134014555632278515968538995161766576182283149661436526324584824065280137193556367304984764634990782470868964858039323409851290336887063775459934878279009938274429674605188926033351343043987717094817300388840298282014715922341791812755815608607961881813541553042352428674655193469967312717661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140417080472953710917483226268624130465486647214206350366325499925465408084918571697480862637340088339021148454269159335660472760381980431480225387060099205122634400324331889358420688676002382273372859319713034243195827503150021458092715281277506895869727755798010696100691047545701587854334114726140287924846874498594909651665662685771165576029928928343976768538158116082932354013048254594446398663440181106579979332839913211756833165955684416410888019399115646698710859194451406197150677040486021245391294824621092830831503666154855874608394747380708944454360824572841466996912117817267655311632664366241691696643978284476106516905133789841765011180116599121192857446980819948379648302445024798036883681008011382032054816976611140709123483467707193505833144920719178477571972654363986953217563923222422547372624330542205964251461283054358962918608296151611912712250659140073493073594816761644787513642029361417928497250477153934245724241949543002692472963459364716363259699468188512892869529069715048263777133066966371088519575718524847480768953456498021243062533552955578455119569381029891562919296649399673240123193590210838215353621849524149845403706498690081512405346813956896211867484118593965451512477925186524447641454117991443471539346716322820865875957013415001118483526883002110667715582930056160795561530686955976000805417452243812980966685617332444799840101301490784220460519894838714663543484421128036698152565516536726455060891475073665374381441295606211184763133306333256970602036221718741313072592710520721422921358527653817150938765575245111345569403082607002359291147217812122094031953528251546499863557242916541971033211887194409161976000161021301184255780101214154754659373148287443427068409486232734814240462318687834650787275783876471231443173431166588708731124229676555742165098826607909401565609499305530642226279972149074774391755756079722360265057950668549599457563302737628646040755195667240717948491350769362995925848283979573807829072434672994059612768367979126843171569462987723121219753853230737761159567910785236295946402481078360613038917192457136641030792786190292361810079511032073291701821426293288257636885420403194334069657355842928465341597254548427223199447553008568277578417806131726932230403012248815422222518319224164376342399767140985321688392275869473533853444651022538702632110826417095926464007310084255359303463545995164344973407771103282373273098983345168494040431431375980265458723190867667965139052697967563708272996080578618140154721066392089462477696413257337459260799887206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166301267693015266361279643788702350197479672182713264834859870077283210311081397714759023894039716022293502735914417316157455924583575918324639876870817820712928399967676497296549701958442074941535838280169383515543397550475631201167822677639280450061458490292737721849394452425713041312706456225481207739861624202331970430037681540743354423700909385452821459824050670938965832683842021341279895394873268957375829002722109728042170228938172684453698288266955824066998036777209505194729860481745085135976821239107229680332511216980751615755341437366665314768777088304550183767410311015643000102462898309573905916186007728744867575722200866495851174027679636724185629587799578205220475394566971450863247489421672096137592099355651003548292459080518049129056769022974859359065537838958071274396926425343434634399404632930032143959446839664440124374173643670743914808959642485180619091359860497978052131110181946128157038320952618394303791231957141805604748207827666804780407952590448969316848930338539666321624190939894151070077078753866824804599717300277256053884211489807751676276813273853754331656282467481116525600456067115183589830190253418859854472380008694353519380369760393870899697382556546860560060327175127715303085331053336552314245821570875063081918818854053052372278933467528164381960622232642072792766621208830920714520912478209085306887332174299740388996993628637234386107986703231873449495009407389503355643733600819005917933180260365501279960531225350660054064777201806236896825596084893759298211565369494029166988271724957065248050881119907583026549097398999773915378458420698256620614432723796465654693288109362410721242397712115055954129263271911694844029239709005490496591781516135171274145622886163476003732717265145609458296362656447139338667010730818070581003503976613572437450575499221419463778582261220781687481088327516722446663623030718677523655386576952157031916545400140806463837323945985018062863245820564996081018691729999043786246614315490348447219603429261038235173919940083254525669490642605731141954455720917125814315337403558098117634461814055067141585886545315401561413093673292463387045854500673852529120936828796625392991189055283170193835528142551410533175843711923911843854206660433238408894287799186078828934578152929859577562755082183442737504329106876158569960026246807555119986796810598135021009990304184121035183006009344865891740396093857087100624992111471184354130225775100965534655354043761289556779755409025641260181441627146733335722816647661759245273385795661784919258923832011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12926630416341369563889713803087610879165121099179972470776585046405290707887204067729228634612113308287670081409016842516260935573042891374783757020834061586467922003643326186825390822899895114829062299183562039367753742234845578570331479887958726843506883361925085303365645081810977663896010389566868108867806668842370849172742068276255004398708786449177921947879041362842390011599752594214224393807066317377122645901027326216287108127499750103638740357454270777601539297983664012191573638561939184267179267605921320785483482146937402886503468338513679267870120453155391234848678133216982359239211680807456487659241570210760113124012750686430870287586005434474301692278286053291616057219967840115672556723671913654722904029998668045952118666284447649824967294803402683619872719020998466326523575800916485541554999045826705560412847478465423519994123380432472145485455203430401561857099588289120332372525495017911136214764665353962917662817456265255583268127994511807757283853011471767438679540119827445007551658422904210521402106726933718008996198180658722200770074694006210920848282261423122349415097506730022224869617221419717505286205983087506808617526893155942996903573457957702836096891159780551507215646637261385407263588343432061877659039394841473819278336470568162257904701694037308555828729255970802740703271214808690443865718796919080740142095328642513727310887603085414159680240115074907312849838297979450293859377546340390526090706720876470200771087956143355518751013289758645079061335840552269870733614097245778875417643321318284709742432164603647265940909759498758038164927522921199266199049813191769911644071720894002543544103988504485647702829646406987059238999630697697510377212811830587551936049489867413658855084866967493050621761832499175526703246423737956200635951168548428981035338460031286098018583668989734326386611170389957552858184230017259703932951155272245657584489274583156899418937446340970079148962478119556377125910227937750846471425602724185200081160654445263644352733283559057776837780187853033765709181374326330593165916677629561498328221307860716422806434258010741862721866553266759847906445460242231949370647504578853097698887684777080854245612529900309429934564951263280929208378664645597896821101942023878160114659724820024314170806228077695016375746050764507812099290855793254398349752142811430139133740628783086012172732910353453850628231520637749217178861803344199192066352409828804421063539780589796469663698376532898809498994061049613417938318336742826176409661039439178325709925732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199898305857027903887186941277888861533494649801347529237411421697244518661002332726697607207455911723050331202031805531338159841167906046357063544856455735095580902363988504255412953167963949884139888980981704506625073835751876442940732160281541870629252734122746379884325957430113037116322889068398367484474053752396197997280232550485776944428710090190643153568970415368787188684604334325350391383287208452770592564571655810753963408993360139615409772545016631102368290650427141352697305924075492830287034764578188704855255114528197421233164555314062842357032226304717354132657526000917157369817050444245759179032492743152138998467585756831022458636386002059582153335066073026785030171576703948391846637843544281397614629073739720383218670323099147312323418719826627684225709660983411524858198145504363739998408599948132996796562034212977270977078151683944328682757925146237158426210627121340760315659330391598077997589609735734120577600851366747516711872732967262407502952113609569321504200127371402118427688124369975583949920895989673868870683094896441373734209489775181430634524347119754792099530888374267853399226439559513094713349921237425142384068839298832230509859522820016030790473040679511010720403545591218381490391485366606824640492361544309542318086285382385897720190812400159808834526689563410085922241308440553365460794409798498323346551924765575414819321351154705049149713866189558429126009207320133419492992528417293248547991552383788096274671218129382182962876167522739057895727587197012808948754125982707089016356948994869588933211173563016226595674636691127301345062452250041407804720165430663999714616349318170466408871033308864334199075570823649789603978050693315526185632369715526685073489296618578278906348920147250120868259432494479936621492569738791812137379326260884383420303767847658717694359066066527341696899557537441268387453220203003292517579020773281086011636004609699358973835326173171610670033094119683226421144738859641813294243751735968795562516939830939186156484334343665661536617024768221148942515909235066766708587723238762060124162622020941929299772324821765729286477784306737385560202631493816968132773347118583120323158940552211076959949043205047115798197789413980245096484677732495450965376050640693822413666337854520590108901040467909670655672660170853186596018984529065075116795145447854918272067136590761049434494344009774298700318805220102934777906873528253450547751521467852313476403145304924422611100481014112274253002588643053968717932325882029214815354798113394630507919201533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276526568274053261339403604844660395767764238135708819961993558958041156566156710637597523512521228328788623151979657843558727298501180309004813724529674067730500472386758489072996434530465163421873434246531576607538030214345087373164102824833873952576283414098348252152353460770703211341450322658332441003643034889551171720550495742810451693432281079998964483646223792882087522497527937680552462516743229871683730463196036794595255253361822122287258737861814842856354465238804847641830923463819242229873080062206685540221713063539142124729528646520371221705092780841662146818850088869473173015445777411678993094433498243107947004148743324936659325174965111544954036806349776992128450288783444675049590364406355892815807115376429238549689249774451279199468974261380786602430135527110593357004870491511177249215158942784522645375002809431034522017079171211007995394410048406945177755092925060387423278608627401970147808220292834836421731851269168003875306868155843481001564724639553030176558409719418660830732573034178837128311020633003426971636668701903817343249697373053821646769581556379992421476116335302828996466943066834469666465410681616154390895263777318869586692423198887884818039503412462389849294914922547831537585702246904984432611509093911478938699291601985981659447808765855207082857833004347230696436589748976410756184655029691967666734387086315229562119145967931565823174300846640603000655532067745951795775453838038402528791180100728308826985852483685525125331520427860821566007384442743745453420023588465033124883019911540113458261371651867407851352510676699296881578474622754263735849193955951913200677837142384080833092997591525042141550261088051075001083100237234252315810798484446438172652429382217615790845841085913550291188623253928170365826492021137922172404274762516028350309447457853584475142565244022883738212798832233357052711693754744092866023646716757715262800060491095333636284463408828637300409520095281016431401386961047334482139954353769491803102948787166458352726726383709500948950719257589513401645166032559769426916731801751506671109694852158060616522003787546377269276771213760758864562325057972131263145914496715600654705131416399932708525398040049109332257002448470590350586542393225314262468007243587374861504935289320180156902825717991868409494417405291069440212550893026913805081403151360785741993664409330602975267483392306530753123311794629980493820249585217032502340318742761964391954962839523504937114167488754380698352123775590056897950772277214421987073656389648694880420430059525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240719515307797366553131523293468699348078199803521729067121022791327419984500730965381787559370803319939927310777497514373057793740493598143865673758656462701386787244520032447604549414110681432685853656873911171493794234518705202223750447668180586426863817120797033039850335577210623666177350731726388246536017072728841324565503921058659818347390404948877611907830970600646024709967459833266054746784752348639325329814049049202391640342491216941772848868656979139190409630363635305568067320102512403081944274487715479446510593264157656813750173880101504565056045429474055702983097850544273509073486653415040213295439536726126797377081059271288001921870387031120732948541933641339283761079195806828566601059297942396799907925998038996279663258063271994501245691768267198960608280076435334543483175694227770278579120847365933212472558865318671877754803643407854547512778772738653346554894688304097658588302472868839242423369317911137190853282433923789130071086478763565824063134392533913849037975330314892819996693233124724480010523338920659821437580493650522925426186538782756478997009981830103108844818767226242791416363900416452837301005310706004588717039876852261887126964627211877150214922456018981864429742563714155792043954953012471887252215769483158947356179017681006471593319425919810738988562922603261369556878383200576273560446052218959450319661420979987065700789909640472074375229049879075077659139098296046021548973677545765332837919209770699047017800952276266799193930121319148106081787845463801968105407880164689564378616663078607251830980821616485115702131628123559091840275135955485704437276978030606944246351652175747389510950119787463805900524808803349752346417853026395218894149858062930065095120934089641153060330777706679798569273435730153100278923835606137880955028236172836901335417893143637715455324625363387978458958862754227524446900752748313500500693168292057503156333664713307383052251353433810930138902770724539890517451159918593772003444087600670046444978320683535736221198889281085522603430215293634943695925777546349048821356934827126499697807845621283119622800191959858282032737440707636521035583055511734794202570673247093906210866549608008969113760265772779977651800940940935355166256009490209771116064488905684244627590807269093952271166693498781842371175880411008984493782590654659327656618865247103453238195562350254760736256669020279422560329361258234044029179189274966733250648043924142422880501374261106296057505376198132071455763585791528878303821934362446742542289017462772092011317983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240250763700209773127505981324103319279204182756206421263682257510283513691540807970535184123982118625194489803112497949199798356635760387955837932814899843706750772053025006600827878167323445107638868714130007455434001747555950416072713298610999821441933391312874471109410122526037706566795725223288971286817143564808016715059293125804915093349835491866611292287160314079876074593634026946724472545046836136572037203757967384883118460914750289797124585889232315369879046433967856055237853066960909960225838946615079409137640586757456845161878163756596809730414563460735713584161145376140050110301857124990160688712028964213658935080386686008247396296028168131527002153075294176891573398255781552743475434371572445301634661187835467180772919465051354025404139642887287988750820765260202841381169879545040452179329377058158573934598131823737133520284155017348500348048397207041753608893453068101978528747982418380598519464222944957710477174832143694766800504906460055358167660675739441883922361581621633046153561535384918654279800910723918373416032213476807227452283576275574255300607480897798088747662108787670315850755065358657756377219711442042542177763864353547832544019663851767078120998554896126507811770793226291349106957464047988317231671849613404735884304185080171859204980541081349237646470933737693574697167244758651949537076815306030707677784194813655871320803540765809329014637347471541708922904294059530161242525524808161353648018183022442643702819818092983395011011545933646659930308874394245873514015042410922094433670885088090163205452357188433850931168595828962225666113585268992268011541680603820441870216809009061006882438526690754647214365746076690576598572272462739506883153438316464591843937742091031102966574046690010094964297508976113137463528539772905461383942728320415080102126297361784472084535224129540022162687538402269301042541573527124992301263694162398288205085485494842760852928258968482130305789496211726049443885622713458017725157886463244490759631345442148120070459654228301644187084010478670623296415979439240959925582905299840042469788940145612861205620903213532151933252556248904651298848718414488027645855305328272612761407961798633196754787911606639606798862987669469695897810497683058919480467524060906053856371909818142500047173684805629926642178391833209921771372022586864394664933498092941888284006802283093475143767370677490876903947470321305278862845475508263043518890127818247334480065022528135250325038139962155691337866425400325608150149374224837097742149054068180659500565743678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23895468094343815027667119616593160094473703559564554930234107422233281580764871786271122819212250908043664429758113018343668692363105589717097808094874054110103091254079401592703074047695129298421783783235290467264953541579833073384560421986040046158680901332878669706620705873946732829573726568462958381896196295429121358951331721520317981783952624745857815796087418119262790405160629284828225654540673849551859796690511411369359792836315267031051803071912747169019490747330495360334550471727535269802413377662248463526181201084640860109419604271297726043940289422478176605351933336755759212118759533552310807076229426420779944842837257783880049048291327879833116496065879829597988635110266118730590947408916828650938493854133998268294969085670905187409623150793478739883828712118619075665703876434315022775670021153349652211729105397114394636973124663359370548815229937060472736384988957979355893440581153256998083953248515403299432876713820116994051634393523724129636246239603704163867507217105671571891940160836302551715722547485201076870149694476679753669758346029537566383921170872894951502024299779549347950550433059058566228467147246621814867691577453473674333854741201489361990046959029173897648336089529892585987552154776216056000451421587528537225562784803541031252327768498512175701404689038956416973353916569638354634023930320960998129673746118454270811769976542737388836349633305045536464491591089644464908569217065981740729179853855218293813979712697568795796962744398182525280762131173898001943025824269077946024125979670087703844375223681558668084928483809176769456481149358579286163872809244683760204598644450792013878286292594127302945224892425552582907379364804723602737574169014179545617215019507435656496220468974502932965590828921869888348577808123430140358866836358976542863792528807881819452003520992930410452286442325390280469183578814006986373259910439840827065070352557582715114785196726119039899119353790295238222371586302467799824857962825914445991806265851795903417356183086005007659722481675733366734706074440445232344141591999473043434345798974467293573897593923901324639711555070190924772693993579518143787988215178600315057640061494281042309332986506724786014327652594939162124668887878088759482802712305413558123577353169354056291519130934911850324649496990964621012352369467913144484418415480499443444491392173299695271800634287999994812689591499585262844427849235901831018686528123718825607980886985310362136280840505610070534304128776436961461490292966916395433119567686722176881665157913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265954775224290768312651435274304641380832994131922798174815494560568556646099809761192672910120932332791592273684529647099784209827905999121925524922335890320944594458090210105891500243262549656525207757749392736613223121932162019395157008451261576995768172340505739714842566024902709483578904057322505228634135197527637165550266459816882059111656060501338019079074450468038124645916032524335943812044259202525554495694889595985963086739913861854682625482860971578367837244112547051185520617729418873163553309598076669818744944269582546960262347269242507556153811622022717992530331182803348893876739329440022580658793099437068291363319555546913853875981752943249741093493697206799638953885275061972928000954296233104915526892382001088191550095054086520683492362543642267239187214984950641800516623710919503980675897193729543839175324724841181208472922015698592561583006349581433648312356576578472954750163306448907805798688034053928013804627615382031641017014419851714982761215119923570537437188310853000069745518230474191865579160754491336841513927544853316591599822826552519696726067005156179762351014646288614419827392515939946867084461957139155978196800672425294751777500928843020290843166715003677879089950618379797204771212915258251516410458252070241423162377853195756129706433169120415418784987518095025269451623124936128841609477147993911395892170102199229870933014766312176607174739684610264876062813923283160219943479698148336325549524319991644734634650409121408123467184011411201674069211087018105560630936914384171844983671044950918324601001605099838436287466637619747282846836138549807871489778871129982380336750355992131149297093757614690623523796670256151699982838039248536113526330270501722605529042566371607846810666760624139508848273154688312978590413202271379909230187877026425175377880139691892062429938871200858127818867533077077383627509933116179729038851778243609628796542819530541246542406925154476983309525853260216329341457171340143319899821746265796294362279765391299780292899086671721317546251474145139990584325068289563568553875231938234106585993902146133368987519537911167096971692697069483626412323609874870284058264618506050208590723032803722039710744857547488552365882103924367711359950659766971064626596873163982877347800577919783014210699634132134229576023219925324339619763945299136025448335547185085073785505194172361151378005486481025962277704108639508708755786471350387774282320166638822972495395396503804495041894798864887709657427123039314878188742880904857291264780245877047035987292692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175039653022227498952798920394227852180283065107132389556867232152311357480233537875399662069041627537126303443546698895715650015332825789181638953650945430252981881883913787284422815144674552915213424723091430371649100312850533464799168070602429859765045705546551793775390852873487444230349094803029745601509117464154240469300220551175136639046734512285396941091188292396064757279796351564353297884254737082184896388074601044970345161794935453943061615359658532867457434150367127843884663731127362619633847092171907673477896096095191604463933352747769811362353453278568973336037377031086149585656496415333887328963129603191861696930511577025131175303154289940107298973979843179849319234734823126925600915102468474305322812660814423390298829553252338471622088036888683109583913264762242619119958880559488301267480634816326332917797340198365898674653645209736219319621348652031915915414237048254324887270258505916706018055716389795348221782774060528251689865971797354179129578144165488265960520735210785280324395903247413547382563190441071854746480631272830546694595819314054612471000913888138774107046844524436776400850398881412262209958616867365985791334170598476149628659457788569926932332484124754352686740521545885148448521007566125327109148021419024442456399410264078466402990060303868567492293210176504089764575061486909100879842495635265328009241143239403029256854279274458146449230457717521776249487335425090724845174310313610386948295265033365600067640063468517088109158760950038831217778568929612944255164995302427419660430762868329433576196099025706245241866822485086796909307988384106232859422003357925974342283031946359342811479486120643951945009854962016960113139606592284685028799251004222543324466470110157742416953756547614579811244972986736543393536779702373832717083933432515432949303031594684380691657884932984206145409364366935382399098156795541470869384707970869282854959088068778768293256183117219705750267966327935963814268096263150696744330454793667043637800994409551622688476025204099121486677287183165128995603661399383870445642804742521492973638543277942693848351387545757645022491604371619576434174655917020046459671313538274346979972362550309355512618920555702510705754178687561738070499448015554550871354052835745602512716556745231834592020429948916246909730327512695788597315990239798213903983197035134142171859466822737989274555368416147754176519767332474677710270632767278208015911194025992392414954667004286608156709161501924111144113063004174531864239732216578053974331136022597197685890038005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137882723308498161249255928309173477036583764469279314678870128103801782634801048158638926581018181134355188700595275472599761021806110179127141456601885875758715448966870580413518260296593082638251024096741882668470699642721764499901005413297478555237654425203907670079482484586233203217590456441605478084981883323859595606104559796337052231177438092606549442824521264114769593819742986839579168965286374324901768200341393648399907359961361295837306718615628387297977638577516445806047709172896071026085977431526592214775758802416168483221830509189726107655251081327471979722801468765306681117474757843987725516160846657391978917650814823143394586665375955168567362712383463281960722365785006027623526588332388396976147187014422286886859484475284383054913076141803464201847869502562642223291768565603972803880947975785611698197684656333875342875539134928209561979362045619954314683697250996333010075547585883907842077400146757197244733716331170254726912883142986959498021698394953292783333772948213425538331006411430523345384658414079577539850736401669582734015436846228608109120710840178227739754764897001666068758741115362590858462145374446755845040597716605382048684473533844907290831408740837970062238061583807019152397013085506030561319173681516352868775379135997365921184903605931408654274996931745226735963512161184120162967653188767074730510452367065560291553227496819160002024106616266557484849926128361344240922023615476877176432256104501569163350420033195911248910627203125561986864434526196983767447036553757518578696382890921695497271480503255328969453745292803106829202095880936171349197492854687143996471987344440335969919677216201125660630749055406472386879626289810982801254044465945458657958248722118229138150574583522565206884889523458582080653990449145082599524974429472509371867394008854033109930513131014142440256725431831134272284909257219873044704375242765259103341442309869194390922039806671945038799359001726347015916930764252011926750844653721969201853333127608182255498945390292191366944645406981226296064560801267746411466585865363402509300337797695572415271748661007974600912854361466372156040663395374710837237672094307754367538101124910317834991470687814916726249404241104939845941065661230986678648644249609289789514289152922611805747903551372554837974385324368638147401586745575594115168472863649370332334734338580963634194244330684105818818226432158525535046399796468656108507857212161678418936115580169583497511761745474846826401608549303235668647382751295923783285491299133857385214472699159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146492104614028534772452403279557308298086439935857139225362191667106658516522642218230044935169280973898853572163427652345145913399790037465152152673615660103816196743950635518087613011143652585696840065945521794714992845744220535303904673934485909042996696363205417701287217443291916216694615952232366595886731744168892571805820717464153627414547232166049324054952169201178515937870797938502216210720534427544368937685181770642770325588901625665037736463348817227403053837963986791047481191140389058878324300731993137105276983320554821061830833833580847943037326400253051766732751648839279163629712313894073364713194689908879625460806475447118913789270849518637638192934464345356060386065038985873813730004707637599421564660798146201501894723732404257612201688501117588819505434039399643012954477386467789686763337254676350438678153633338162454224002812548340707159691197190186324438170111841603029188672111773796340908252614213272385658753386274006323021580784065978789078344006269589987066177699609457415639922456836127805009480156102131246755945553228749001496366895087414585995404521276804707733903570619034087768806060128834705812738737411589686215255655394506367604797514471916239782239784385925573052232894437144217063354337532055144065557627630801161964163540954998541982035575656036065065903641168734865655890226282880828106247703596974926511525101247012849285474198230044567749811771391412397738796407725267860074360645693135567632925291646703207041148527897942121968440098050541891327717995523322035869964101481691612172408797232294618581849147891644944041564295886918602790936616536323856605156863486630976586076785354668330124521492889243958455643454805612054717102651889408447448081434647137378775129000039001386791270920933413892707195309076571170015372538832138316767143199058788539922591148219670867537771354171315119039751910902879399761525986855982270403440965527094881714747646942564176342674909753381821074036072869163532292887789026954056485598281566537261400977348530616369787726954051883576971764271272694051166437401792046291888348025387544017831576936181977165144363223178622119957261938482641967566098511527397627606037698693761913831647117577901789765962614799141067663055897620488014494725361631600277689203005438481139567380095962599277288517569001958297095503628505012305508594575487931114128506692613658990257586759478435333243357615551352541747537014957883064865193673681700426070122860678583385275152706671837703812769289149577245362551133337601860951206507313670513689305224767405155174775845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277171679976872368179503399779953368338018511550917967205206299842389633933727317913983460920182919554547674249645323976117126864740042913263633723720221897672918924639892055555108253169120849633507850335850316808084353121101091073774705880492952644077968983525839524807016839316955969902777287393186329617895213827826584760666049377377210608014068715042319685428496969119378601855423949421520078872150818285680422840146368394947290586451261263329390571807810213112710324276639957354506637964619163675255418356129855314104415842678139282589118989459263750336091646713382450708804270040232756423617280173479070304467943911341399782819265760469636023651123115565902326702451364360705657916134788519665231720204113401164861332888987489740486699518827727312377646766692550979661353800002865508710684041036469654217615352304593270911740585203517225287280797315933928038062237150090796733063232813168761072267659724858351545775785572055098682621812235444843642047621449500709846993954473145824471214950984924902065319415695546588349726496638858560655256860461885349771299492434381420968363647023119226568428949609110213947236324863643914155861384522798689035190315225549547080220622780851181757110887360738581916365704730501658520325593034414513284902387808510078701506277261252518409239277738408661710992529228599902784802876007209308894205242607035967847042776813528107382659161107218714912006175358250533823165397980846347678763915543255027993109003173439877218612279879344017446631677203260428550915962161221098229295606080738491325291727379808865657455024190846560447140684629133293850768216265548527530881934075128909490519713435558244318069086127400156263402097415747777982032967984501128959623474069563727783095269608667422423774847233981106207923199288182657169716552392150437255580354816186635325651881643436462280963583237550618743641154404774526839118023019128724508060884093767952030190989621121401023755688731429575394198198047452117222236151217945015019616129110808091868625124635409437759390651944355573890354542586347843381606897464525062885983945861518253704608206943840196938125043586711124197294687000498126248017683476028794793148453053880311778647941164217796916220489095086957929077018470647197619186605615777849318712308014167371560391982591121410928071926281290014293015114883803938001657272455901923090347871367088609929679736555637405483822649991417336936986186764102500015407954878446215109540613227533345922005608246487929423852315926685901940716049611561803691720215541533485306176219347743633098257776383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83317684851690556072902155168375219308061138278231556635130695190002140517937747965277276310013744108843094957576755267407247057885507003834650269105383467806377284620601972198330354811803146577806399370664522487197162287496498511700344253565694206931901956245515247669658324800030129573800160260991360706825085533538032011311877973557907047962443364760057593612031538837377271502834525302272561242100932330906687618807907168408065784005115977831893244862950148511651627143631646787032398718488093466945926006426559569725339547944668726356620442309694162353639006609663672388926114151282009860955995784454616088116183263932102519221996224451505739545964677660462721412506781387873539947578249442798875260872144839447998637444422794833807429283664257516723240632033401450408228391860615502228304761713789021572240807074965977695316846497555024846518808306156418453653188133508496192473314226758016883762775236027121208808236023772572675891101243525135761588916076772805347427486942318687594931963554930329526953211349608782457608472570375551486879641005186587892770701570227812163754805610741251215689812014198221685820311322410211894720645546595305521139465523496151169454673943171676705727868663574746879879510899691360685694489007642655870646981912351915574337147357240463051704651332302960867750815943898781213699419688486323105501648498387057997052290687786771497964807070577847136806194209209944438889322810001633982520942905098524903495788751147455650894526080582402935213023586352967557043796168677305455019255446842634520447792738181657490540522223230955036365981220231083225908387916637675560180730674130465320387246147347685909723115646515774227098193516825175854824393351399075117984088636729431273270227031664007126723992844787790851477075921856012378143722201654821151699008488265671986763177371659444874278728280088648607387611881046598613999785935527134471981411015707139625634967370719697754251815580319653491234221335687348289551118619189273748945408937930440511467601196913155657533086036915112827978254299799419947721609583270942114222711905882152639816663984167030170601700715646763200708772912172752510471153341373488991504533719850721306431549317016952277327947606824971181305572578191154695666499373977947646948368606898485085553510127130768062798227274629911103797027956938316021855329389636932533978047809452918210963368682719222119314114075483359804787411192974514343092882391223281692052627816171734005487509222866855584923945832182670309113893713174462392439801483153772221347059970196187320229980384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140901843189308992840364901039140763415720660988205075643572879225819963845483615827065512712615328061643327618498173268327386037315474583282921462210902823293278469451359683594989268371395905733112933027029373449502650972620479909692886766518061268758116374856803225598162911280694839401653482549423096459167914318926569434463902187793319492103742077751490006444007306706184873521434784556652331431150526418012689286666177642332990634686661217876868676101630286037748866662447063182772325744353211486860324831960097914661009641999126066758745499258365238535917017971938120561963343334026259343549895569199315640469892490405484536316396016899574708616354292243607054962284061608531847116096062109616448843054426996024104787396079661630331915591047605923876882529897443399750383324166235844646684056324882704873710563624466790509853380673393261274845877699011494236525132413232696843551336702229824752246354579324617281410142323336790876629625734307670540109380559964109993178633897181573146138580349440432149309457912879944118857716533578529280099433012440589553610214953950108117858745606169814539269354922196833783078635473676231822075104037127927707057989039407149594241584943538229187161288410095499070950999455389642555974379267195591144949192321318450274811343448510020426253610896537664726480925286163173654094052412219676607800934791062597773200990678118832938631643221881037162494764922855055523349170232354781391649687401663896447740881820207348262376915698298327587218303068225704871061190434566902547480559902472785352720056765874244545154884636848024746291388012753393635410817214091499654071773231797932528537187793377816627836280322934582498816519205875053279489612507013944145016400653144922327557041215837205013894991205620492386412371194603014098142290509189715438043993616780155307400368157568293441912367720599408552133970430783040710850796833147215785486534803413644976230119959644436743050667634732446559399633506417186977196912956343703347024264863578211398029751740942556015243238260496355601338762645252750473189276560236136952721046991026276662904806051125090108216336049059051081823198523897409795392582052447790473890194174762618086030094058807503859039142857916651323260970073115209465688797130983011292541374137454379854372519237021460083933585859503139528453856013318988036470917803184341003331924632039630870229105120759231265429517844671271988404291319303180892527026119063030784182992906280640927501733679426918433745255036256045839470186811562811377939915045948485429531449877882200974412732538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217471593058757180548394194083556978987187660053997068760423729037260234103060087817130950960891256783651058793198061958734935513594904748248760811333048906207300301598817196245626243072451779109575112594598433695920984649583414196522033696334218581369887599370628524670161475230430596099853908568541729925861953336793830523679668802919724685153656448590989862297414116017960564960921565374641980152594716952337737750030341252599091775206690729192927302224360514837315452137072724926030150525473168993550512259547069777102722099502385836444893784664727326221845859026467054607955241974116427736030905465907630708894324715008126029144116664163529631691255623212488414488326608100835335267725845074200282641616034973287609893384634488492666265081406794716505777685086174631827191533957036285882099520416377142870716993023677838906311136575474931763187036280700177006837632097546736613007285312502132698169508199340445594329797521434228091738473842671545672023421242913137126248181550213962750224735974390277290757345592938761556154664974823991926735263849039981650114446553949205606899560536445060333501921355721937152192914055235366832873645940315038296047513821052654422162595297450897059696404886135590683790929083331155254271316921310966420905608934298712337672635175911070594390286858180725795259619742875255684145784796074061681386525731632644178849997519427654535373854857889135707137538375539557491431871764590467191326504325621160473294348430100315301844194375164517921825819548847880734460980588571666989364450991617280545785639478104568678022490533086411355923437390191148806590263455357322190090583185290676145034616111239120526312277900086180041807530761142826006683311623867353347753160020742947346250550599972128276587031679346456418656408877506706849526929669161114778058364646009520906168691629036939272438051049520757485810817340677559151351605312032410320963451459591651579545109918784512940728616494493725983754728074602756710809900801511906018134591500725591504563629801005125327038567691364066997574501152341635342030252718499987540013092155527332132970537212404393369486431554497689025000250279944717893372939262592951853943951062835411262472976611578685214021189631357300902983237080049641019764153402404247904103347697049021014126315634516857501562140739031906639905146850892896819575940976739461774093625913607976718316268951609986823465269324932524839729923194575687380144420665509558615865305457248796835091430144359329328957222646072466733026907485578923626000942320875700792872710979045816312255300570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148607206550415688765187390848429931316450250550579860823812846606908516295164898426883303934374179085017266061631311304299572633994644102783901585001571879903225910006547256482102682765504161416446329711961541747283189072246819753029779795732953180739780184078026636009970615402638822035088760127191591816170479402607646817503402767965846244281299434287074713491747494253123475368337547241997652356579339071913559924016014211043319199391943687999498486853651014056771935651484930838320023224012134166147001198687408525085604371799769851722204767327591851955759642554695490440772331961358012646468675070878877584405188217038511100521429401941686921032529975715460059252865704468074817749860098304698582662884123521280144733704006977168273870458594601638767985558525563356160315474228615453979419033688753390766914876525686319184530801219582177628831361273959022479851896971020877363970800859148470825621501776485796514060093269208294484660104156378927051709080364986398283320744217475999851356190782645546131612983761629845108793241567801470481461451605511906300176360689596853487605419632431432226348875883962462557385246279999290471593135797920884319470522287357844035935658842980847113489464729538563551270444437357133526391552188114285706329581155339021936530411628959440590041350850066508380709378328607473696573355219366432713254692339096576639763085823842952686969255725485467294548892163741033294535639820031449703346987499194799048803603091265571407635912916980493148503956006391900980560812785289192878288861324027890802897029161480246421828208200787787889034308024967272779956944071115833246526580711850985645870522962722603893051767032826778401512392523460105840396118275648125406527768680353754221915342164940380173798250115728914737767527381069788053464829814608911552512039850162262161664249209263900797650892524660594195443858841509144945372166253131881657510290490196613767250896346437260543490768278452679903214354685479671753066041882209930442270816211820910621735535534576516471288993180560910818681252944817834490131449412078718354287944295669284764293573560766938139185974722585038002569563112688231709072271488665979539311534108776679492630175839663261857414108423846131836523725467860774777235844035183764326828211163861370317829726891160417180363831148161908937890026203066475177241163573603490864628027492993575322369763665200419790387635907547669883574059376052471201843568373144501098807729730237398067332952289184870730589269449234224433999884038195053788655754689106158117878614609899354774855790107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105843974021152518661166247885302688229465268202321634020068254321103707981194187349175892779989267075803160039169291066636296480453813001766626557471582536802660108296976397576500500283222651026392813662481718925531990479417996218214051629190678466401278311006626185502143887831969841648581598861532356381275124130453977305688841197924976982896400083275991356536874950356891075538251260541017871346559126345629168121470095865729147180377198130071266418458148966961505074595519347044344445007240051551741311369265035621274327302914600852879435486334794422013306051605361010902985370186259545571888685392529605191138414034249463021788926026263724153569102404034840974592185625946548283880264119638676212037863044006757264363747529033981327318764837601672661021690660081128083290427471270448523558601667135266940161964199499034780284314334438047857581757945450009376268389011781899793744867804523258835874956485223999523131384599578998982122487494240917542190265207768323144263679642960978387448838601574555646389802764975690613030785142970263514149864098822530958059064741154588168951850073436041909780219594183507785913499873446360185225271500516646160703493412257039394548209357180977609922855610829365927284554603194135343084833851739216546519657625987101371851098596349835284326413898347345518327218379833784844329807194515059997268558998916547251541942617799901599760753626663979268550955639564050846660053900646268322392547804491037411129480374900380616199705181570039134506618031424683205260262662095460901132182525173912864706869405894989924384721543210059530975103345426307669669992944174537149870705515235401672844225763409460886207665439547891679489060186652560487964915950855467947151176929334290921532173549420164388971936630326667585532031905160034299560767223714918860298597244083917085459878263643804890938836798788593246509581967629440326443789667296304030977574971787630959620404757371109437501481399686909481843298067102645201872815304536018947283700933146783065858510831527027962560750482901445614309237940138563079469836675735882250268058228681852816251464346139420774229631855745513288894613473770820234178022044493359441241058494023798108104997208563916492778713119871236674909675841225111548025995798034700637506966545827320993206023422449936893109928361610908088967164666142618841567664118307472716637905427765339350259268596283343576469062874969701273282634575169175979451058716222439901078307740646217270903000469006757551951101135215851585392589085940731124577893049028428126559339640232780556430847520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165478401344714087784993773958369490901976007759939894749874537348506699251549066542856390606223910622561958997518962251407824788284962821251981820361573656193886213782216398189483628112022522559970605367413480762180920941910496682576089284593543389585293861654394606359648839168909630542181985961498690089778997635525519122252105981933900011380177666822628002799896735961987416539034804495913502454181439895512793429566339724776026123015081614908749477341699534359893395808972801051264970040283470162112559546262397223211239701058877877008943476513560199858712573468064051335649863318120769594399109995913866852426447915230307471855725486619020572942176642295690574462505731137905782161741940593410021677019390431505405364446755147181455131895650565010322017291993056996919227206913223761553174781318551071761043577576314312303473857734435032055734600527021519693985922289523317254226251290544116829126845292700761745800261475576938381835797774091780176290034864743832887173528543222135903261474300754515925712239900414851458076678710355656105326132411451335748363133343238084903836952561925674445505192809445912762173276877258612938455743893109456376802709650536137480064982472582495685121992193943761559421915464345244834632254832266326187056273694889716873061491864454089671456471721098976337993698727190831210575882849692206373255323097382637619819901867632498741570469865904848630318091305708676795784826926490766798230980827420662212450194307816121871346091157566019575998027465832799852744076014545929126346999651041510660945347040818991656370422622519287123963252746527900434752143807140393653116337631378375725183007886609987192154805503519619311760281906890601667354688904881490716492348673334662024335910865528649603781516519244473510126918420339761872699189394152735798980623230209227742636202948790517142578833343806955450333934347470194214230112218132918827146994971403916767280391637832362904213043584512407683013092320506425699861014343598162040489680488153103193954888961518725817304555731287235841127403312340649387696999078670199289893356697829207431750193814640468566503151253722479095924853306159072253242137885100639306381622278112014785255226924735694203380368354787541147436118617476821337487901948007146073468238996824539840010793550928078935220114348126687530055914819109050476662086409216120045059176594280298053800961766042041658603063930416449549918033994943488768839720767335959345950069861867363415684691657475472730514631608903657750122865054811297601686642737270446754784665974581331601520308814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38858540508201188871592077921564318290514038638714097713420628206268511703363691271787397407246152987552515842350580536362837121869942596242860520061362149526061587694760846649996799717457438750566712236324625625241627299132939694275009839061052243753809059196826215818212909284703687171995983459185173917855802273637001392662125652389538928177740883524908995613981093053444790959482265281985529512886344128068894072123717387090621468278403252491001057246380536065032327139954373091444071927245845355296165349178019253467712577949051051596535770257479922030299893635155943931739408244804492617356637437544400288501458647720172037589050806916643306894706261031547218646237424514911472999854461162072968842408058575410432834887189727870286339335112447265646001734826190968357163699615365531904322454084457931556167130220171761485443442149240773303698550013824694628337074439974963876783433646259801737182031261312574212132581172103839093528335813357351564256909871177124447730504745832819141808352099641599524210267914296289349418435880084194142685998478604669846066485320357789832935892738636626821740516667552516581745201216392900353303417894567935248322807727719989481841187840718662615918978374725839499219667982136026669812121639265403124028679824983748240576184795326196864572467017121937904668202536187130827451251262111910178345279766123542812099435348050975150666691499634918227046440228777592951963269558746816254105660783252589060403227760278711145737823162798364353209489826064940630990731924288561530289353186689446484852180461762564886693208282810560182946493663543455325020983447421819784267023319962360835490233663007530152920689710947225824455351496517306199641749566643221359634525684305725776916265990294339196776856665468186604420044340095305412393521101560713446447003483174661553822442607847410626326956955938131247274497990501143918280083864277312835109899167962477240668778054794143218694113723827317726138092777374732103768716854343396219120384592434003324051997231760434196314828278107129331966668900793480528604492960091866677360057849145618704330544838504469284321940152351068764036584651620654195149053531466431244277661044754181119082448797189493252813984711936254934492868962721096494324187829581947721584575449940589422019315597066171088351504598487554207237086559508485924012250775278027254557825596967711013894154007953035710899631550434786669086722715882533525379261808358893599820923524034477767118838684617097067226907660106995188609364237642874406306875548831915082650630471477440606600964492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79589018873776286444259792634365293383909178590586215559814764580349190093215779150686184796321650692907560947049771308302579888006073016003922490025020235240414027592845294720896568224908637205602235007603060387100508573241189453692919039502009981335145498811585687092949527031467374102008411287802518400175638006374629970212370971657968751041377018600369246222322522211858439846628698269123211097540608025390898108507173941204469251599512918180023456401453185096844967609205039847488474960163305151827533056869351134832165985434999352495995420142820384210346245528637259136425410771953042160182145456993098598042699807773136655640418869832202019909643695890899503707280403140329063551454754905365481818700281115629397288023740204152896314542485769156012399821704183380973965687911068365119323613594834509871066391729110363720834553088824815826674273890676686612862892919445850342611593138259464933225214551393219354424112362483030034166867305783502477913411310994171510401400820342014324055268204399014107914312729143551333428044161113514452930841172757790422048419627823787564005775171680998002430406170108875163335585922963510941052343172302304609339860348653675660693054217974327672302121564966944495429287570960595726821617379865505521124564587177224138800478452256561501875977571238405538444476832846358292384981204098918775103095279434882526146753892031463048377894905670541727240038547412799635379839513143445352375785588468299049315946475536924981496091150151175576120006148516085100752230473777876338444103780914040139928555267169988198833068483788704202653372792234883359377788910412047744157678626021513100384487514301478577308675739012072435212125343537417756117074699971407147496454862666117007811623966314166205008175990145077512702411810352442756206453071565020542002114633216311279830773738484515512530617106226941401271058574244476135192142456501333268352776866567028066703177129637582307617993579428245108996842348841770986704718041866381349710672781638391294868641791751736921653383728485955121863000628419537689796796657546823289245890053422089039033802350776573907589553202721283569943887575659439106665785783767924862395728640446685071043444312210951802897341466230638255446405609910843274460882034288412293629986477256441882660562498595454878505064925270361960284781607266791992483839138595229845769889242954851425066300600561402831088471909113917479877448140394880942217134475068240705714655366590789390631064193206472487521233475753848040378243409166053670138898403184005593887489771401143850714347738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301416169556129672627293493436149082781582631133775372762984243404731981888419027945879831649038159810493830920108596180119405483956140539091244670989558614164318748555930099214864364908695821897254788129003748154960312983187610326701413315415712981729951541613455853770215650026048453469962300753325637398479441807370051419155815842766542686434828724139601311345750849380228734391398175141610381368652651444690314607471976122780576209913135543274474988914481924373823783145829927119607878616595082358815814128137872463593073905138073355421920403062199514164800636822884119791586603995820879048560321461850583872342769387908339040204386959658274718190039669751803727106426155873787707143963294951611607769617277436883443453666994807207910019322934217313281189521441040538932198516404910335444607416772105798415194020052747733888786648863222897934550316052169476349394194623364261991673861134551636650106830254692975058408649033008398937346892621038203265776434811115842207319992442949844154642615443758987246110563512074861655952319859644788542741166401884370007741475331590159441376639984605748495339084106459905360805705798554361806607750807802337488787357298220721241050520732298460052394597975439926807962578060445858033882849818946416136229911523239412571087626335229435613698010104535762782518913517911108697834023448057418065865768039034201565424081439793164785520288192467511939006829249406701880088726114359563893808604943026900692275590133836916401763522175719584108241723152301527952892224172268919367676937718940337739188462533924018634978018152009397421534937339809528414266822342003213837064910445687687418622853422260494510897699622687934472964595829662851544611798581583264468950331755222918249472868942805530863525256168219668216965970840436528877673258826208153937425558113118636343038946201383448806341254022416202745538530643902582738917362069011917434111879889434921911154865885030936672410135009991511097875098281572198607481295979716442774686247428570916336496746776227404378964905999237766988496292672377321752420361372850903385409389749702095233604797428981986413200600343728982418554139029039413804798866029251215531501615204929613271549614730169214457068981349255521479868529485630074366206306548232386078678759455564326728568836100161453338373582820779528358076916594952706110966498871413120350046611021992954438360133698964233878557898197190287071364404886387421281706045345699978924286912337635076901198089097072910402649895516741219054769491012618371487100506688805739476021801402749236943662202306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348420784454336901601641050118235742414321336353461739368039753864246382338343257166883496394195299907835491368109856692560046629439946871774334378841908491744819725803949097652734637395389862191845196779062330680564543326129491160523307658717778086056501973608609136543520289123557467908928282839136529934677349414532916406137855016316852297211026144787610785023373235034354461797981753621194904093542729790277510852442838300431504474016336138815305894240512036655426168894306480016446114689967271856389239239314799239443375842101212512542039712444273055215630956405641064220981212514453111111452462491340659891737744758424671258744241128901326481450148654861538671869150810295566062861797880671380734864630918156416242003364158795870604977388673730191814351486182364546944022176258135115370083186882706102257600198934079206064529115641089015464639563769307055964275558795353569979532844208686795434859918615868700817484521354066710148097756180507143934770686810195102281762893884537860774382850403413214483063182777705019067996534662088263415951100080199118138884313747153047482746587368685008945334602870257513974472928289251611944868293048646575679252888889699508887608737306416505496178412269509813464181646926814212267708470794242799109866027556618621057254770480444757463510125961891574410421439500568066894507700900787139277676256159824716730428154837612837900715606009041803935315952224245013771127633202885801205802236006448165464231148328729427501105729893745891943151759045331806031376840984748913713824683791919443206716235660976538681454049314036420478472348270048263623640052879214038950284293702955172757090640809638625027095856789757318100359313005625500281003751060462059716091323624492109205675393130137075321368634733706468975421481146259097875639252492318295630157620840158904943808379367461238147024559116147646313017906995460240858325764213854615332236190049729373807109521756838564912517522948251944381477281794091624190982938620155810842389551423007161337514056799446296897499124537036637514960599749410063991870122042745385753516093384584698259943162951519028231131217245405197515776936220293198284028334417403149918873362725957413494444023409274195582904587849409188395671405082562600278513924651583481347213556985195627747266194029314096515935166266629071484867377632887158476250760191285144816214228842824927906076038792130407345770051530040807874371383195602974238699674680680158692993291299143728861458118969590524714089011980602686762274122228619674145735995544910416786100062794211110914446443925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355881234010975422147043575405726297185369204444942538048461978871268357480644220919540855419268997344713639273584858068109523427229674469065113557272716044830596523007530184278605476238415858908801440917131803884876724222114496887934807487551100940952848188143892876056163045105415080141693749854871958190975278554280684486120897123347432749286969221050590620994406870650566205971483524004175794437712004043577751792023220451506266115755056845198439059236973853067743606785677976689080758312564461226669247600768883419379362388181351395511289247566259754740141567630894480295141099107126678278664893471740924676343414921377504425685227047076066156303649886162731218230672585490332914775692495189880104827957043606150971613350651259775643729276653766613528335579596904350850800218164485024907328213194039427598080801256100850625163558572666542278447658558612712567950340947518102828849211338296999680405059847044421191739758725422562868177208955219702353485268636790853499576409832462192580880575164221957792125214635535275897259455527175601744322030598776317843478229949397459064697418741228793091495718231312073797345582684610807206156657399839356107466507945619738846643728727819320653570133364236306658370274401833390712436926796805415597428531481523475638758961246984753330341929904161146222572017654016543719618250823696664205730949779232937382000646375721095699794939272139123214095910458308902402541332848795703581876148895357571923013190893730501024818557428951311174662202561510320700619194304280511366690761697613819898391128903561812119678356283996058235206947676153890214265822164876724592035426094744982091040430528445873034427774623952856527491509079007970286987460823057116434421912862871640597261123948934253663390443716250054877922419524572937640840838084620538843289652021600441145683412183359536680495431184340190569071474665736356161491472654113943287791774526454540822874687703810257195410489093191382357878436845966854774158844222283704587216614934333992058427717669697582369802253729350513990524382583675943227500399502789262349704805500812902689639687492498222740025984804948149582857568536467823344692417611097319722483700522228117536708140092412608041048374811359852260984149860528587402907861385499364065807906739796855665162211612768130469017899241571693628179383211656914095023675143865114037729995828366691207259304576167586238343779202975923239339041516093143139114163159079839374514384524525899555237029497194830981683994249432295616049881472300150962466029651840215457607449737276870662925524958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147527759312893219430014590588039815742427864379072541318298579084906218508947650678231750885738388573088363333316849687148724350268054816519473569979782422711392053940980595989073835858232113584338509561656896614241861176842703408233836071278398365673090514561907580393239943592201289348924601733974241853533519840736448336895038190859373966847033327249395944116425806366886492798334204530126728254222380249198234235145943697000879095388015462149310764674058085538108448947121844130068383910134798863611192196784532051869577105461943540038738736393868720914892433191147225467000862575169262669682465665709597522504507241639998003403823678614427879404218009129110583577156897750964991280244961539763634460218976529064606006619597275261441074942788478753542797120300300217936850145177837105273715854886248458290223289377931576300141805342105944400269090253025537795209097920258956278855821650392930533418838507016412934424108101825204702080690631646656938039057592783428448388344186070819272425156571418097398709081036353160932620780415695956677185702217029619273781311290345733286608260410410698759897618755424417016373129548921377393743035166974797049841116560742539885337558435998457520419657313000774708122151642577231233323276556172290401276210951972146465295827983735482189230160447503530417734645581821779877718368908620199892389743730099890155471434705483528495776778156773353039138911413148806744678180684009935490139887006898039186093106111562632383039823641596219119606034175533523576470072658089467907067837225863335131242858747289827593540595992412427215112629615777280144749671286019726256047453010299863862535777575111257104998113331634752663439930907939324198918564562847828919865927171600523097760201582121226353810009294620250129472070332710909108460460380548710517894991739889830523074470053470523418260973737061406719008376194541304596067793171601842615217462296037829059118180088677231009868909407730270839260433711269283580828318115204509111266147844084338406838773905377909552226115821808517936984368330318516586404822512553466585806801749705461681849655763779370439857279132571155044713467317333778063270086227423283812893532650710313797319547786066581418596214771663844265717374412687821130563344068242641888502701256139772572824519385784048263550891607297436472998335178300394540149341116252086626586609318740229867776182976048851959844191241081751458996266066031488328650956205657186224076163831842676661912304740603107499055776035355051043026255305310363011178397034033067764610022779876694991533888174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77717628411538524434908383710539211169342683689061178104786207620279549268911222916439357258697546088196671463874674184891117204768568360285140915710479854266469452147001866626054204222186803080621048012060290350002609390635309054168108568212529246608081915442143412819318417855842342203207177484860623662107126727535189895892527890796750479592985972405467956374479267723855853114857404207571301360066702596520737005520737630308899512502343915017621467738255594859591399350076655722359198031589893353972550862603342036499485109289773635168979684777821156418616246350532804826076692658183538024494099671863281563394031637261439750242349396779624082947744255424211898502659985818109660879766201807250636910806117587800366005163908853827024561029759889948067995177556733822123317367676395894102800335008538458064434976938444673852334281296619384451698247546664887698327329004498110540318926091120413165998404201483260948996613589412720301233266502357116791188539200377408393534715202487167265618984918589141806095665777921856707603963632844717869909285275459300622259077971540079459959111813195993936644972705141691874097678293125067593293050823680112714067249040762488486051323229156108959677228184393309039927114989640444917990462397374615540178310735685322414333631411309269268434473770464482429914544666591142015487637769124548841874173407494119381704185539253777758480958221201068302430829772764159268117036211841680693552493293127590454627723986046387253518704389973574633566455758167405907016248994250893261450979366782989203055258511774548583406816788999814349631494734422511948978781402930937554012519628114349737407395796620365541727364312727312507889917427031974252795773812078545627869264025591837783517209783547085506326832716411925779419745750521417681498258770237021132507936437185471046226216363262926544429298344896843505667731939196378969938680083053445140021719719403279280796254048098170032721022582369247211167213490033752405953821984216319606302780481457657032764608168156338595855751142431756569707064085982744385444933584639366203006391599592424179178940586733622540013841065575602426229980235350517661569817341058385855210038736873513578343620803828151769271085451643082705463557646180143323093022285467368452619576463020904376465079112792449576894146892823417994831369066921646760295081047486758098342809363582070024693488553168407593206858398151718008338668228715611512736213992288950697380229906334266383790520881857185095226386090599937218286527122502984742640785286502246994610865560132729090214041983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328013804491343409148520381935407788740980010100081039995983174809872995628043583129102428932977025104497427907621350841585433100599191217560787484361525516557746305719919199101186874523194019858460439306221763038089845487791876969843232482438951726405955833703334196704621466483308441359331429422084837798527212822651529349263979368142246212499453891893833321388194273146585878311703733271653008331790801657770798534015881544165861099450112941086153053811412550239904139585034039882398118188427964155467366505282802116455411809477302320314609720837840126845567968223825055468644659479734175011468106812594525076319198691731476499318304154158646429613681977332349266475349871063104988213157435321769153468189035610784724149054640110817985888102303575150857385660651200124376413174507427990942977989112400447508565084908652529389766575976196725662582294694638204200827742695901649980491730229792307070845318569894828222076043915768013727486268473326394890987293321024442369530857319836110382137019905067929289032404301763106404806644448547974893912637154097292134094896394933916507909473698677481074190851851890721637205978602885563453057282317443993113025031187653495603064074309735959861937591795127864966626814001763598886348975905354414363621636431257076021647498067750237301502852483983860281099236527115699240454038224378621359876022410012734740704608937438957946214463148348440362244376357686609996355808513697780244710367893322112594279014821518347402071625541191931992574858636558907673887399385383739762804873338140403012855735023880983661845862265669148620507663099948526859744354193262444065076786662682166284782929804777753885892073369984174866964929544832513244868949538830617657349372287846296678391266450969229405646666660817148169536899221917808947031995950444035137245748762267803381903973797591170254745237046193330507569634600504609728176686893561383246542633785251999007565533188532088563340113641371685545147306415853743085068342969899522306542555017730493262115855046288510707320933977547858978852859917270538292466256855398696838728885473148386971891673393097155961323043511017975660396997233686873127212111097646480114931274862762355861530138595806949967515757377240783305398032433857415325639943134877373780921481777699084810133700674922057434525025942209799493621652028581181585294100362032941687069411770985842706069880696317389837906816229001428229604252389780415746351308317573946530418665024483239581774380272245472806874836011807139440771689845307132995567926725029706632207438729771572983820136519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237906413478530699209968944077069179210222591124484907199974191282271779750816285028775420568621219949779628289258870654744705028273256880989102744827184626351161348958202191773563897098458704571016993553149125038470450156602734327988008992793052624794630882420611803116807142044358730378648333564053256678859754964556972973183998015800743568062364941263561201260705671237523430558326369715393099422884686880843870155968469967951259423056668390023857045549817685625767144727794079817089870622931272416718967307849724471253127861498428219213471804109552689994679241443704671056135845932360062991122688409395235883709406259855389076098260747446710751498428479513229373876950609101036776916335627746901354045355899971414335432345570492615265601071566627650633963380108693330275396995671475141660676571341221341465473544202156300827614454150594078617308244742331471783054653556702618685364095455856642513416931234561818790492945016831525561142721187382242111168205345731166531157452340582965899525256822488624025443282998996168829269388975258010638375877212917239101797050059810719183550963458144010121431954309539442084100415209538792482064831398265413147803104077847284678975017689680661040576597234582002168289975868616969094655712162891199884645314559496194023545833794858312357735988319331984327467066658924921797187927976779283159803343304739113307853876111583838871479158082634885171504659603276984190623139302680458099742885959149739500723304071249973968960941607227073018920045328291087477011464597535232157185580796988526679427768357858439879116517881444262102231840329253586407773201509560522392225181848826366635992213204120730733104463737168574734805895863918614779765761940248706152002019566960498176507084324427531997983114070462112682045223788212757962615365838010574735388877091409149682634316597670580820362761252164394426232934593965904385149773751379637320468460070925120051149746889174696625024952155565655309514010680213855697527835795565324339502967773711652781433687295326891301439533920948171986836623351904653714064941860037051310884733194718244069910772150179793870546929514211135605265504722614287561430541432078968161518124053643023637807171360580973999067985962674386829535752417525223467110248531300989102954186880461891023216351837572829226260248769350345086489744213646614587601259505700519774082701452673184130633874029803582961654157846672299465629460645037448958110542543048300024653005659356102024301533923760941769038184798548709509046520513507936279422950161311406587613151190700513432553087515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10719875407054102554112421255507429803915497456456471147720172727615558240163715951242608066445397480756777390498458153311938730752764836578202447468830061307360981177983000049899649915527083500998292343608651003162337449628930617681989970193364309166733526563336285236089339274274897411761300029788913568018388845495028441240854186978050973668282961752397194281202900159540345135426744830808412399069738244728552488248818360590555222524580595209403647389440208258933891107435114226049401121117257019614321211768034253531422868677422997893797090170597714474664233482327314583709356124591360907606705837632555052113508633547417078578179021346845166778176280660878268038458157871740473622965768373355954734688552432140858895082459717708162855430059479486128501063177136126481831807508550335625106129939776938808271358240007925681468551377331511167784445948922414621203826666064427561530017036104300684952203888250599797674772854339577608776513758889037822578931087487586744129586018660549967224097931626262856117543289771007094682917067667779124326018543091632005068293891594177996846123169458104135546182857153296527361672930135022113810858645970130957237903668565212660639168523423170203630685089574615505117232437411894755937213532453624235373842048416064532132578959565032618496401751196129884942383776451788009001413576523615667208949658502176388494722829648677979879987038716344083223809366314578249911715394195301379931618610490256285010353483856897534895067572211956271041797556920340202263223345645219053584389572320473202229006651740952486858422404392398753863177720936023856756209244307465917978970217415707307697248542981472679307888715847079246786085657286325912277204891836909748016716566203613902996405682562840220474988925815176090337282493209529409627905373817737796494484804704784905396118142113768587865217149954985866932114434964431297925138513886637994419739481217608226814921769285253263375812624182735630311563075105265177947059593674953667203886808872254215078555727825795809554501256344355878733449098362750829046394746382236658939906528674016531305754850040871804578984144558605459772382339282057876416762946009459835086298531558159551194157794550659907471202796583460111921435286186436461437539110457400243130753766787002501186438868890183469109716952200535084278097663226184757810422120567768697052705755099213437919852888842710801807695745072808279880618517536675160648792375200259348687835213529330121111906840690214007919545976930612333656524350667805823933126779012547011165280856557266560896737447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347676809477009067631244197732757872926225199471046822060720510035824546804729109065161101025287024585373845540780744838878622542837802485660413824579168328888351670058017502602277513827750469886733943402015780375175612938806665768709370304021996703560485093655211755655703182451485597842207918955005171967461762166543721517921709112233146009564448548887836372900408376234416994853419810013959537744839380088150189515830728196715160891427050724722246046136767654423144404875950413487344272115438741773421897684266968057912143483432072110791244003368189299185384958628472332844818140070110693780448568714428521900595975024477949040421439318843825300193476480668224970445274977845361628444396549726552381182498737040832697519942796193828280608483126237545737788117367122360171652719307215112844205782607413664026439518376469762312136787333760481888597896088739930481829867276103116575480207428243087159360053063815998289924444545390751778079838492457483347137035719764266589120800553885442728827656599870868260731916651018033414243395778914371286959534700913490354430784222338450369575653824398243460868673970868064570229502188059471535264302736790740086504657982221540127824944374487593354349331355256243903564942603397136982040237858979823670791837737963758849108552115181654247801511174771321518504987568682509353381759392910853366537249292517443793304426513842728218816098198338362917504503176030333861728472814008809093515106223861576248574259773647105921563687668001058924586984103431380803486672170600004087570601977668582201514093244213915966947447213704787111635422423272382287130426959134819072385166711038969096223751475672062264617753194387744006518928618119225697815694363444587146933406734534946504393072759086157996890010414019845782773275676503801313120262780891083199140048715460493080163498689115409890781167751033923731869138101514046865438585300560049146621791479865176948696350997111767406050392642019884388347881019587436898598390788418099158809975814785405325392707174094143792563265609610521559839300666623450980928794185770589552542634396777096280104659293739779114799929407584548748991565594362764977178738871703288604750483463777987332935081566376606959549265486776623166199539779236305790722313413868546126942533110749866910062748032422194947379370366163650512831184991945340294008326141472692606021977157038710649961394882649071249561164080233866389911263843326167056180834941545790518725022774964212856377676208712030886197354757341602427424787555815297314033229227151164030414839928279370862740724045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53803907002763170243150936513751523716282434533162588599869891589685612352088512985966253892845110091094478376218741238223087793805734485597682057151143285601541635737112358137308221771498813818364260826998290934548439600226642009325374573582579424953292440760896412744797319379470723962980304945636518432489299392683626512563990284468923942197571074915566960088877716218748716918016281351047549810590848784868391649311499304277462621034152678688542553993653161108093618416831178159817396047101156199341585610612889457650922687570583646105951789284606343447057949036832633246250876280667031423283831762854155511733898909049614864318291232324833402137776604701594158237736770576608410833691760404870351041076454990059226245232739500111293058989282733848939776440111022249623184359510995820333055215593796280262805150205511020704170991253111344616594362969378724247505575481329744835519111449986370495612569336044624868936183042526316670681501213309888721665385212076991817534224518334660579328894092259088866360835417876323497692654539896770520219151165017245229984381007009571173171580016094962101134793522837297264268439926918545864482583722384678518827294339935643607582625953745525266244896960405815982697593342366263582414499354214562632717030883566583718100419399969608715146328547993848611044220484382824733203144233656368861590620450921353068031928448935268393001362492901645362351758207152310207615274362192566508190070351304337696249415514833093168433717337641917345930003722147584409522617158230962060460241251918361532499935321041387511665613174385932004889879850373002862807687557208787058642653586083096999324991861621197090557091386748862590226580223252969519666372588828337759572198015185544078747834170905732244081273649259911635878882886452063190953955910468093058440501767099746054131670945240012357167021474845711329006481702743001726499347410185066588228079519601224068410600575987429062147268475589776819302710802922550054688959635216354544590585505551319031576557940040959737819716508688664875463816213203876599343833486224971133622100222303790432916119234807561507163705502447606618636748569235104827121644616402139824534938432463084041039858084702278401095289499184416224456753332038003401256861176382574663481873306677096841670375255681093853834816930521509809010249770955795256439095387194117631243128070417171704925754889434771811250212166532677981618845805279700629736240393362206463919484392485492947722229614621980922959163289549270695568479988628477545516462339942005432113715580450550789747237823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179481014030177544007978305149178466837260483169080173685989332591771455135932106640977431182569111735428840287426530671897442644042427142782832617470725087990125061159401557951445022034254013073665891601385603312046697724883732691765185776281569086410141194843175932650051063943657448510308366591805848285736330512288108370023354719654134294357145256335118111069770679446355053907319598060023838284252043505093691192715471554849377195709861745135634649011017977208694446173512995214291923265196701435807356825788377800599818313602502243925416330021508718824223105539279377226289132803084530265034472321554629835966357970373454061981398956769474053739168431083006324867925284436207649994694672430631322304650086674699123152808627660779184410819208143973464001001318255525350460319066584521210417579257274175009327890657581309264618840366112879049824571985120638314460335061266223254496076506165551167002700951769025090130485890081212960819967687768586384312558132808861806685024180315433969551008220199551882172675588704066143524191149072449544349982887790002365202398663839827459744304126394845240947550474602613637048828724352147946353974509717653134001474013338045921063297690741801626970591880726607694862706695114030433797890544998781284021758722686775987778649374932883937255119239534001182608860112687441931580301524167688895385050207690507772065982398218400434128834016959338842694094319917946787547040260597265598223461463201362883320269180760485618746260705168007594945337872930494165896231634955741689693903512346723551436233824467278089160675838009433341617348655687330336556805944182980405026392726055383156313417645332341975737508952981918282411678653689131726885391347538113390746674862729432985942744861089136875007664808115881596655684153332134192079395561148552186085588999459093756349440903402835300370791693548229928979312188825258420119605589964442524540216437865583480521415459463039919367132626413502693022108546759031819731747783526243382767398518555146477147607250926631169680614934348583540909827936676114415437003897711731502642108813809029310545849367742398786053420314823861032630767034090861394058691128084400869055607776593370373995993520532403326542697069392601024835997020827713989852165400086598408427854300453886043998427000029162485089358492791382482366369866609210223038144985555817031662973628471558497767145434261326900825537122283447436522230756634283964659678831015965073324554727062759271198333406785825606169587611344446663854360627077387475869971187589384769889247673501963228993004759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304200641537805043440977831799791333770140092384762860510514426840763584124286003077160056005332605370094734767423592819275517795692845326086356644494368374237219906705377899962999941286465935036678483392292013867734227679327440664794561643464784857799990732744297333870193495845098125463136103223336176716867680841619146016431842609108655867485623994821653295083080652210291500363173285472509059294719566703446298809182341983554010730384972749770241164873597467178651768129726336334731718386844987040642075485973041117931664499862664345686304326648730745586077822495244734768100703450178770222683515028423082634267424697871272631717186316788072014624398654415778247169433272253249105186426947126882048078626584758172550439059413588426366442830252177889569984857966135525875816110417003410390667859828748464450898475368967282924206030777111226996972464708665134199624883613730843446370911188218544843830159119637169072329574250098048669572488888566038064917173711259845281183676941293236553844111469255144485698963231161936724357200117342035014705720391571317246137938282256918040020018753225624972181651612572817389311947044298393068670360078714807554549364339633476437713542773687602596640215641128989211649994108238517677986715113893994737116860742889638685358588039995561028883027507866891603387238089436012707201514558322758560879198421804984287810031272235291093730681660430662255043535419857480883911196727032614722120188039533592060242956070830732621144806151159313972989484084125229656005565306734085163975426913330850947969700260888543596472616761264771156011910602061470405479686251432412605425249761705567455280000861306150928147194291799956580763525535582477970803323144682999968454360271162348026016970559103851359319121911767967818363513689596345980320338815871435923437737630584380977570985566741332294129988194924243480582434351539388716865212021079607083053490935499889159971203559863117107358859847659629685044420198662258766433833205876884202312296151686389928195536874715333162804875201677877695529654226393100902450122635947062496272977843024862117102535160188532934873448115228048501359275802500209327521003647724901605958648045175887888058227717097854189489166439142410317775492960009556085640043623951954047368234704997447014608334769707696012635719014212973629829182041454098168630604463591546582844838168436870351881383688889464968611238036509543173380476593395666891031574098266146217617555738536684944944284299835931463679732211691008938502125156397647210516019388686371828206688513634550031036996845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329625250997407366912208607173630148596211060656913615463848938959024247773832163177677027211430389650358273836311285374056376906759008710924946628565513129190523249942228896741718552515430289324033691808538942827077120909364976687305594699707533696552047059988658315132881935461822333196966434505215092540164395140693349814611383855791500346583933689097804108015289765024997515805025594004109604556031131825594681892831966645284373090368952659217908426059855476604794642207726307081590761644289607234956584126016819293703408012090789902183402354404237726276287533458129385585879245757710534183782321007428307227668876006026310878864319667213807370456118252920052711733704108422832027650266830234662298133847159713719031597761169214142470393111823603834872049608348177828816663044730176417558427555110682370824390972656250301622378584552686086444375496478840581958051503403346762213310066910201119059718803070539994782110554662158268738385960405008176259184768046943758673519576677986980773594496163844615833399144213792716910120761995899376219629975852799346121064042411289090960917983323575837005626947633286570357970632858227265887362782818219345086273428027395062330794223513657215867872083652577246988828497006776828412445623328391789938201019904691236107651533669793206622137614988069902840239758507316423655676951046609359196230061112719818660639584403902611962907444219985470138963363302271391954010143434585485799335551478110726253976493019779471402908415934151912606022830496585342149712190203390207016444007960350077977822226730306760631850725515069839903960884441663009157668245502577290155040833840464378423415768054754599421657431964617920100645574875364991419359241386395130942714187130860371375436200400123186518092493930527230831900697401928957301197005849200929489118327506735286274230919197195735002938537627549569174278739132338417807573700939278654247586634232679441978159378180326777944630944923086004162684685814700967238440613729839721153365894013628034274740497905399236243520184119563194097382576209365065594708516939631718692933570264220471362352637749052827385210593782055413523294582159292657575420128488297644861543317229133249184694437782711574680370973433256084609298059854741992284033893567819216192382793132164970121392241666706021942931556695241900095947077731343353388491189613279342254168833343223478092754562999047484211465137799447752754462603571263556616578393105907682596544968919498151517808115327267660828603827804337167942904995508680529119657363989572659171109988389773469852341567672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333776604840282068370092189368956178015102096042599739117984631089858210829657522069885619117055775190409893925479144615616999004018768354436987229008398167002789489495668427723614015871872631700027322072395256700292910093309036337937512789662584053717769010525088340756393315994603560501822732969523102864151216261726311042208980363231028623829651280803062456786402071062099027732149557842283386080816903069026817787644221525234625113408585408581066572867372608206314416193169986896079055127227450851850728403538721455465491789953898664105858255732088247748450777065626902722817777949422725850805982666478100185038270949144556986123183345394055620544410797829079150382406382560446381751194064034900582774256891385122133480538209468568803480970820758746559470479429124025451088401009158976384776474942522304085560912814971348368458805127357173981854759197131866133285717252441281113457343293065413200694428536458056872684808500701274457121610830323906673930121051440705955195797826461622327028782475485496292194148596447030036857643085269015121941227959411186950405336132710175894491539187593669727914810069896657085900683525168710042564046741952979800218758923387427328282955840814222021176459839291634441147473424269734131103687894618666771436314039793798921056548381915287256749100890557891953019887572063783196162893400939103183346140874165694164352704970732272695382369011903852248288515121888667478847820154327336929753706410086735978558363278824862444815136513914900512690322039590280594397036663313447232857228611320028135526874765174730663789697432366056393325728784699815785059023578189852427760192617900689936489617418265792190846142205071584618432882221534914730256961663868360034379544175110379946680783127000710627446752378905392248653088106771179254881613888776566971903367815918988053988380372487659537099035842773153926400267333908554894713601442184100257493130382076341669571877031867782493640631333766080933996563183544088704803837332183779431276204147864376194123928144734253372154831669978503073919707839102633975959807155175422645790058687553183092990587959866246713982109841742578815624434115406394572446794426807835778484034803095171498265635051896305113975884143687555698355224137038825881052039519364266954882721247815007214632613542941844194621534384392821285707968990395391845292284439030715785142237901544941008895800206939849145360601074570953014537397405344482610143811984559753997265935635750932937397152432956529781369534226702225663907865125283578484642237909100338537541603307868509973497720801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71795001377199581208060210617195546945460894321588662027311364699955136529942751280383374333973471182898963373112006313447430207747638591038643421269152239548923655981556536795067963169049995327880299031966044201658622575387179207098005098343502709774327029018402897559152415383739593564934041903259281029881667514577145399150242307891786980916067696062915793785499778671575385456689782592844620869966403049740893531994079552592382144490585137259465472632991832971124558307623353647715368101790869281110602845442380836417596141393792077423199886522177609994908976796866166204098736248456778669438233451013895461972182036463718191180486299926567167451033428516319483404888092965503124668766164996149526254441512666447571401713487877481233631248847804275210678693275943730759545660653274428874628831127775806889759680582862139086273846889381741764322804945074981683625742559640922793075558337348631876926824963530983784338035831172953808427969979383272203797772140788404975815177037529777889274149364880389119915115340615123307136399396872256135777599119005343955133696643312470411722609429534733466607663357550715139675574005851385718607881238284670035305808452209043659318254984547473931528734373811592141574034744252456611945885004175577488138876840642290960048414210644563446691108337282674037744469644677980208606963333565244425777295424006435839453270912550020074778025824076633643013674685611513243748541737411714619742858354981783234000152612765299950234447076517773685993773689885952085702298379158701698536253444942450394715150373445447396717794257626619726903241859243207716263511947662889671278366021167098392347118948647291141325092872393033810010547039777032131533624167604230390474689405582875034434394232436974243388938941194312260526039954370039413038991315826743689935339151276563217087830706073606181958351536635211308063791720129411936010444423572133152083583340826414789479117998694443582311873246875882879366429870391316131013809117000959862820507158300614773429468262492689250748635882223355943128476250893845080759266214767659899729125702611267431126953785227080224272379224151428764761787848879170895763603883426619855568903239684529882484964104008851574735682867613408506754790607219661446766156197109410816788238392311923240191740165482733237028475452554240783080790370438094212462722702668519001670065880537792185034819830696216694982384809286496614696868603804829734744097467953294867504903012732433056901308615482385400717850096593887002093784673109070862557260696139090288174257907164720464488020394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216943945997861194488453049631371400552105978045233892011001584074778424679264306692692391901609139435125792327050883418076139500168879321512249036078201888465207781288752330241412935658075866837127003230858055427015054453294774690596726348841187514443782949393570745974821932679862774222313373571123548332038111843314400883492674418231583824722320437698652987824588879595404633029952320593151670900622409133944318932619021239022743874113612230919921197987993250860862166371216486416444177583422569646172938301689615433130048689426887887009567175592311877257354689350039294406779708153938062229367876878087390956819691348681519849696116006171254400399364947051833381561975420921858954425907572708389148048781950318777010253997070351769316219137741568381545154613092559077419024968470076469787020994064261231824803966627815149944295017836564134703694522905882151949963634631041640770916201584641009358976929454088286564616282158538494586559337652929990825300955884802023590293697085092889714056702414740634215058736996506515521615651892722975798256969130656035322168274751341831086070017617753566563519046809203339922756442807925983903975265012599904209716251186722250032284061776287634525064614225602841485877901143466894375770673848589190642213507178120634519148541883870863872038412040909388110325950958411180087364908606082209083243683602715576716851942401498336014957008013782703605719664900037060647878974535282803364830839198995422983932122330886112255173611019518116607158760822741997250298301685288725014624556340448499244449560802740559145560628938550374134085549059131485246091281564206596763318510988319496547823792118543847729239453325694950253553823139943580516728500992702249017253945001344318149591308594236417627364864027853434503659935537647344047815409435461694444610399466199058152900721767643559207815389252464193023343081753350462514711720356833994540963006820744459482040808606899039622506370852841913278688993947500498411627336202054940431407261783429716778697388611796771004865177368145827924649539165470239421778062396768470524522990528157882587806805539497022188927693707302225284907844757101163513232732738695252995683929220536603166453867895809802896668077972696681819267743099448577566632749966887656283975292658363685071640130516719584805752693017376434030765421954354937307569669905901293897893318608757747610318423778509745261754107428473819493908425450607527418325929205524192059510513145863830335194025850762193237403256803687097371628872196044008320157958146696953497761293968371920293507074165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132425969396706505245555776254419244176213372534909078496845617148250144995844299374930261601079959331563633462101232727692919567262046147911260743165286591151482610353534084214805053412504291578355006957379487698085578731789601724662312295745449141741890426756044000367813991464322329744130695571652449509370989323791609305957997895001124952078473916455766089536452324158944718324744188972371685660767669094029943820063790352892991887370089558493918840145059444584934750426529146507265104304950237018692965699163057672559384281044675340079767213621280866142565769720207571648466161523056699044504540124178210119045286686444919083638959033919628076097485398743788049793140779254919926924665323938550376674088572014523323641491009634870095582662501350915863644696390779535599311666971620539379781779134748075494076125900223593423033649424425019895899998137744340069879871906422198471875411930540356295011171057167236152797565378204898891156144327774944814709682103423701229325991297759490567066843559744551486955792514069577410616810893942273733611966074921984649038026957744356904133746735208217128225882154593640758409742490858066994631437918143157820529798009069897930355650160005829963942261780893653951924195356098380849683185281995656022893076728312017340162187955544736967979676495051656071341092544919169922861855439198503799785254367930872453324994739447746450106983495477915251478685230689756375397109629919204544047667123737460836857546922663489715096281598825374228028906472931200056409145498219030912270454207732982416200230107047162477432145532602443267747599918536860759996327749739258960005491051251643531852200738480224993650967311291418317801678105247050443247645026289661583879895051466897726706906575104285747633994508855583700586159388111137196790648903418048454200076096472155562673650500585901324858017825342227600090291308326289336730488003502910947710716022198279188081916988624426518257514379114230836955215874427392374927285062215472013160420220101829448528399636469445107313654721978039334722526645879498880292004697945232897241555116798155528604407992759292881343836920624229133343849698199212571403797446192060778108282124112029531499440311474702175322367896820780371541811750520407562763141377794647688419478724481098332899036241514206741048319598013544086974403404120923724617704062906178302616581653202999843005572835394585225594261695737016893595744382137654648527820995543652755602062103337830041969823500366690486669922331048105507275101598993331343090479919407396084520350892575465791049213129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334522841610972728506188599784836899767024504310016067061158103398927627846013904631085570102093743105543861609175790736358996859941589718938415849236628342372917393208824342600509747849551601793568558826454949830359592586421877239147281428347405540253907796961843356964408135572259775864774209143412087363822995646306905940768206245159614382800499552738270332013346529351393313761112737941841063666286530695769917413863513487355157462375979609288442167884110323852154068877787877807192646983975151601760868599025169650831520725303707925606733210786484112046668473303025866506190801431980939028567676139529174299636556606572429423169065932324155104016750768525068024522421896831342173106344537651600346530800941482017532221198229234284531705285788341675531271290204345923000319914090266018014052377802693730155827884613883246276027904794499282274766025143602698562946891738623031195254784053428199331207041489995650412627183244335145417090090443592445797111040672412065062272691542745998484469038933629085941609545263916207753915231491430779835813833003331584450961448652262337841858962656234433487871055101406176501088437313046768257538171521833974484479284231943083743650432554568708043332634601467818605421019006320610467679920842804657959961219653094853779577148486189075341410264028796874650215771132858701943621022087173749557820768737300203035465427051255385983936659197732455049180934228380073323394422808642695650432465935278196548632398784194643406498870224308747048688828384982474997277658487577774623551531526787507492801758170670510869679367626981323134262501140780921430413458915328753148615319787623520049703515790235962413159615122589342388800504770055777671740847511159314226400153930143808038333335589167417896500749329979046615559746047518709659727287720011364465972423939355140847200302478894376145278501225483482828338942878031855349311708289078378038508667729361432199560143512628754498784081903427622161227583612524431417288034104856091881876895075654735961501159916877891086391915178811074882051910240298308919658966110903004709710675046717688108673571535195415686183638558148220952609968588214534166936067409571505935081852219920187879162247198644356928760360522209548972993873276797964546579892760825197229689625826820029243954957546608977651295186539290422481734502271965589531487872550552899298611724289641618819684070959476300994212004001661464947549086613387605409787244023606522881995702879226487969301810369032384040034961564256364133412851665563599408451689914141029843137705577372090132916296693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48571185245342916725625925314112355627953305218756237587146243753054414026475407237156071357669535755441034615126677789278764668888185797800901218887119511288372780873148472088647314088399300053455972821188856944687955932657627902056509430658407255218594628641408545873054779810480164030503748301012649275649504135529041796088983606412110893783221448604156241473248621095559158645264522102227875616053069873927479756393390932005440929433277759152323557653281975965793517756257613646402103169237097286962017919776821205232361024762472215011161521884224418340184449847375914072803606506632455759483236514836075451920572947798089145539570678053884130111555879556836213707888777121750274179062109104869371569357750623719530212649627667656433023235898898153366494521330554517433582252658564145814674554339313714784119075039069287996240075921354797850083278399658680496915315004377048919689713691206246300166147649339021771515021872055506951843520149674886907318615546686715357750687196941994698289513949321347192443119047664485780175937479880495347672173806343126115522842022560010802191497194157297483313939809195312741847271344017734950276380094731163529960082607938532057874611925483976253514399220321736371521467506694377968768772182916585055756774779183355654799573928134944300942041090251390231531683046209814317574251894529190764040296704994763763185538054476333100096203355795809151245616522478777673856192918275632320805436307921132313520069739346812500054030689384066199315882997480851296656468991257858389463972549700807969726078638857707785215001968213167218410598911896467640812991581213553513633456417000670554862902612102874771823027506396053530172272615643770600048082983671948346902597930118057649400064275167913193238127645625072476188552551205976312370287161340380148178808635807999910697741507834296824113223375937157756679631048346646103133680053131730339257196432402748219816766202382563926310920953257122778069908491889732906550288485151744533250459161304593361301290557940840076922783988255303781356280602869805573130156982123132101988767862648169895399430936279196853442093624139539006500069342683815743984033747780887020847802590052265395401708995142370652667511240278244025166132944224854579698675045051890919278814299392867623670002232669820503704903047659787544882217239665903874435988581720471627609508545757003915315329088446911389804496490855314893033552758431510204006946219386245691380874235085959017362283992618255365055874330867686518619218682375525514927216222940326329669747745380303376168218148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21351646384180212710340926876089452186044266781055787749818907589595404694966547644269012886409953380882135112273733129283475581704776056067298198755043263825669734937795421940470717726572183088144780123416315752207521734238932966037210502655562466105842857408860675787263514400358441924271925007237608819639219694594606887839065969251459998514025938934288642429936733935620441920479939473473661272788349367110373122025541631351901207238624063681595360894163057446348088286709630403185558282339426896366235005603000660328435198287820270245715312565338467926913058160969706935450926923461276518654195489788737469648477002983039319714141340778057382760425789351451258527526617527965460755647131360554096334957573909633303106819753775379659813995236091562687838914734842869686754820454727088762190287949987133108290407872442680121763972797850238443561195517486516041466751451923208295598141933003421241391338091209136308704348792183920051297851581007285715162692613093519342917621873904286668081873452878724887536751267968009510483163249420767776979709663312113603558468051870796445211491384485901983758678884809764291715252351981513959158712669354792496026270535118064824060760809127801863333343593108525950159574162284812805488001141953868842710553965510953907821975259946942709697757523319090844525936172681997661724642600158594586868354491211127209178087034013896923842554992669457848357588295110211383452371356840494315231537136444375738442980823282444538742563614898739695765290793764877643648650298114927720153724966930297977482162513190752247379229207326008876855247299630395759610318627773706681987300165861795954223806844644075228710231726712080629546293274569307510388685647504567251070016693403059920501684295047673020389342598732305283419598329222980246217689422521140307784984813398029170817219639513296780525331613157519258261682858748900032019187685718811764214716206475556412707589449729543517849785747156952589030903982375541754242797488323520316247474570413548911774286735884790537257819338449024179669116835120459140072878347752426931676561398845132744529503047485869342381711421475573936850586815724320931066445493851806758678420386369994382666348786866653993445747818613534443878245274566891892688964322965533382890004263042033831713595999641974055986175356429641513607743925777243750151146928527124698521610165524510298917693209033579618014730678339035661106925582119408564063247339674190364964121741325040720585309454141386901032890141022639785262218047114422282655740318626604411299449416914458241095130909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261536516089900955617490733763281715925733031187627676598173329129228203652761068798972416799097207084391197501617598700912074271407100658925454720713067516471806896865336530021425151895962271631449817591583613909888503854696806040951575104998286947049298926845436988246840959799215635070744968887414142356954734645683445651442380366065114129762756233127846074006171548356103141005775573113657307450078482633827026685305320013436876929240778715208288766825175756227482294690072239014490432112872022861921780634346070679521771055754885163757552531482319141617000239636764363134849081097120134995659431108711642432833309597249064470617425144478576659163324960695023847113726656881019118267212984107693620507167076658437930390589039261800098429109830751631149318802408636782930432739884132235302436881027134537731425671339134367208673176815961763887056564493342761618080941894663276886211015498258109127562177398921358531439732546740439552864496496881725700431831874101895241548720233889711454496677591267125786961236181861338765559344826554308118129915263488083450899376987316136318537609961752442170392933780974797279180614213946329611096229490844006273938046049640134953555082632291523324868884604155992460191739379399844264277792094725531313985860357868193663570864799849646631061339543099416985682341641283124077266538135555560682563733956753831699553156075171052305842792803755334924633521601361559406336045885057182685784936526149811442042979779310150327993313334317920561941454872437919112641005923415513793128138602660763884631728051632361049639985958083916223266907947100433996377950510478463560506563234567840134308995156631405354109599146438744275806129984030440441643327943459767123902024300556076878146018777531792479462869768454163636493145432427791976328373304971113119844934194463368291422270572773698765773249164784417082259260860825536897676738141436348771424161867150697296382748193985253169733391582300837472686279436355465769214994957780222810357399691698853477948599073027695766676418044269342518799270978273070214075364763601648718507345414138388404774805971227376274576381730477726345953439622961048324619169293682557737611963682658081200392621302827372461631489501586924845502818627220434447582927648423503968234382051457755364302545169570599121260175645529923631365853474798287633280534208272042444012870734656266781368478066174506378819577453669582092463910185246482519777940351194073763770292959353962683604868269796380844028824186524289689897183769298011811427521145463945741361455248712829806376730484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246652170244946493784084130977186639398120838560217594108867128751726057646411159944471034494257864918286177096769125159621805465756627911671558924990894496121337267026435429886826225456374747618934123976353119772813754769038285300227693149276418245888137056360224584976627221478815820659352837466790918488432508012055119017829229829697099008747450842596642210444616313232466286100289613978643226029935822355488658499138887877420190949400126299153633965384604622390679869848179612312687667232109870857382771158928201350070213392870974032365503690908995087693810076108874505146590082438724562623844238768959713871893460597529551508966347274629188994135455175664322508060960410282092833195731057073593784587528409382084409951380162789200904314308654256423050609007137985730420809570110131967708897250595826410745542309363444291336419571455924949349468351187746101554477802708865568876174264115565909404655296329852795723595316947757789763273041794893503318681606654094811062400506961872598304533663909819587977977699825423028858512079063073975979588285599175225360480280808231134009930981919634794625851995841091114859662569171664229905788510339170669791230767655406689322364897560173001750126927549149232966143913423238107966828841931622227060322967267902393792495527493498135740350971738317027563865476357684068006482163524947595383175948721452404840049390200645563634093288806676566732233694141824009038194712394243098635018295864752972076696873122480154015782022717983008723465301698273813885520123933226077333749420305714412925385585025763190312754120081358165897072765852077607818551635462086979401163951680595186037033211198817856157465470093913136218373890732694001002623280815302471216984921384302310351621047822623163167899645786418221946014846379026797924864274843426401108843608993297686196204136964900413917040787266762187231376157725354368813392816035289786452795520643384648844438610152994789042013858697974104594334333242474811369384934983756720468866067070803071354782897509608375588702720740981557099434319334299866424143870528371518921938520899432243156146687251184386973915134562562589781007325830763937019752111744024501476484116853124090210450672115333839694738591708015235662301149450047525013280501791788842449901926666136426284679489209655616864230796565005550591761213650280838952093281456567140442879785131572140122194661552649928818855915683810583864804810600273924114337108294218065643543224005091900335166230596911250188768001605463288822688035996675903831387442017889712514753348671728755865322327964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218109481795909872760720611724959779431145279337234670043418140108416404054930200413213098380733624521765679016937745292799101917684092544750627867150369207770588359317992825179176659386867538758688057562139309102830566331741810129004512840627383014850294103411786777813937533740868603139907383656489638041150075907420401640765215490382527752437794402183548312410971038383249138463434934860914114392051920574065514117063727168830533087235555541580658575047753286246446073034945160717479934297069283249352259267415689684782256930498294481977926200971193336321195498043678054017988697008058422344121743865156147929030532260434764911109536362263064296963212765053912096980600530666625879229415265693434848607792688034829448934668496326408894517945154837085224839490467786861859669990463561025420351358535293533143427827014194248037728356741126813136877613958182178897688510859621526803085831941334827497730691694335662840933758878599233739811132784361891179018630357825848260866266856409912566383915147425478851172901439178480152048444336957539162680207453867701597471128937205511783727918861519719863414002073228010585844176725549016723648323721173704524413214684929299898970726159973314565495856994074173357773520110329327476181107333038939602352943855625786779799905708396884548595988815997561937983201541653701196989651596017033452906066285923220514068385837414746292301613155898398741987208751448339162603011737912102581469268760363287676489586186431583700937071335348412321995900861367890011316327335830703038192805404532028864944477386110656414272274134551589606338947975581626027870303067168117100598048032189799874787636582526698198596982244344049516584990739719194882665977443659675502666792701768734137756825532835906394715284358482038798196296213326535010305766933827714211662876231530334636449985059108706924245501821838780845735515679675249216083650057959491487034593310656746823505882361626570293616833475547269580372098176753072968400873588544708846662866702145352351076621442907023941980758425949015175395216044399700339547023888623874220302736253303090397366551447402908057279188075181017339351271553178805772088858913649093299975485273861552096911822495532248778118724151686527044258700350392752030235643448607271199422262470584552857240450884316954697719256521814600686017521492946128092280335921898780521999021634396158359993128435860231591265482409506537737669630820698789627356755906622146607889002058532831701676535224373021701274149100924084427751306785339685995104967100429017924947670377928552188986192939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177260762466693882800029466932116005247834294400020980706580668463687471165235145410489680658883493600084219977610235436958723216073837556055163392381128270383248574626765433633456317054930079444408479541599515230721181191947570512971506352954755097671880653300643769026234818432455748442214893550844826330517913286236958764598624090322416430798906405882257490278929218360878770843402638180585778427721927949314450427845119105753011165786177650287932738064319376155773468447061061625477635765230524421630561173016256292664146602117272952179124430856381090898594718413816681204839493567941344127852487639991343077165761366739588227003451825677753479687585862733576064146233913793596402457720776825255093103051015688888922825007510387926351802961470010202476061562975297782410042765124388702573073392611499695072235841664748074316162754494620668516354601591765085320301715069342018093269006040993672559290142831926503344797030253184040057200530190631074473035161223206700557910753011028347219893814818402832838549330886509209890777930104247395268766631789806884841685819984297158746868242698506392120268492684248457300698132033981041722888987664683566610677465036157152322306483636964192744773482229862339431821647686463722573256966202100244173469268289774788647551576804475567851741850804201876739157592593859386384288292787321647166434728620152981661675669036511135806625135941063257472530580722234024739693167027839833243231073935150944829485132791438802605742222649345062193187805866050850160540119955919611913397856055684005966744892269778625390844203003264948145177601001957458789523200589651495138467685782267992680900914624223108648198184679215784996785066006807261529371910673610038163093701799782676050112977558542465792009902056174227342232331978134595811236769965415039457725588060483420306847591720640085375921170278978171596931552880104658228697556932639304440627681979611191507436014167143359642997776441433421672625987876559778396038808210512057317946402745896145098491488243889336944943134215455493274390306523836794311034103288516993696954878569376448810314273361878795562638196617264352330457390154158170273302301229436036449628558129098247158236627182193641821945982721671342833405209697408952244106097966161332249560747776438144341952768225193994908711901214142291927825933462193280420316848299953486974016661868135366369997299262327122904007359970439915756722465971803077526164857980370700037206343126091123114090185971108868436997373706416631736289922858622655642240674404227939608859074292810208994845580352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328210733622895784340669708559012272676383299022146450309408098534224201515365712612192286431274170191779800010881194317884784890364701639876275602163713404791892950710886805507026707866816977995967614149110540800165383260695484813139124919265392965324329878153575064163932444028306759335130919061396845644069160031874627124031261000357694502239728831468100278176982408561422831186622717935567676193265155079418951342884316416616770772333220802657630124152294681304292612455026177797650730794823068524920368903008777721301906125762965498576836557241288596922233753545202724604243876849498140830070899150867432111981603440282357825039441560222481891553782340850424555944294525998517949088132714005044466869782793546555469057123077497626787314432796679148220813620872471417059078095351528969263995053234368117543641361565319202466363361125359961561989870312040441380479450028346750494826113966994155561936469541758512456568197194885886214437900593033494722155200481885970576533752419812983026896013131750071733871139041796088038253352188723135210312553386499055758444172746035174972333178928221076592438496862194754484986293606331766985886568271804123421471359629943553269462030747445400113801294913921719965252001043125284790802840530079947346573293745925567998978931076022740094845276508161378530095330085735527564601766321777910447211662834846429279033700222804166794297216216592608227869705938391796378032500875850134916857335037009984116789052021876585450120166169340512093803808634418337681996708540339200952089481973596043208830403785269483085066785888721307948255217114395813773358341605973340013215855725119131548559887363622753778882998289867834019508110512133979068135168948968067506471752469078766343709493825493305492488257408466201269348677624783879243825564010652371811570066672970246578021443530775993504259391236461518373210336268241194514006945161271862001737402225926013498482868346393056275202833102361863432023145013526768490939664403498189517706225715441041133040200234406533559012354460453900952212421672496491702143246203504242904192310295914174424523149071000818822044582604736328624578682717380620196278391718933278082701550722918092065770346358436765189153479884378525044139690125290767036575551417730814711162031144106338129512910391706698327922154364714323790069599187995455137017311946249048947055959750916847707458395420503526163119904464760438577751006629089579442397175024083620201231183305397128110068955099833589600090545369438970825721357929133655655179475938165809767088270800143949976610260011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319421150347351525301183652857273014896839922613346822460823050336243329079692917979722710285669620266462273232606001036334552511945691543064365974540794891033903655881028929696305650877202839537872051631483880834691074438113527248109677441296612540720568227546999117213450054909783228806109168044592327658338163575073943472797615725186382609465693522488237876174197743946582936757239936864283611713947390963086670176473516672366331036887909168342897526661675608125949741945679823943189594421865605605071690582883385594434989079765253483773650995244376762425873371354974944811117175866239428029063985793130877022412394663071931225141724816712768622706131676821960646908534067917493925261745621257591735921269297584038643397744136926150945876547057693559947568048418893109325749522181987961108473085709680425217765420769949797559775421295780592769489595221641251459727709079454672036012876132741378997176145429052062671239076007497651449320754373182266762726867587160466412806349454840762098645442613833395762113804093939820063530177195785646542477755344384177171997972136376927448096617342958898233876261085679575906360142930937143347284543617547437155500057508445541651487770602133721545596702240543400074362710266859876588789169391637672644818365260283933341560197906182783728180060909739072827132914551032154694447219388263289771441872632077682596796759722594334104431639985286152055201442832970906935399752212712453051497312253519253687124542882267242165283180016769716482123196165610428689103843435877588019247374760129926093571837196840486104981339057647472915427990541035439191562625717538826063044087263994743768693223204662972396689642801880762593132811369804347160692571246851359169571757153952206756004021872168028815137916032392657034032311934542820608167024894059206217208296788724763442459613863684232664678556117207113569001333152267281185005823883786956229000076276190490289150063871084536524109389172425860837021311273356462757223136401753775612785889546477950622786140057791027545858583644903484954893779994119238231304360253982053594450838085174762623300905601236590038532352897935274226651038828485127838086661048073088382569323954567305456168435017296518796921289894709521675469539850294229084031319161374645357236769679568712469605262450631852362546446847488383477302620789253320093391461415943390437848883285455474545188390433415809086900167495448313806339889009273686371306127674251348144469056103987844511827851859306432307711540360734963957492991755476065735856262065320990272897223412927783265441503415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140278545523702568333640795059354433991684760590572473606818645130190381827643197693825547226939155947898481148452606725217125980788247951562232261900727188873655425982513461867081360618863626862579543652693012849511167585994804170254673043799548965560679267158181086828380589796029648278425987817715080163291834573685721874587590527624201053004149977253865307758219153589464037612309469381863381841263399082888473675303876372911087297427105570588607317840990847083294091778381136370680770221117182185146503131424202986227283058421427964420062422220309684656434627950098975315228730076476701617169061125217480492974815934871723241310287115959984284196021261142176348455696288539116320310532018817801104187861450499503844215990575398906390826791924896817150259319488583910709406418221478739211833969811010579903451888778183926554276890916693374410506866381127035524712548603325953449906670171179664519066372528153180416490859572304804885795622455016356348401786173646932624252311944342116731737021856085550848965720490088481701584078505628914555007665379894113356342884045897733462924137753311488224680245762890015503002551078703184240049746627259356477854712217643110822904513077796478175291639109483213397654213225660568105682194109636546825666118639968520768504787901905487879578241141520574952163161328906970677354517679864178569145864976268792803924535713429773911293724424112721841002200466242107650411128850675902532053688381035423153356851757715402118216328408194535229181364682706924854052263567076719867028339732700222947743436534372226356134301043417768251998189741483025894791671486294957158368118004264119510975938968911287723636992051087397644436302093303404878904184145770388956656439140147359925294771304860408051650597087061867832077051787662839680731203349436598102989003737786149213955011851856214059805411869970573175718283911549190142200128083193854086511931471323621808629056512483980801328024297198479447816723623886803944674393551994414874377079506927941869646036299843397378659030403039553641743937318725406802118125903316207809467010246463077427967116613298814566434173068788643458712797620712032552507484525381990303432449122492911988969286015486700251356567919779517928979643755472989879902731082231869778887785308123985393077983914868729145847660711618631226263593790253381872657016497511948571142004531138624845132177587327798984628215308536743093554265174682834329449719399711410289161232866370975939382826727348796393571344754449566788124651260886624605994555113698861417293657469155627667780551030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325473000484886798650285738443979497411732943468499745806277367406320229775201346696422741944804155102828653615785666336770479891152635573735032903086000028140139847053193130197739888028633389585441017796632826193676866296374115017722155606605046296933419003943661572566949454167391555989934882305125333193330269072037034872221517883318203232483051852052620031192246745761876134599830563108535415397718496881040782604470297526591577617711428346409814082011467197377584705441822456971878742909997185422327754554736603466021633601700365853368452131276123380805151479868808030948539013749403069806820311316928204645078743594841708198666955723800186358828838232824615660958233221247686121387118489908155320044735174306932289958583110013274490387246470691641783931361260347949239517889060829704793718186217824961148773563637866154933920392777536334654151837693134389048778550053759850481721646270812184036582455447402731573347343224262575932829020224403869904464915954731901937243335284092960636210627452001337448685254439481044481935044678399524980514435252377336797855269571782764715951053838242277848466316584073894231819125931861573920568548570260349376670307218569857995908799437193384159205695941856637215297673947871320531315660721003778576961510225770000401736396343387564997117837912705319054529803503241431678384314195384083533014841422695467903038333728878412468164297148849320722421322745885612941544332858621077661733154845290474561782070646549761301894514585853587736991276008622132244269143832060155413249747568658905858453273845278680779245727367310438736627423567201465726711574232602642871643514237337188325331792622115598590957925488113535463638708754768178714860150863964402997718306357010460246664058230226354011771060151672849039585225960712541411786770375719198173270311840857315133429290162154049000220275334247638675032696239276598186966821555505331139639679792325127388947470315578597718099046886689883470294233263253585667066814586498256259906233481114231687616413982334309899145354501201301848682333171584794743494298716381193287377547263919762697998225475712673634429535018755046024866147511004136501695137552761305709572572142412963285709901480537839057673916768254040680624000866317736048874508062112264308859056730353571481474060192797655284610562868448675134947334129563885789289353122603483824049331066634343823779611958658407365120700191227070744344994445762260889767486538032269274986575351370579412277738751943833499297453889840369001982921522460036729588111063692861390281818142680052569455417805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161936913945623369050772558653221648094957918703484429202031584506100674300658873588355749261769018210929777655459584411097349940098244738121526333773184995300218895987810307914340742713569703627521182645955849464808471179787717003435353613300269892812121408929375942531416591714973044577152913199856890509371269195021743104880207882863220491604979975140333180684467580818422563762847837556503964895911424282967348525780104291808655196844308854475033610668506710370851186501079308817991440658392492142047077133787957378847668080056870687852094770015981724605264914313108851529949901416543026153683725386218139957379681012629590563096253101203223942918548561395066886211357608866427970903727078545317982542720482003580553773402248953034260348250189314210909105842342965807926692947594184858388133120700125827486042934681070694170786638847229346123219144832361893591546845374921507758537868097858467073034477895769621279757471598779655451038712247056777400214546450300038199400571814776697539959156986636906251789653977009487506788756124756638624713729145992084675513759303033679734742641778933298369216164122589816943271527991756919894508066837788256034326660579266862304467149049985740753589763367946339019107989654511974595803000654548206230976676835455627861386175855239543637477551915071713826656648003455826151697937238810989698481630652711020980307599891239728433451988647085740332685855842900290624100086031738201542943279547478664846634294376418063080781050896109938167269326625899505218673427453168062972830641946168935779721985089917718572324824554119933371745249054081390625148299491524337605898531882019136983069166440099904558733925909064742409738561592257389912295340788663088510868187226842946086519039906730686302124585241954340488658618672432173304026105971949686720401830607767262657721949821072143876558820316843166294179583806480253401114380307822687677768610243107608253644167081297218986467360380284180694431684289168570745673351271184726786860375505882543940632709245822162579429532029452806899191491900332778833326509481999733917787112142245244620934795399890140400526986786438630301638750741354591071872404561462560066995484425725206568003583370777036176554161621596694090093812661219395019044635747387039863621454703603789263094216248923781747449791195746737546846466854309340616801962332436663641023926983068598769392527623068634096820240700115142990791444597942288129258582281910485094204732732937313227299394416955850696394719076905843615899195280968921384296426451538023491046028110482662905644293176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312361191645230437936634781511913485029621785713042268123423045256115574088897730653769919580310846711851540106738282895515625188641766968039965947948676789154826696120694552556872603409302436135437926798885412141629755661784943342341322448359815771243347527076904013376019804048791221335038548642823273122238132009390280536099651403261180949770868520507761007335479885619417422715248467522071159831418550985405858250085601676434893780979017886439494535607350422679092747337281982379756387580560080020101400805248039451619361503067506551108146558754352994652042802782602262503268371014716888152646650357194050522688082464540518595615097250309729582189289983567524001689790169604999844811337196742520594560186591029082250673228254746537454665861656014676015742563861018498369642475032229385744519442151786679306215345135990825229914342731336427136073214954046980807694412484120965958077291253101624114224747736208538355098484272466221749152708165046384196093376985075839832942406519911773839349526333549616833055055361025037534526696356686843847521572028664551306892860745927277404282828431606640116584413641947243611887766195779492243634647620421740398576237174941832395052801585214678494805796718248021871903003292767750513353712292687917022362842782264925962571709529585300440345164812793438357878147901318046516081440040171961672924436404152164417401683260692748976171281436316834530964551084507900142185520040893997135299999579915205892792810478138790018122776385653181640509569315970848433676931844434876127030468110337170702448126639548221881694034242964639708653798306331287666435621619655056789089183500609372786845736172741228746563412408628859206896462827727407558441480269895687507044727545646479773329833199448416816830850680666334913436261481536433149088597602771772977604827594735972668908833752405266700129883750447546197939651202614611447450264696651549180728892653129725424566046591334859736456615343936463302028562685389985475534267910181148005847183895421099024410978255694750159469828927312489297525903643164366272806435111715294325418047019418894149549708786686523720931400518033875526678684894706413458185411999651471570440575925334305142916775092351949134329843287485097139445624917414981674329280306509177480867951247665793459559371268599461938268412174372936472188168435048789498115810876261142967740918786091832375564744990900011974531099025172415812536081247693825451172831787104262979284098429746163774308304907274539114991020035119802789774853286411444692816582061929915524653532460323816875599584529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47110983918365478716611188542095570975406316485276405785349594354760940448980194884877822674677744481181721271029541882945232657745572313060830358617398253558390258169642583754587560156013858489743981719545843313516796814252541195055767039305383751439743009812913719612958017574185402838514903202570028695600746661247598911933847469992880058750182984213586121595239219549253446232274394358693460798134942100334690106191239317925539718394837126664357928214204722382180997569558052811400955583065857802125873958759739493114195446871588530202024496321865458873516264219848468949005439932913510327772057188455187171117805787021137237854121124390010700178093813243097503146594927101571051143858958583945418323129898234469284234029263454211820310048439075738711211915985558568044385361905354906947016617022261289381110787381062989559595616502642074557817860583689075784346255896574547177995322249247199718639522075200482379272276117174631012437112963262923029116118150015390916180103111353672291424824347216675616449190602480762236575354608923274099291127175630523567795002512113917183641541373924496673267873896954689751251633544647411834838691558597618346658579011494689049057424308682527436110347588704983326423095988544129190341276631397441971381130653988428877139703339250463422680437589580030761175298741798681978016084006029343797458045667385590077370122110849270753336389808401293562531402883792725310128634651313872678983467684049762963744159333099552481852549858785839848951726763334137008197954615687602194053259273277773435124819182518614495235931282389679090377298198270948259212770621890855308614822247114730714133612200839019919681803678739095920906457757874111951947044779974638723276297281380682428400653416561726863516899818548512992961396740704136183789628928641536062271669958939267314847495261867337344477836564941155554726695187753686968474587274620173546766536362336737071483477003232216420557765753384500279538981884685379813929541717346879046888593477666326156397983277592286158148770109385764228794754095377080791965946868515369057512566108104835345748787110153016623509627258843490459028334107322275281870331260059805762987036449588185140718674113395780713646609199695498056205185513279984900329024338735028725019366120395443537299829211062184919949197655736024705141242008499329061873765676899535964584621821355790629328609438422311976617935996309349163384774489166340119407396310740668071893477646056872741643764060549711735263652118413552065107971791883828834129134838143249117070190160673263573404146178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299390253216461167791703464181180603652279769584681043080364298303410908727441322740180934881980998913608326309154612566189994502221481902724832017917494319510741484290467986879433809734158941560056697188012111902646899029537002353305134807846987425197351728213948520093768776514324486327216590043679347314282885540286909795251878137352083733181033020004213157387046362789518326222205046088314769842066728205654861893480751934420466222912596446915029175074447514460992695948643761838751525527155840342261518479941948534225790418009856422862442900393155084320600148600424116536683317102094779687688876821964286922688258848310375269394196988714899535155465528058694637788281030418067337973787383571484151724535567228511168552557826801630301482601469997990477902396535905966684881341036858816252926388090441914521539809470627200155336145627458736281412089749014963280055157733263231863639062911298136616451522622251176282230454450876502434130636595977724654177891659091413855264469339414052325606061584620358381178975098583299876311216624689878702635723616454309701039194449319393516770460858472530017256750230912139851724701220506849632762099133500579525303945963628382479822421861725331283858412587718471797399597739993361695941558267619542633382505856407774026961299162670081931106190987225516674190629923785231485442178516361223493933166643325977833036026671436679180351950402578273746713571713813375642453187635552561371749957505675562021157405040657683814166965058683366925012314251951718379488486591182778095513333054436158362884512331182330154217216684684413270326706047133301947461431353362388258245431336005316417888762768958908807457757369547155813924831653482982307156128578324629330942911695172536945224514003431969774883894050325434149671250379174499000968680896723659966033047406143466519808911555954988283540708779798507445034238950192129930701580884327291809478219100632885675679419511962173782664564240781457483601352690657776213877745638296440191788892781050167383340147763677631332612441410171912354233838244355474847160634269486957798333686337609932579261635203675233873010672649315992561352673084652959862245674993243562710903354646058658516567762922181781443544104934014535705274776361768117696028746999981003255027645225558263366803606793340320873991339505858899023711160500168599385636142276408596716343890121979779374337642157511799222566931554738040934295912568379138473089225139596606026407233831637015233649651649819789244356043463704577316540359304773718203498600205897445620329343409248840458032364621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188533229446107712274442695997845445447847997983135574101148897813672642301274006593241721725683454186611385859653117023657155616847167986191592181986789726826033058699531749462882252750532074151165620075010990754088509430953277857259540162625436784604029728764944786590205289151133134949946201885218958660655635274736564629064379575044873845438234482066208857233504988341730875828183728498712174619569087440700126096729826166201230957899587836044649766106875006544914015778242526548350106010653625771287780942134623941239430179002799818426057261944736693972447021880200343349196597653826774871424929326280902310301858392276546246100587286936767478730038705863360608186831735368719186941697531318987288655761445579741987782243458902378963286305077048838571335128857854113597099148437445222965047591142833195227361595445728722918085321534078687552338637983115313202608548353525423683389337099838730791779861408832939301353177687578252892673463783761611015144341471503049624643128619137421008745396828454712757676280012773486549946419392073489458230236663544996036736881110384364468458731451403895455794672053458550332102007286212393715747786178140835181153983552703128783827732627523692520134444607089763090988259124118100454241976598095472240668720454878504192380311521277348918485987984997881239316492698701386090212932822446767936393396456707198209492473541370096685275522471813776819758828948191769023809478229025026197372401981339973957816887668047095063762270633306174596405402459541541881967564401296505808048907637801672676971372730888052573748632819834314783796251325764106890896421467281904573848041755920019790159707662862633697775816262399663230868007863444842615882704454156604256928235648864510172131380480067478489407806530791075579218836346282135736152555902099880656344487225914968692054079637767680919357753418153477826856711543651629081323637477941021285834167424485631962268736889412775367783953064375874113072122532517515939850927682924268905781222383026897929610792186871371365914154365607520612458812961329516340677789618688873790194913119877383702002488220595129485996617101309555315060585327733772944441782294797159846634100530002678860545666531753581641197262691512619441870693597600616690090039603652761642994686580601788913259426650882334934455366261279115324789138083301688569990192849101449994136528717192946360943134666892310667260200909962817882742494142052593869737699402193956590926325158240244447051444603899707452079239972982201049828137674734456768907593404406208873937193020855562510621575573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241532384138098149764540528342932700814824090873353154060045025892780251152895278732183854385741220820015906241634304225245748739327150193420675147655626070667980093349428074873557821773698191978185979548401172435343796489235260508909840327770351165036050257541441661123421191419629875482203751062098012843953503905428901916680239107645018817273683580174470814910566000228387842940502533268551710877238429162997751963141673813765532728352496371042558455554902176185532751428140277919551614695087841728098526207573692782743938221476100388398660491393835216134002282782904483943130858275417898582594857897179644750747485223486967979197085182514804124764644689099947268036276777306501887647972984782901659762173311081832173246410191330993562917304252955144202445388078382462225603992414713420448794061762281696544570899670088384379608875404035058376405424928545111966095889920262568048613547220918351287274995213023891682737617122106234631170951018506666596751164113936229989421338460247352730507776830201778268971318637670282552248714343351813845441335929557424706296042598071718516980988954909196582939208128655405294500589118102049351770095289087845864812121815726035406039643402291008136165428496175058499131414848107800951606253782900821763127084224310515418262487467562795964055497282452584916201007364248422353152760473352759998035408997951585584566237043866656813889652829551354376447904013771711872798022610215904629666673477932838135741101409699018820919721213328829601848427667076634132864251852825790583769487497503844035792346281862704599644221291362623143283268356865568981001068782948494665947136802116169508815376557795805742878507006097775581506884883995044724511372061058668073032574695896863345605970266734807779613294402472625638101973983188420923090477066261513400773076910369174223084622464986192173542334346235481328311287301629268353962832672019011297299025654381055888286132380907302465602714740785445643060412341582458379817435367151733492384567384015622791831835311884954287635379149395103720741404874540995616592334343246713370609970684390379536823823735471446820282708417633120705907043944186126406023099936559496662691364820817117651387415707313581855192945994670410120096678916001493965137389053650656564251458479541662519837876598812909880571185329794863054437824437848324869587929662389608468937693297250161312602888727093335578115222187248777606313403867807150014691758647693281882653371807082146875903882206080832080430306394038919152047622906687141185306703153417481227563203466173210015416909190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236138226356257892810047244278595123412255530858880083141051172265059365737315137099431390493364425766637389651561272750440771867475673601247162416422566525221784973945374468036337950472988355161166759058174768693230474548904830287750724781416122653041398676612649385712164535326652690170969907282360562522598558634790175298605963769896664580357157536481654249638090856105513410196051258791314054901201743681631916760790942243009442303027600558754069941727264726736980152650495562843493602408214692723471386250611142549152594806777046410677936472634325485788030339229875263733087856495325576476587960220420417216051610878832842630032315438745724078973599771880088137301894374212067018120391781728289455221191378675591741472699200005463018280855805791878291146297804712720110030810226011674131920633931454914581584745234054768790657399106848891965428712360418643552875704378735343958328596560307493879946386800810283404711291817269335582353118528504437500263804909824518548278390573239152838018513551824956853970943853799140425897576102353792824363210071622044257517413359427350877917835904726917881602572001597935097848162818457436111798443618990514847617651270723764224787610995434522357001758287854516249407964879240546222262711831351236692609570219600440366627517000889112728847344964603437721990173630577744393168397194381120271903917313372046509308664398731334116152871912049871915869700913706184388807505378573209640875982377182440880491987217025754493058694089512311735971485865024170001837200085373276939944888219575711980971487113127474022625866907393314374792157843742616560544066969896123745434407624175124050555905783087812714981888690738493721361842115991170771629473475554750284939012468310712472906224467334836392504758337885473693029544998584144666113360063124890474475050862570901931798997539204455091998036140911103285077867285284676955504375646879055095886279824146745074505222207738031987828898112098270544278079214583602173758753244265156397816169778154616412741103612456479248344784599023306313321795044707689650368310751232580394593121305867203762227934508425350848514377597652137942136120111836115342787909903730583580589321322395792389412988965143629462860907698074915921102406457588049550525911202907556566455548925814090221862910934307160830178247628839761132734511700416509513657102619402785081353138202451050281044523415761839735871691623743442956160321450985725248409897226145160080358582012384835506316810232515133388869354243854005567941570653260977862786827619993872019276839503006864357789273851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178191374253713578675014574059188465495825656223568347015215299001724445083500482217769320125242806240774460321740640399358232839961933815404448940939371693667553378938560043295393139700513861952258872903015266342449732209796286612793039403040069832711833122139283514686435534429675520976377039470241449578641613412865126299660168826228603053696515385161813641539604286031111490577462995421631194704463951943386445462627753374758490204456219880872979637811323972473025028155688974534984737222354111508745940259072106633942512814108513222357368903443882854383664350368370997272211696857211362810098010847440186401749635313561152173408989305271131213442500829079371208804860822372620640784985783016462852244959809878241310073300931716136258969793350769661825826130755752033081976785522777550269013734483626294392006102451255761395506841561690854956336180072017365254843123040550114231405742276574282444698401415802887312223586653852864558157291678593048615469711579174931331009523821879301808197582045373170323213218240898330228238922813612453528515814297997160141631871359347040398862698611588617546528191861864286388315673322929763249240917603821762622608375365493506224454888819514866249964450184315601992320030623638587354908672856524330160189899532678514875914376027978828864532735189358972632905656869493593353343180288356237055142474845488419366102370540327946504833749381453768883699949481406423148144939083441179408117535469906038963416358326434650682398160571846011672701419109437206342780130466724920957960302903892559537907122943288564490893538174443563336447388297515176566132177911795455049485849764986168553898103776314565259887069840426183235966026242182535682772004474445459256732906696277813474905373617730794711822263908521850997128780892242316602502204874963774081729901201189687450001499634996296485916165132881172111864152446499986950120291811340051640831577803018565975303198877975500868201354120460857714266936775522937784688822799267456503575341044058775555346286550106918268888614509688264345247971209494376770592708802963696359501500991332528129094461750834955506061799550465322137617442367475867666763816147825967119614503321962723818061769775720552194417771053669696143359555671122357028659041404491455576644623214026845574622160176860847464021215445232459606370252794154928269768749158793260306294244226251925876129912008842408806702101149037877501538654002623407938807279090515938228544306385017394481947489956959740160411861645153019338317454594276320150271430562299007198211725713826861335544614927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62649778011422339876273408833519787613975348837417934718274164381439707766044890266958523011198155106858493939327366052301226637388661011273751483543041048697223236575537806492837806573885308854357821602991017250673246809013348209789846273329316350562478328593341509073511676505549582251833813511400471575429723266170626201266829133359391825532050970649038208422123498468265640287928557341840301276761266757217341661067168605295727255267918192219561865122651659522008257826569154549915972229101455729946344068031602886472236948238226192288063933508888627423590199087666612375895438851814470369358333662235453006384701396075821265424035348688239897446920586182281900249165186472107511745097354063010268995208786464932152454247856763937233319804470810703014620328298450362422131959667302994931703180789283980530301947349340328574624584528021686120888702922157542128705910755975802677091119436195684231878695255184398571086635178759617039981624106014605701447376411111686446034743680607579934545721574210381986332642354768287484867985809045440187412249936431279819583946968830546574480640747693133723670622036045151420834437612315898260407728282639999226135312672225537888201136350451321336845736889728300285947139296335569826881731547170165954015551588447608375655838061256108782684414171920694814837040024299577969767933071734096768212422872980017665314335918662609702410755404313459762760164330614982865415984906543082236947653258611071871072133172906753005025685694561283454472119413193232197850722537793724304193134856728962875537745212457368830834487224167017375832005471866121039126920458189843162867783565155926346837148411883248181799323278378522205695005622640951907119796779757234667535301978073987980495507540198555469962962854619399110651792426060962855109889800150949488640323425991668414632655521942604184391463546042662373427212798454553791620841034841310940744561037488652782775671939343717835782190786227866112481243763547175242608011174184900945740092820125073186610209667200288892554657964199806871441238080153971088108772754138426616512696961125868469434908760559814207854312726895349584182470320400811255349396139764015296123402646219537075859622559422183442640792653098135142760416167465004688476416891121486659616069807243604257952824319135094396920708120598290248719587380505634057667204008828845937278132826832416392780025238533885947631455483088346462835648287344544999959985405974360001563591498928243365232627605870549145479927561086401877114481606913893424949949688559575070133882556904583604723107567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185793753879987515935627702412390180398481844417915149950810921511285358748199675043115316611547586716933725866568042676881896794924674163077173753879264815639051020701091030947300363929639990023014489743335028603841094176276306761762671438992219880596140303101879462991690141270734838229300161747268999957359036194415739088239147024961502779392509739192830052049597096349880473502080123172071534639466339882247864494236230629235032502905388636844065567808076841617705309355265397046473250407671691422491158583472842514775513289990227324608377832791269724124678927119437423969224818006518340340073934767232377331549819713817311094214732169181929547240122121814489650270209658888168243608009309633322438233604401194008457196283737052064954513000748826974027958557032890878939206412568118056694869536808968144828753253850243327551996272491252993549035279997577010564227122283018075927115829499979337367674064331012359152159578285059462971907270352285237592940820263837655744476957663424747866283131122390281676765028088813071192421999085734096918739292682531236935156213738467106523896984711918401342719170307157302546620523742858504272732944990084283455656570850188739240710539078543429166087869548507996495524048410449561598565728464527912446162965110561895527328937313879975485706865500271547168537201467139697818578533398835726035106742760032167432551599013894050965447303318959947901718929214664607689353891017062310326942965419423634139302815330597025194648021996773029088178444583647750508117299447666051865598218536382204209623614356550152209072888651021748579693066423415008128658867790250056329239771248432244061459493009498089773932361027408617762678461174843388924421880712438857950876112895510038379892678671612515618742235114539798076921195913439326015577493534402348431833561416255903287639871163211599396806870631574858439528456349363627048147118115435325530099145046736700793477783366560783421884744110755012521419169659840365371123263506911646374744095921405313485453409137449403339688406510130972358654728911580482426781242253918834561061649896758092643273492981091540228441577088465422864560286595394218590733886813715457959558583260333714408854486893672817738538925219551961596173476576088385660184942270719962005199186334515802933136915349576469730139871290591501594449863648793181568401210257062419170208636319606523313025374530066136707019869320341155321458771163146617647931821464216980390234346546268200842842721504537232257175764415876017958771714436242530137148756580886107428296551372763035737037749319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8121888042820024503499997813628224957602098636305719565327544502367353385574503816766467093080585670012402005486355858944471280420812103974468077593329843790410133623361720979433148798268583490640635003120727864753975733638054717310278742725564824202544053985169170111884272330223106066734136177949438565357756720079813041909731702080038872692083602590060919637596342643083364367333917810331424669936428743144909018623601618195058555751520008699612599082199129035919048231261137814444213610536443273653734032855288362545496144369579287131838738127944338474029751752230339917786383064826176330293537512197188049607135211361931057563122835684264611501273507122472601616534084019121147101145505736826299547387746958986226471421144190748996788227696315546300544821105314697522016605848441969649791425288942490796589263079563351965030899153555139361693774003100760819798144582102764111428738644916146995569649097796841677264580152275606764725449919078626916765516274877796591701435592426391386977551285730289830066627898586501159341027867009496830041278845082915299988172378968107868997858992904924081453461336660978426261568587881423329416709616082724600898579819375524366251296493137335198457803242670099763571634858543371265030990581466158386235361651421528009325344182479329094968286872611481117312801878746125517216335054491517599184677629121691054043931702957278009044218440673524375037711881757917196018932458627316137821218706663646967638820352955656437123107235194818772824867488479428748480290711665949929994404277935337521558480443784376458040856359030107405158278777659705461986414470867234779722487181280357223758504857606206475537347446037288879598209164680628363500681487253106540510136585931126942079965602279437612310453686296543782818175646477750752051857648566005721030075506641236342749736088667857440894466259313528215240358775087381675802198837312648915812244387897773200444337934588415412057986276307934346543752400802386590001043831270674639698777465467788729575837161857324406064560910186008895713751087160171648204200455553305810171204592460365099856012688181553136050444274779150958812132342290766996064809772454204597924234180525406414922026056401559058749226614323093113939119348708824357670145893324190093170298886288420116863141927106712367131727604364902729092038177845868868357350348520322713037689653770881306998330157714917579584177745568009871929628795239210944314590660354567240729736946102060515724611594592493801472113660518151079150029292930473573535854513810389149918375250082252280895970689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229924277059150014197847574155303885035293185489893580741454705790687460116619021281667136850536361693595514730043956212723431419267677871126255993451404878081309932722341888182369175019419982579309924637366258747497097476592211334434722885286489497839613930357317665574800943395384525310256711759494438663360438416730394572423148502078292762873438292147891892967444926777217342429533655897915872243848479704633299986389156467756166786491778901950285365110609828703220240067289995562748492450147299381745646146451177581366270528797212785394831361190917950984174928452464779401280185500065895894009548973878410321650535328924725928277942919742138931931841840040164400691002206285947805954878042808087547988651390653833357205223915986291528452585714050264487773337537866032524882803837911183502410371716685293056304719606287531511100390673050038347860441335132890658374538435310011792976413779080643769589247492476278391659900939283270509557205447819753046146735982652276964891113924948764489185820299794506140536029026753921788535158731779425185831613273201465189303507681347159303213604814746994889839735300772671054334285356246175662509398499607202519408028950914487160925728877556316828902968798925034540311735277904370120999737270582939570323594702750067412872322080864144975392323969852542912694158565745405523877034586898229467105599817770170835546441181381399042573018289201985262926434269573243981463040500523968451008154546500839120995770112412705075909118414739748601250671906054277910974070483747715840928586000907265096296238408013842963378611570006848851759192452469267850186955238287868175898628605477285477314064022642506805319854429371142996246214752812286302790426370981026377413863726497089552319012466614110461818692721257398810320013521165927112430341497166237870456900019180997603545597106778791936969449038209278153618454229019640572160838337992051019709945684098918604738643086489356706258634267337394879218128439126546815332089865397467541451294274614322210562043418554268373388045449931503998179643947230826318378659539189617414708589422247446371718350911711352948048158958044002730169846907565666770613577797922268544890581805231227591534449171925663560831953207888165773826502770806654732227046245762249453057035149840976084424042069195416232352452238137586507351682500107898655145290809393188707001099870566631964978520459052776147208207000290441003592985184320049469641790799196245024171532500512862693152060893548616396488289609661292413538302980937845071653854227318136532983436961042519570726708569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271482442726914998733649541945374291012308282445873358094582857030091768837994975816279511277652352966672333756013647550797916005046763998777584304501615439059252214198311747225560471861949361389057045350603265146028297813589885345044055556012173215201601741002755437094659120912018401368425302325463321288000143465647504284475552312994586130397481131486292657760517659385637153353924523492993868218993908847927648095120585975397673348050567720431238406697852378658242660159619145350164747117698394260893306179974697155294708872630130906031405179014179195255165177412884228242543267245454069948364171339848754620351522031404141752314747713522044770029933413626886347947982356225349331904081664169151700564053266109696088052186715435127888026934226705820068649170719286733498257755278236312917499469912195077417495297241341788726298847279823994581539874902824799534630437170753668994482073634650787475096296374103498379191196228921317485878481954871646980456491279495778797818838855755228952690612028339669740894886589716014176936094044958852100889443990876814005931790928647199409479200309367721370383293942258061293460879101986185361579233935477116885682132717194208121045499870226657118001529699540807269586121205371187291253711910517563590790262182317162538347780189053263335272845930033260310789103283718650177087277945979165611631503735408448011498883951555047541606639053658300741263008961551790915416321380626508602862913729058717391521475164371355751529449383854741394741910133911121117803494513486555606353315164985971417338234618249059811995327767046045832455053146632919025804019068920684727755438228391788868545510138222137749646991699137021708898264134480250769077906772675671003509786412723448143635131869720732053054771539238837074758363129010722509552701005694176129756229287251820244563342379376906710039393992711939801580056721577474225413319595001281129291510488718669731960250014457685348219402555074767604708817799518403256597613604384593261380048328832113677458548789952093124978371544947205415218977583545390975285136831508117630336494557616708476614997766153281618309758553774647986677872691936542802981944167913713635465625871623008640755294389183373118386067854381119259336495960287529736132387009603375258342055056715541294759043197388685415603655870310238353073212661366089923400097034559629278377786680899418739972457656682481965542618340174873751573111765299739226983626075293102746398000481872813280289706630399104491722242809252499956291759944828320219790851112032449721887953693587694453952480915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238258096200770540359912611726264095100698461051105489295320636895059079035953627539959168477006047652066189880776763681560041105538730467788007560526380004731933607490284669215486402474984602061242067547256049667193602517686357989582924899140982025347886845645671301758687329417474248611599925440361580411219630622168889158077438500684668549609927035551072243612825453736984497646760955274720792718057225039376616907903594871369416395517233700531194615483158379077306447852675534270935462388876979446526617988690783284727897140216379025287273192063786596237130395291124717501320610893403664449856212946318159058245426668175640675460962568936865863330083550563150399653242870962968006261987525562009475515384762562538150631018094055312304080456316966809756598056259547779543542676600379131495076793684619516119393968331931194504097752505005025009454826003343815838699852639255022872062606126740935432929131276796494254100859862532700122813063019792371158898323723134708624699834204811154726712175011487640313287050542136109246723905822547297818913978823627728744702367168810645716560276181333755617883270583076314355141655517505151603575037429787312057550000652947063205200306410102616232605552994740031944800834821963896676774537506829978204577850249205337904364700026946928545172821289585252556285073320539236436605190341790818896126317239217337079761283908995516327469163343265527763937865074442120701921914421648038873695165364256814576812085563683235460655560237759537607993836798526887953303270735316360459747270926421980341379605838803654533897589303655417628902331231173436124407332052664611659400627140770754314779959357457502893236454305045662630735746984409586496283347841497454755512506399376555984583348499984212518930857608916689632664633559807647551288264052573090468504802161354938340359347480976984585984317831660396641453281997688546179770406169158294813486699992553851165234124310420279493494280103021004253777378582260398288281440552635031935718635968013552709750534860022722653944200809439642361413624387670218081246973868720313401637427637229256047092912944993038498323733575996269624981589711859932744465692430196181643236048727955071234863196308197195068098241959947975852736241389685251449734442566557751565308230179582285908367047273694816116497503736910473691545239740248130046698741216721491125740008643346218200441595971406598693027816712559788826092161032299425964340664268607497055322345474471775212134513464329214207264688342393149971313816332056617663191318500072678215861689629310213072589681161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7223407231495728080727678875244554196836233247029199068498432077655999832603224368963967297335638310402914535238926609488891961942140451372807289220142380643879900647168574599537884234613490622130281235032731575956005196291926370343272790479711473500676873385168019956389398189990634943529235235857316783352258741125968992519596170509354543289367219854722961633114639494178012073241515825035976996942995587484456215367064394575472971431800554051931896840441537704277733803122220373713768027392257712261315360287759293427250781110567601973117180806500783180878479170500360237627287264605213628856844838091601028985634943373798489601596302313799759831709448190297916805167540052434922548957279129337572951143648408013350970064831706693111972338036058513749883072610929030415058440779572068596211735881290031109162177519387649987561878171986868805583356892564409217982903457273329259676710409938885989914046825707544225199598306815545735714745314348514182949910393843227723996670624901020099483537209006321743621726939964105312253078817645090774317687086235151655369036873640314643583659585306052015872646966253391142351343769147680499120870945860479426701494068822088533310804938818452590347929243418054739678138962137163060533940277012698865502681248043074873489813518104009373689393819093714020885103918731071743390061043042229095968880044572903327638893731171423593276790649404223725683890426996455652906227919737319309309663186320986545493890158660095001502804027235517955004592710325800954883826811951091991308695906923690839222368418192961130659977839742892116995828654002335041663780938732011053893665679181653027606264706174573092001931494090349247306474301996759862749885938369820162649055961300635006649518498612621707334865032222036811868010629717786509328232786493267913411908084620792602462263648148122493974713596408771569912456404746126526770191756252405242231507301191264663142915804635243284307261130899979243207650743099787214095643617004971321496249257401065166867068215979886789296842584861879527972281572016667811663529134403562716080046291378151414560178695154762222226533419255896258001804265605325540661264580487393030983044616153812602452480517702518324846808881563049186240826547689377979177381761852929409706541279392651566871278004556078046991057909408963664753849468262922743815905596989547741098275139742537413307797734523639409459367297308511550101023341889701645072603981621023936623193938410230891449592568786121579842893787613134904038438931057022544906261913244941977115856084927755602455626155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41670442143829878468011645444425814214878083767250947925242937354660226215286407544140941557094804187285533056860692433931405751533806355903492216613448121984101954567355378834202025242800926273379753431768374295235487438669931741410126719732205921214847848426997173265616716601622222644233067838004214013877316171105415020281612374055856859764221691991802088519146764403186983885310245051049577926005724597720782073710967252594609803083118722406104933228360870586013122751606063992878924954473831865721875482271465292905570636888471534476523104562965504128792272607631158752310274419242872519552130872059792380346568818078029358616593456146026634211231250833188046976738364758021346687839472231025371949429430344998284424272667285955565964843170016710156386847442609144555388462923072813847290228574530346621332485829312191739047549072775292535293999728012435909004114600342644922594837565068117282835017273712816536292706698673088496161908119786302479137095015102518888929630903223993074812952018574956993773223241636918599821516922997401003904965512474578579715916031944078420838196477081327478017778384369944735794672890588366872952574218082100390667897081196943564611843222712538819923634340621658459566084266737578710089115569877911995777671049258448503319883685913502396601060013349813159309807890343728651980525133252853702438450866302321044356950652723119380502308615284671010760785660521462748413852064924216470175962677087183827828225155663156072213349434520877976915673176776724436320409036237255707610576085038752543284211726818068885128903666942462384386244271464269399824129721774862346243499899965412075947761069143081220295156637811873929917719924102802632059384807792320262750888333701120705470412199358100959953603885710914832847189023041012706673680800618898373679694948993431153715663608432038126588279680136595567923917717756003145780071790748478281046397278343560657400548342141328744607314120716989880250658247919373276111842842347281267610723277587992943300437879796966708831593639434986967170093616576587426932116233084513073148774590255179519535965642810768528563909411778817700165004238862780516670206759739603178986982776381305271907583779591284280938413245412048995786789531623487197134198730708313489602509797613703730553363178813579759848837750722082017071211158514342227174511873190322769440346962951835444194887845795763044699175409158187854409181332271846084299755840483651297181371348126867011824294656187929781622323989565093367642904345875475840838296356179595646964910196275761294067794997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162795887373252380917885580054889682120974862023809571325521951917398153297027220931586307834559479004960206221287301199859747855837265741435926461483204834511469571281081273641964793175308972454541838886478087036029780184824738353940433258254456286432343710935144188674315112118338604291038876487987198540127359684006011245782749170273942056830471352298402378853247130420857971127607783455484187251146476696957299984843408134689260119353948561271065926429533321991480858837603870331283193017396624223218570500667702575663735859972896481578006282598903539701923162494292122387449868136269770360829178824327094963778704497546631279069800806100397159889174647074896036043180825584805934792943561608632166227081755587577160430025485936392285281778425286128144434205804815743869083088766066541403583987679014920317940730824775929179839831876169991108609611481609280697699891084388250086559556932493207607666090523570365427186297084422011120731323642769657044764859629095123120121461055792435653113883725129210222772400039304003081760263990180755690082925986621577878296818302517109445884224455423527742805118788851555674087655247850672642380361555456923151059856916613681929302449685668218698431038422492376316140583410066642099845244532053426289483009941924238847652487021352022044811352764534480467569428557468751238034341119580668101484959886352465622438122263315866836469661640974012484308193248060625974002536901226501736220482108957552188525222484106686640794130027103800363019422142782509532472834880487407719657479731654711984907241229196610341691788763856536146207404099198747080641323225977046832002856585302834511670280536527457802711083547694988637007991601746712503804948057277331135817618074012127568364193450127034616607383721343995592128441474668986156017959280156466617957197090646185650277311834975859471708733373005524973742018992795352302964977355272758910755975725952850591367097160568038931973932157853240948149200259625065035924054508964293500734162807691693395872878597461869169742174160983129721227765716025403135206207317316924365314815586148908406042363792391893607437381527655973605864907570044819827291111196674233026321340808005312262062133516588268687578922601773578905768446887913899997804388247119669511081677242935426429188843744950411832886899712122855321545251266242443766274134419656874776484280253227236476813021141702730437397948805752435928639368487015848618895621164920258166006652195918109396950906545425674250033443697772050301037991236467134577950823513541767506312864325908272785471314260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290323406719425059537898748834626619605714440238337000823347956584907566462421197030503578384578758290902908858201036738379007833829951190903688421808226990536654015809547521896499423565028551373248413841108927291676122806394077179469301218372653370378375318883863735110650024833078753744566420918142119886060875006335204811899982998918334287433223370462681994774374567890987337248844998341364372746785037657921047418755959212446812540465831962536332093086387923209908924855886107777612644502142627572199482729019745046019872396877603342460079989126627591207152461587201182533585221949114623516076782104866868192850318352732949613767305128370550636965703925345915675978235495950690535172881598428148781515167673810512049839645108899782197587392491408415441637310757142424410602380413284723803328363318969545275782691042117848117775047385866723172743627443791620296833596814354916001061507781767075793919502775373630063101590588354947967013705108996383865485675945873842895840175310833936784813329384926641044162104592142574806131265662610747810607876792644283531843627115269280559729912848808842085527422143424479791992818433653805793926556929548357781109338808468138621738928967853433934683570920084168410932458489653317660323860310186578601459015177798933816782141112257720533163117084348797487813279500472795270349357287612492560117839439041225770412136111516210150962340609803467436870345937496166615077969178058959441818154458773752228050684022130230576796948024585166730447206881785301426325648643587756958706646777884492879857795751457492235008370389747118965043362896451034756174096247577964600929653526438817917952489427456027527019786456542889233976064419429457334921610637135427373876991674424525047892898446773882805321553594501879548749916053366226006117687383296034896249430220639583944780452242631550251606414226348118260152184175156697449175183825306897416368231075589211224183345851015715386730207513144918773873703085956679244186583197496768586613765605587140155629956829389665315350458475521936782753290701393023267967441157739683637988506153297921686284507528831599717396012832974509018325004905441738207765257101646363393431176184923547882667480593300227867623927641968368834096441489058577843433872664765056432784536626531184658904750286883187052034144393810821351782902497588982107450085202507215719308922031913554347351374804672791576388528319412202490798217670378118971694823534703265862605736645784015602363824313331401946199143597014473230527208564025826186446268968686478778740651917921943249299637094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193237145770204535068268833492128909645121070661323501492042201742429756900998162012769000445244543179523250816249670747818396132572015048623723816471460004193556763408932515062874125881681537445537000676131674981413081580682364372482856095524488695725764167573442119548195177541301693372722522895292252088599024253972168726908054355016968382456439930291810888458888175960051569076034673343907017839555607605955308693958374748362133768500180295651900398711994381378878220717595155318762399251654304466879413765631925711224888812864523880149663641850734200475678789412723302269459063865061947474570331914370351527723120358926841393495115618694472567711578831658161928836670358062032492425429540889131192797708926256510544131872435342345450081316650253240941676642259342049002252710147759411440981341317525560220746458391473648901976379472302553562229878710893999437396422057331938634376568638924758800770010483096267646254954103908222073545222417470389466189402723013753778540143767384657764819037156158454075316775768503312913113282365252928795265783504559142545118627396727037259726017390092516838574755880383196288085385411234036789325164521479741144753029360409478211282512458381139849610461649833222781495890610787347550014140817483491102193624340675236184556436402286922297463987846339920449846102350760456276361039025230966869707723727356844420030264518542937013740958976619382681128864240419446624008498663069817013887074633633524725537223460632160542993097687687414841505364699374456483547493704566873963914007464517304393912721123219166426680960292245389482417600710238373157589686279286498800871100138238789931506395147728492815357064557789566108360112925854593647810317307231736113588372618120280839811968666762986567920100142531076955298831969231262482572904112947290498977264924073458726861323536955236710406818647541325195223456609879265149037621208756441093548456911623077658536694923735218369567752922131703524443610292550045458335977880401857788688895495565757850760849912245710937319717587314297410095185590873947206880190390158173548946792752688781999768850029380425106995810774826868282493115575893862040095632677113073015004282763590785921999878591198424554739748089171388589225472293792203510723973515277261677459977127040107892538256911815466525291869302838881526768194659550552163904775952735133277400124453046930520814366160522782651433699396502178095360004990890470163697971056462336185595490339595050986810634536668073176866999607995715634169107252171979535654998269383325451705709761755956087604404783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40092178723917668445830665465560113794355459627616694692690933269272652185198563043210452672303109262120846897062722653834906119189132645855962778589631000357076995154736121787700504078981103272678385814472942252853261524259126390742257825742879702332266497071855249597865489049318499431708344587828711136531096838330248504138462259413632973896756756378027346073143315953021549439569105935830510881107252328240893668492566549379708024714536264318426205633051004441573537367738209584938773830957125326598005644432161844000316986396120355209606505027752855571468273307766587199307458120592160509217885377804172015932505470272004124694427302456521663316831014394410137538541462585486455910035041877988370396808842089664673663889275597572310690441636579930651356440076736264609612506719321625103784466406252904764869980829169640820327605943707428571913857168410425010121814273789977655407107736332928953517140608665149273293326226241629913967996887428025227518262978323636520440523281748554371574802103932087784302315235409564487945450022753263615072037099921587436335528771349205644312577318409800267958457726567700571198437713217546895575340537450997535564768486483764745833117767182305208039610279298741269196330622565031435139944370867644954502987687117752891709981607631148369878691614815505914182964665220942616934333486383344410063432559929966530062285902341768828948134011809209707279359567499324141236190789362205619356269401818878162936713983358963145284823275282738863012167955074979496402844312818759485432908037368363345322902111029982151743150346748845476116062972391162178601744991458002772892519480144601584251234657359654393425253999339821995192545019495948008174370803385124822381287512328096234709648227963383018121520081960413871292474533137696461929373137158873644892995718877962915603233841311766896997393406924777244233635145109524250322714779510972943056169462614959763354829794540084665539616821281719115046583703780326498610863396456843744332421318367604705065148823143395743748966473027712812714896053973031918578677105093153780386048154353659563507369094466619597929216800409825203862166870776158822233266480147691334542698833457546397752003905405891864642972645761060521945873677243001357706529060783735623690181455239920960739136714604068323985305616289001942105556346070849545113061478782861271176216402533207052283577781521071685741404599056530852603626799637340627342051233653970376289819716203499403101824748952639949041171993242710065970566173417456907973012026175053383802710033340422012613339469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115380321348677726501147807005369850743796925494490127298244060202979024214450573673550084021356993737593153867951528416670607291641296304748763144843138875807376723627202216093869829318975080028912651125862405548636609596725467872794170693479404984093593831062627438012464797926318231038187549739342480451451380308629698431411152233962351945922198947428214736944308893445122645865720667745706734296090678661112460965182978633629771838839793400330691976261829382092266439659412231686874484650405304628921191749383081916666813683095850757648706642780010724911580343775516885306444998408657034509267675362411795661022461258342460635969669258754501668716812824938887505813307526417942822950168448265930039246364439695245435929440903948930026013303127242975626577289382806872781701060981165735656299837441353663378224309448677367946944709073042145655946280884090484408079003119175543274071168006212896187778924237126806624039102674731178808497785014365540572723838235235333572355451309931247191836159212110845685811836694571396302779694288739094171979292111960511423201483981132204638110365444166568078409157119277501918107038433470521853762155999028117697783236381856904068430145923574175402177951382545801658198724316791599408871568911471454539462763473685152892395339426770382693718298267719946998442192174741939552087949348560695751926028017904808317158858650794017080060400274490653062148057373294613203028493527420967005789027063716177977383726285717932195102043308133650978874374826853376791413488137788363133746337621911824987332271291722422327049198319773393180243699225813751626037470420048856700573362126509681448987850301197596979544109077222993272619551747167261104999154670291624185170633438176205808112209648919418794758832482036105616428418080159075022345752085249667232277322855395837748969417306947952056984716623173069334421006982219365855846517003138423514556845687861170835121159399688862733442114386645620159512711280714167287693407199117107273066171114970368669009107224853180137928052927599023849173021651942250989015564583954272937936206185187048614332838063889670378408304275354091205017609395210574715995442796439829590389586700548134953362133788778987035330156647230468745032439742331915988521209763126801877004264368847429282017129031198772210745268575574771661900935874574113916223836147910620133474934849544580794543780100300687862926211861218729849722711812200298314065151456250490080548646579995578840093813800585372476230491677325504129846538262289986307143094286458824460295416358003331761348362048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33646582104979340371952060084412243680847153747742617834427105148901316599481905163223880565492363514028185105828641504196823432223871449466588913964290090226600711557801384476558820101400896488407000618945592495890471857292193012608239375064119970579206505257819231697787877038605685028476025453653862607214309658586839325946821062651052717071192523997578228272929593263216271184176410686158396476186175594452053094288951754760155374413499887790650594466207964686784710759449831456672389449701950122403863753030160075713923338544936509205397338492472895814045706315847652513068980520360061457571380860341691469857962658058630903627688466361821805051065177686421754535665267208653745188840588511506149778281524810390981102875781993018084942302002514631844547337920185304806095042223682857216130953978630604548337308196751948795223283919040007391843715691433247086723403778982460494114521686044371369731570682148343743442970085030331008144879219765885397381664485488255679463978026452029145854653058567858498614913269024631269488995425859564209910507229773320907351826255276800303803489232064719030554965822117356875993832775357418584783043982529498022961789949141064848959648569364419258379673168376174185212400567344291047416947326913791047590450116710543701193496949309714156701221480492228635523987011030382784870403684815220720819664520650742509040323770897216622226070255631122818599498399848358547868359722512360602470883624431875893730017847659259036225777052431756813974305427569643670697728620741734959383889118184237130592909193422077635123089539520963360590991270108389374605282497715069074255313114999527318580362911593936164797183038345196521439475104128577058786999853727504796018190433014893357046577220133123215719986787918226088432663867392420220107542882803783384153289591378765681936756936248546070608345699293680540359038745510079023862757108727941734543403514010892396980045635935464721666207668427642256070828281654063202827452287914171400960130267979101104381730517096050455076161645000119246973601464046872485001293008972060573552527514681019921763556830960262674037275126349945919928619382438618909953024568504394426512187606480289894961568415209700811609749246693386134418195187753757306011904120932495144642522645262852485169621650380446286276465093146253462654116264450173292380431296692958432819797392597862009274713724715789441049769839435390102424196048498508702060623037421831544799048257610340396317556549442789694450343126632204759283499598641322682659300343910511811515160545293060806631669263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254194259822791199751056060363022212720792587416865458284901076165596447196267907932003427394244009057274720658031822466474031061683265558510406474308016859223736878932714537357518945318127876345179517237283069902212175899639096031752833470672568744465633086318197069968544436947839416258565005540275546323132189778136639523029649806514576271553300040546480938185336376576290701036883764921746885134182488660375255467139672775677659874560416324528088654656268127047767088901775115633174557244122458480404799670810679325967820385687500867870598348132890718080944357001633392102037761059324709004133727933726479151237016057709309384323349337137613000951857909082691980082663560624025774573123998324007375231965735935387978816265885714451522856604253998355249418284834766296748293830855526947990177397711714443328263883736259192967438195735579859541969921916514145900363290343106747049475859680066497601864163256459420769505493774788400462548532615827820987785312026582763329151461632554618494062281353410348255430859704583889943769537892771745421810266846306922005563046203172799928630421741483633800932004003860689520462390726116151222149696975535808065147850560775378155399721599544017637544769538446699987174265199204637385490625109188237320425157018829827544691620071082810424665496642428571372013264447617164632305043881836859055897427110748602534952414310271785739967800734223210453719247068679815919679993773569539579573420754039293529218511792776688023621008020899015091504269579641638724592174510356213103521863055096338721261735536851068663757694365379316944317671254243246566219603419617123043282778237092657847038966653936317156468815328457781945167500241480341301087175708818580273563443104213014503838024364750831852940765526467893753703020109021494585754718485733806657228848997170947781010720305535235066154294491979220750349017628196808001687737328789622138495130293730086490497435728727233735058946607037101700990381970229410324107971440234485676186479838005712378567213302164311195730790749318183263857332953537792342572333757710551918351661575589496296694748791628388107092890462232094975446763276970334424597911872320569908072609490914164697812269982813408308494632712930699943931890413554048670641899903341494402885167413934278784805582451225060567745150483592316949107368735172528034777686664055991132698523968128560061659074992258111165574556511300064770178084967546228891021190811398853494130280316653662051344532239795171033203209936648492106413477101431773942003960515778470884869746266763254621756193841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31877481312327011709737215112077498512476179190968455415121611042537442662673061843021716662598953477643230948744704972337791421353795586405359857765796329270087170260433438939241034497680231135428148836981179538630274714803216147578561136285954386363315271545579423074796825052271504402013076279216461153888893829919392516108486842648987566475143406671858669171239785735617797020772243113587466278739715253960089706902799782366764653962868349084846352030956119359271973880850467547916232278788528437661758620678509892659702254611471606002454479041721916489641490208426760133409071814285582851389176591979397818966622197360240819845163723706592294002674775949157811145025189860956361530706988680651060404960346822313156173831657273783782999119964980162111173497842892407533384234563833966497092908483625456588055798817239439753997798956454348500507378926680148799367546157268199611110609229006859889617443715283444924613346958363238430000393667186849584424405144243690356580615214267765333179128739226168174040705164781271983324488985932875643873363978737538408073174174748261782013197199961800954363744100944949918844812078056944072154633821589146698197756865735648691880901489588737770417908977889769461075083725719203676593748496643575014307766869182056307011798957021032609833039671578022145429630237771790581828768278560146801232521342077920456704318017127293355460245322295997051017718335128549654125216741153140962347724028747597444280000124706550875831046123153734227342938878853659470405736825799224813370845958506864733023667818476966640502556175123485831100788077419989749006481672495455163339509491251538372863078475314358806954135552706299771099603031460737472476807418514407848484929762978494715340933370525082642240981955853784842242675948591614615644107956559159904130323990023377882550030982144901768992650432285190651014656223649189217524640400453830296645901820001414295757541985712083333576043524988453592266937898425960351396971417373511147685573789425910069231125791900673049890449736657128902321872250147061959903442560499257953559696163955191106978523387268888579218851959794505059689514262475703111155845136985639146052418055731397225984863353237629723355566396002027575181181187502605323471134543823924756327979278007025812431977386080198648766382084094531157328889765762975289098340580889004032889936451868265689140723492102090853027910894946342238076604737598523246909416768467233267363576522395814739313325886105740426332269939998919827375716538976062319555030782666737009019537779849133554099506584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247322762382134274000119500395511709515479122383046202215971405714549027675640935552844286379807620493834865045010540431212524004460646320968300059902791558375025935664500931096950005319378004932797081926237232814840244987808555917120226383819302834475340550978947960659733576814273089834001959762836943417475086598020576042068826272601096782016757063527250851646205259373044450079001350455233490081616873655761600917845198269386685356835922959719718334851882958091619451279607428200252180485717848737764662545766164738313083119684757697524648081277430388149529832293043258197701329131654785262168462935168203120103075939372496254277646213580464645120086695131580376645506957406272442190940075449949279839156339292281735303540534540304657399434815909089620833138278482742955964990293509512483266151155160149019937998902759681238651374284774093344475961178322806367865939887729031272096823700415472415452047081278065323868962018921101125503099911697195218882656938947018485135309843271169572895491545580913688076652843184823261293819124623729644831383019573606994670513280097703196262395153684963834071902461539327350117644122002129148614732986545079759092935761992676550248549748694738779003032132892106741420514129748903243812089458254604106344060802510423564667393958638613928836142157914341312486096712468472109737776271129001006482617759802512630897036134479413999748073619901574946478103836706656840802024525898131207333226877535395127594565959954698736489532300200163918959089571189284372965264815414056553068280108211824778776175424640252827201343360697305061332984015360935813689288736662639338567445161510507876253212217443321919680463546742185446670422701656260165661087328913786924343323708017838861845268708420066818784870541559478308974667733457509725269578879446644406901943860261289909413767924362212842531193170761067224420667999560491390872944671923918743723779497397346527439967930514741894224740805489898011812348905601792513556718573923707102426831487474707668360558735281390369829927403534649418839618306563460980979279955782187763741799777333866619701675715125292605964872821201253913570209606774088671102834647248989910947308417387156023217799311764194578310894915013645530209065224691673032303724935977065988000939385517840557700138772884339790286741710379511008008467329018299278817856604004202733393333605338426263080156731575562575821497615934465969192312885797448620931253726908301138181453638905565548310394449195447798985058587572680972775992565294771655312846343799135870840450791253655961994417448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132709289988939536779184491745972444785234416336537094483687818997000300617334893778853752824705081668126201574422851423532789396818084836026287937257019810755622043532602677837730638662442938744072255367329431171700682647608980572788772998370031867421240664187853167020455004884699007504925939776764977567866642606161216728234213921954586963688561872980284932100932265807809823063643711564752025561229801750664521820406626193196598556893506407948841602827663170932023485913409625311074259947863006067733924572035832508152648600005518377262296592473278034791891695431175669777954767499348554641323441614117164497996896013692822029833421866233868141635095902804997294789824051283838292910227811846172847953592285620651104833650858841222211443019257461553186787215529444274754900034349614277841327780397460688851929721406157702796960726090398349638251732375431150975006616694699297119999788155182266816686205183046265075306174301759451317857368748659068940657014656599365478213128821808450319213112318913817034272859553199870068161309817745450226292582683506089776229486871777752242244244516719453168173547821937778742130726065886490391411802812149369711823772090700600625971514727292814885138050157826075027559746927378245697775109397145732873220938552166369680148948922347385140526517480105193862997570643424590051574541266387003385350402340787512474696433488266660359494318099726941552471836864581876646804794601438918549069515576693383186952197993995914171732035925656556637255257383589029409087288752094830657756654442507810836753149589118572360087570717614610656054319931082729066413728156089562421104642978667550690175037732716110387118893123493281918539032993578231491781012675616742124350973825367290349795815010828428641177569309623099874293806577682853174508767068428651232226290256916108424764432871677850257050589940666236922919836996797917743756027206389721661363487625938306662599645422580176782645626978060044860496426915654665129652816330599659433067642674070323730014645002738862224768935439980400072505043147844242392505140008697121133551720018595900115653480142147553102684848192797996766456124050745052456621900172518318078972941874039796538690565021575608717485636126811084367454674762077675942161563182489993824090031813056970846325301711546759459915758982868385194123620126436556924897241407651130534488647927785172232649829643410401043692052304880701971079461610431841501014028362103779996153179400136465429253523667352466672840113205160633846808323409055848179484789126401887573828669135135482675673443611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327440881730763524205882608050338726303434980725405307280822660807112306171979541317777389210020289121533405786397722963438404982819842034308320624975918284644203553842284647874817285556088776976791444150828405073452744170014509001503237002686058535674581876573573955406980012858436618447674177395334685162459769113411272178680782257532936739657219261386967698441724709547009879766044224375665777613055550254349251376336802457802672837783106366032786215919314850687652800387011352979307748811250028129846592789414595171423723883255125236749007618738446832731513740938921234153251171916307757630614909534106308241800024430029500446381491663928534675732619502414367608851478607794366636457798334904032183702729040608932769515605861047238023962883532961524424311170867946444044384536369963253506901638094680342148905208192948651702076168151359653630155272458041815307153084353911539777682614814890829149052463522346221605509797990907983335012462657737797630030301981472971083553785287554219380011751092841017191814910428439272272036872020109372995548970759149306790208958071638897025727393144788672565896874214673468110015272506690037787670409276035978068165535926525439062556040877097728113990886667280291362192372396749955655408845728453189226088748032268767298821642488075820482515330923714994737227588208660529867916480719884452881055472446462534231427877576911562974814632076764183480262436623329850808133281069747717356801871020609285345804366630624980933382705245329821236614794356643540011567809547769028780682934272419996139137742784347269561367812311008251706325032570667317612604179221925967654634443214983498516643635506313208154547843766579225970298348560220419761020848169341522790516833944470911026393659805650624977072265985607858919642249431524643439511898766792374051312972514162410103994596402793923985781620767374181580891485508081160166345429924144615019643925895251855414136853114319058019144363091329472624672147338076342954946531683657103892633686242809176456741641785565510351794383195507308979388688540949969980236579334682732715721929332886537124667445071996813408139344299108112756120618694251985740193179079649313409097860922811821790947922612862284697949139651282684267885455771562611178820704302141645081633104036247737892452943408147862240322310109280140972371204309162433151690324615280477145992053943787169237175399687637082350306709566929102965780787799805369355326386697880397513749815327273393712033788700578170042225947026290844619150369781081235174922035110294695257556375355946255383539534683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207790800426548559634264492370873625123235124620349456023940290731722453041962292986901867693555334068183087338846057003103152814018916861149942643598544186025131998947919116547244526867354109041497869751608435014701703060465037099083564926059908154672344382339772378923373596898670935669547735122060330226572731582077472138110352768126326837704705047097231669446694000886430009886553917350731824794624001439836918616969346545034044118927752019912222056730326187841348459542790855290092217942011683278739932281815970661084060261846227426807484164495746942403721370593842866157528855071148100537588781346144879434936841214264121549051883968134860048399065155237946484544605428955713815123602204827620059579524384812690128362429793093682402651348607894598633984423033603241808301398976065260545101932097877177390434996285195212936725040202425095086473519820476776973132931037855834475440289925776918234619565593868407895749166855432552504828916324318479375263488600513481622831801038832546706931582708262552312566546129111776134142581357769280786233066153953557724073506419997788159144347536295631110689830075666471561352412135499394477419008306623123836856347635815401958426434700693484102164538106755608994928580289392874972119592463587012348633586660569661035745507804310847811870660605642693841035458980723773983003339350141197611711254194768292219475690010570393228256944578798920049465800321007772580517073502948104367547448694340180128710230198975418881496557025677041318060706184647689560898529127598871098503647716843244622215024009235685763179428104508730682036563438027864181128659023905486068203460444018135823277589919494843442615050034636447554352905832317726630321799428693467292563440888819408450516652380844678841283615587140710493049014283166855180521591541954660434280025745567521547310054787456815409263906673531035485608236225700361551696044561217947509425987461824157064408485984932790429504160172825299272646150330395273443906131742955176762747671565421273225827952229711467637638368233889747349550449309414866355017850323835263400112691965595642325569972212002411079899207371908520700748114900180187742584263633643584147983683022743095291845438978960117836813178201861483067688987583372822299487343631656099144642070207054151651310113054399676535484950429639415631405344785322517084596029905482926038561330521936997423068514741947655488895185331053184462325439161394580637166559693640399742528939553476792392932177254459359348329367920984637541645567453202670306145744438474222154917900957666887521049294167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44521444860409283010331700399811683754571348221476489995195576307324704329195435405030651446083083605084273617425246350505775482629450893953214528184724526112871707253569808616353361525444979178551764600074035326208258735775226975349892844364973664807683570366278102524654752524008684164552048171247649480581220798327919204539841560929701153247656957566493890904134738337849979235349980590594517657649439607419891658895421065946802027814156527046883083215881131563370972417902713388028240084974240820407607646054973903610919724489075562659260386914916306579134500707933319990964760828386649875211437812111515467133942687572809764608704593144538070618346922488011319071221265047186881486435859733395494738742726217236396864454317314657787348479067614976137508556325168424423175911790479057447049244117977515945601644238147970049774422527481272747049221893722692731653322416007213903819091731208330544773390389803402618327853463438952996686741997671284674070442216300911394372484772955560142595834031302882306952628655000967897183355240967078199911170191639562465965622660592512652789973947646545993988700793010490091242960157746774713771813827729865343818120184817903447865892121559735398211507684268969504547726085962680045257789335504306079758318681648126277153565662437572377181267420541662728502325433991431114941859372154614620124158328001698663917767005865948595212698653628426524275943406707180838269331409703880719494171933935619050668478673311186990184632073952894850062023777479159010117736030722443253559388548984998697532575044983010888071249349063735608783802915060303977728326471699657906845206755547557322931101644323358627731022375020801563232024846871825690272853013565233599224239362576438533401257591173781171043138547627176047315399175536892655533265815518960422256123795338596100680499928239132465717050618692637206062679419354192456759868230809842294828804203700445358426578372846217428223820063450205533774938889258327425357592919262281624976343274239648234840875422802366848497105826890701594187098160236323693242604846736009742955986383032800473027187562037519202417615589555027132428417476038396756951970914319926132057918532137402613163084359962679238945041742906309254640126064640362907307033440137796136252105931722916013272230576866945114818738504290670144811080838149678674497469284366543907359591474833660513127896094812826310494930661932755216181815369913465472341025728446958337934988250054365331382775927783850991523300740413338964262041525729208064303858683037092163023852859259649990635340509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286315380742943358167745405379914152986688125297015228196557151888848853365963633444260739884366951106022054141974865543615177854243875266043171530417399006015476508697914515933223087410669329837433828190170437305576547528921147095653739394667694484131569670211845994285719832394875838682593375091736300122222241982871654202230185947242325352353974570479114655042843855832580394449201733059697702921437762447782710218440612230809352444501631053143007235132860759178308321080740756135302394051463444853501675750228259386895604438227044662353073030051505997148155288620239554800382577293456325038234601109332733719982872394850908213118578779142731560610506578094762127115023334245622880088478585362858505653308105931237821418443624203408907882807948961730714804184572066684316346430691734201966157025696999106012448950457858407252190115580737498810271648271792525738092087411095210703653156384890222758266946387541348437796085179739485383959920793606085370090310903688023174906274347697118908241834129472031409800254987156210684170302859236428810304375040115489599319663778798606214664641586920610360136068385570284169107014925599013574376730019721380928953501918420343534945925711421978162957931053319779577519938623900854481620091313882955379777693661266894263188706059007504525794357603788101798868462009647612301608017493174157258213317649321835710070453499634650997077922210947998722169736054525333533267914357380648227457081038838613322531423931844194796793202148300026760965749711476014836635764676824960256816967102463132817532313272826121307303089586192517261295218016375770373665983675745867216651321936502178704100782823349705897313098129994800691922847741709381110351975008971881321093729093699536298503221867257879144075906584373470796542108392643625294977119595742571005596245976514900565175211390860125733992409423626720053239512052164368782366278174070336250837672369550054035306491811529971290539914417103725696406404651967138049159479296913410196653334653806405894217245569893932738357714695296337821118236009504557296824186387694398437890351418993874298634297343922648587848245125157950639100605197751643375814603736966765977625653031970604944622826808219828309033402123991399630841032145917174693609592263498184427179119057533463360442955624001319799700488229602969155374496915930637930300361725879503137386860007738026056825902881138535547792516754481937749773785234709110652000983151607640411066273510080086038695895003734585256040520522836386677981375127052579207357763805650213071467461393453096386159787681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221527196470957399754039219145154633567153440337048460894491124102980870915553665988941240687739592210362994773581426854541902939623841664139441986920264275625974381835030601383817176872105782977359322434720887792281773815955109278161872722458130475136388361323954805320926713110949399894651582837671872109559797157621911659491514842818297414376874688512171709471563032200660845435055980958458723775413781077549608682031600424046197576128993374870271582277338103206402436016988905358906608561599666828452481043324843367754624015292193066119737600593486388430646985884777418977785874288572757216562185295728184575864531530438156073330412954177826683655523694362519382710559852906450165219280644801818577426461502325075674982981312471113438904315726073296049709154054118060563296328175515592106233619764556172732107302782239052756477438740298890187684643558547903409936047752741490907728738196133005141609330708889616650567051371072937385047185848098162914412788018663459892296926472601566391898489647215574288291084182518220503785999551469764906211668039531038482636023634219833354261060484086747806154539456018817167502937613784751351754904599087199921712323919622404053286224301887861071129905727340173373293330510358847906022922207844684418625859062647326288697774217022030859839524000813057354184205689245452612016756781000359941286920395392197783466730573017306175611546828688059828506731891859251548869816624509796054792401618965211530756168424523069899210195692039608744290144426259766064334429369485940184246979241504832827008909725232401988374426174120957645364684195915987089372161905970887621118855214638812059057237122796891165895368998435255111260179754607047394928776180006252741038844688280980216126772806664616696771299191123445877995400955977852275488117914057154148048725388561552260562404160810577761954215422566541657901140549831856238341279711307987256005999073445909260604513676417159439683968164579460810677784155036081928359107039356150284936788276587086084894062115051176370814343702557764493505567075291705581497312422429102781521359460478730813947968219715921303205707999029933375790988489400591663132153731825343899051109237809215633806003775011352779885201850624614814319482089725565035149062764157878521073629712630049069971962394000521346843629149770498327882448914001349653558934537014586586364041675593613547748720284186661971314766469258766381516213341564722800734356203536557573415521159589814943141615881721643891475617799650917258971282621799331246425293929646240226717607838672053473256717190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300985435726081785579233055973861861932200930691241781602907256906998642279647613974900960822838793430323145658672672481015792018473881592162257466551017487548217003162694723715914334662220507571053765972395109928659413318348279556721523142641758485494087098023262766541773605995029187125409133632329184327353463136500978956005775872680458674237672789570302865194345036849787263985472765233622097649852601641712773355604542540458603504926532329410865685538301178127142903663121480479336380628048590229164951071972541102952002434847915509725020561484461898958338279178099989622008023777482527543086644471771729492970470833319396300715316847084920345196640370942988335097249537419398446173507232837516618913868454394677271184809145011651419390995197222342971724574176294187876938981636704304857469099492965022595018665847316307960214914420455104311882780047139679222495984184001799945589860165077200638531323535313865742801519971470365396711926173298846927296252161599860288618853499302788326633390408807713527998536730708993614226760012822788312155745446556870952470671260393048095820468006430173340054593440500247014606284629056001383836724832118107432394158185621638740786437393044525385753830649693238334831145328572097263013065215947049760556042623207722996012496823097356665365631552484703845232282163468818626293214716768457010224928416062434711497651186842645783545398099221688268805832629471177531248335313476592012346479434071487108143999147516131589103688023841043738841624382093508567000852831881372794378125375273112401803671191925317378556815761874208453580066638900087838458432728177344445901823083882809197789581224307571931428439850766161508530183524206495076806367219415224404715093031590430922633306424907021127618187385594234898201706764451268495398891891933464444681296204283093128991944217441498085013760386484216153908802978385011728867516471821411425858700194511142081413234198362496795548940724761734343838955696583748216819451036465955210607070991987881260119755136799012457405502874100428654107697208820877887600498025109830345377550025482350648437245268099557819415844320927375085472897744989961516904644437154739337203971391100046889428744166087639476690021340777952721711475889972265652097535850684750983426095321251597826002705221108570068575249470129189900415509034190360445645055349504813008355319349466453353883408641187861203546653406289878995679613371700275737729272869499375736597254198949533608156745893691941680603386537684181737468971927489095751173550882765205680814386944951503881314276519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30757522620365916603266185474152398425113119604775142472234015431692871290988646612464870786297005010008553480292008328896945930702718018908696891843473614662762263219215849368775086843212463311121071045055292591648476657347999941786834671775679523051643515560605399463288181701494394576284261487195042954646879005981601291034404912769645954044775889455377647843822751771771134196676023181989081689348455481732161486826222403232613739881242357865207764644038336664821212280134736363116433774739810747917599329389387493412056090767599777821269726425989644449602122689412825236452797492241952739121521250920781021159761668075715448584342474104450567775723087977182813761128272403032672403272937174824278577755128273222018108377327822412100342570986183682939315383892452911177503209029201507262556272339578134309312904604464052448894533336799470682640036304838842229478635187645078429948844021196320538435378146724460402081556447812204650753403011097439200232525324677654427702732011471619127625359597352213562494363854166912042721393688817225565803495914935080240334574460833715456920455225105805823985943711658689052765853652732561846633160130591603106434041575368718978548674423381790125389966346274781729634071207339819353307766804796139697625749729969916821588365204342016010594174568250955669363163417169601228326627940964091460401729148796918773235105138826058825609803635422592095260791265035860950584298210508040303385409266952038642396266488402516125383418280702736518382240035198513841838910466514632318605576459305169450427460819764915741074995839419185673639486866981006308145581342819086416712775539476375314809163527691994253909106515199062631141283841639990927715669463801026534998651422869606673480572753855762373266741498218868442010956192301669590319908169646417498988473613608195692040555952495378680341597619439025701997536382690012030533073392611985766100073461118429293222531531896579854724164594622963776691797015412472855130078817807397785382574247815478601722543248945072826239878219592212517109183114892549345512792796865971857574773632416926758227193562386152755191256023348799322671559745127621370567147971961382113756482060081491906041437025935145510509757298193656882838539541197468563371538971891218474034891056668748554102407905122288495077571718467056100295965115619173576448002306124949796038112283785374964913126369681557342132631223559994814573514232213772605093149315180357373798610022768468795434362789475263634865468949975584515952811033100282972316940716989958748050503949985691516690478548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52924761529080468744173537972978900731001714346816123580508370761770769006789856979516593609966240143586867168910182397467252115390861659208631686335897827412419502466452225097251342756961415873764654728103030393561428289917281749701261832411239968064375334157446268808916922392778612998021766863639896125050198563149346546693709474347807738279821727749219243098899902514723325030362022739180230699359438430734531840898802219136159120909980644109973947875467917873798546822312344125966251625948320785207429362138329832082320369013832015862857713598771836734729500716277842239250043749568647481014286889134626156813019786166197884448445738578623147874358580261556143440933431513199517445095011501205335114044686664196147852257047414686239594336198141256925123923226428666529586932335517172338803378633546329216409446328391406084545437790906882164686378836765370974038242210483978333006039883345842613473536767006736591764459234658284113596201658705343497725692273937808566087990202461333261036676837372631514130526062190635764085377674665603140159955897228383351465491818495148289926602657743177339123335058671985291798226634114751357324371145761720558346162698828900283438522031086692566939773264156126793818076293649917730552702368837311468670811651042419243671696900300277091845712955002664121242378211342823362317339942867430665728534658517315900272730953203871042094096722530184461229960138949038132573657903523890409074587720515132763840416948128835765796524314001180528926215940298198700412612764861043206152999640611972749017318505324967493674671858837297958128159089435032592225462335172023905857142105374905767978173236825268951343928546517502683910741864460751491861787727457043026312212039060574205661094927482586807122790923901980418736834730125850981106496988152935339776157211860229249511207672246224818826022841440181920825372561351051942096189820197093085586532471239589122699498197730072289465212208964775245609746733945039749948658303851658431988283430162612662577167656924488653342099439240442960930318149009216217138648546547023447788461223387211553409275158225144406100784554753773407263585366557586093277245729552873052335819150015210959944804688032763819920785005426254818772911673615494118432174632977997364387708916764956015193713791055582307459007870098691693062107546313583312804071145797098341266086964540747302679813111035763778773811960673660859270148158787865033103903734685018451727367257289712683734979724687785566200635049879740042579639401407556418680597627182054837715100151856112168781980753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242021022052239673722739924681927761222276893765014363283221801472915431972870583646477942666052785722464081631496307465014840947348739853991045110183534525692155412285841438171644457186757156460707535079395648702592858235279777336563753399118702766450092775765312500201717338727259450259332130732181126110703794882037337470599146203311588218502663704310803950466556939339151978252363323477525736989015172618245022728441753236672428495589378139896321553023614281902706504292520814420819347172140992531718692169839620928559317617568172819145259916608034759476854498652661674613367976241834438575483434685402838386132065405783280371018179792222055327720930587561073876865195699464137860195952132531374009887924343267535955407621051130028182413687865667284437285650953603816685341007403851718291064180639863496737405267644464049564781862122707053796881121192441285038775053922939871550902945026904728814944270858158480898995700087787152386521253223222889261439977814564361872852689560315958667085555281514645524860278290322696425194566577290716664189498472737654469928643796364609877185252468111182488455700094216628545832388080785059713350394920307730308838237304086882768140457986984010822040163939028346127650751647778423741954621366838723388384392188322146506931194337479747041432704246201244795684648510175700076449091773028138793347209709375472056519172190420289436034350060748477729356767351530078474260245927823392734748959400514835634490952064800146119402140436844142819771249566877029414629465386825855764572957763080748215116432706743009823351880558937695103023864165090501752860401402904744472525881381497389543346137140466986047869922852011780397630274386389519571650711496433487633942227693252679525011263463518449071445826591685805747602253719481356884996143010363525417539502206600684110384936528302475525095917519594229739630096943198772213337267930402428801755392848090402833801540730524963376899929282866297483048283948910653318389204974793866111247938916245150244486399429836773286549717251819898811943989386296712737113795565125997546177035154695872097332824393157736933073540938654975237505234635920381378231915497239712855686813209331555914069531099358620670464389058981548348367858246338127006753577356688007670860590396993614135154173425530491933608939824413019613929534719844557085755204982504219018989491031348283176073906898822328021502436382955547447981884173772909018313700534927919429845937513608808368444877480201130372789705193435691467768212641066208209227576734068071542692887623534067292927238056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160532697087239812755091864407760560604486211538438989101898261507324474381079176014218528955031553736393127896571577966572367891284613334534906803000700150518278812736567100019006036236684733157679776564269219973129644370981854122785796707852990900938753147903060946253541057151894115471946248873985307654727568837869987493076479138996825936821838116469541877157100960517173543667164251040497789503565680280444889398259002835412330873851078148851559544106601648477897571161113001738952151449361730641678329854817933438279965384385506266622894480825352919516791691771802489499358109744391137111263703278351978092120794815492097125382571024584124785080361946950687444005695098654635740723726677789330276633324494313689473192946627022408901310768088821452955680443331292181885352555979542042209535470224239987985533398099110434102782418831264515409082849311984799657157210939204167685913190048876348882149306660488263596963770555577374908168907208676468482777739941525866313814929105972971032676690856899834354925581849970680822074941436167545818334841104374769009003492438929197509117978082378903986858903360047387769669614390354626974715428090903150477645584909286514762825071984152605775832496189696770802648331796566993201270627330032127493380848440917081603554737451317707438813761752824092789442301610033293384302950976779494240652622165927699388543721506470379149099127315302679154052247881636217813469017985722989048587996176273474171117804988526091661963473571177920797990108973328942049565932509633469715053370987562157588570107913683908874894691888613089990343202793393702013349617220390283895838986542873928837835742028232050033261718226822971973570603478461923106570245702292867884945632490430511313430420681892439314852112770926107616179769468025679011922610330147117870537459947929826911723299907522006369152373370054577936533258368811444335545705392944510717378694642920938714349472609133832448535739841668125557079751341505627926961925096718649775989503249627472404885123182705906593000966991021795681652863038747740700634191005917381532268294107242129780648304731082414128922817005538436907913773966413672243667375071936369604429319156951310225388490712386611639997122460044944793395504254006941635645607079597193217174353218384787316829205964866506118093949711664447783009877679236155228940892998072602834927174489033096377460424614425356370029674431452868506704231190778478463895419669958646657720897747233228254992380871127070551275892184108426624250038297929083404921763031765996352646138374131104819478671216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139095551130925410675984252867593177093619542109678115724674880499664110090543708032898129039373153408933928936170057708300362159753328324229473198329032713298055569828979739576738890798604012958070384955352006338448642299886205222774035088002308446634467418727672642611004348188057806900650661522411321618779267681219008301636245259763677179252222900414030530575454790006980031660782341191591911742262714122602334458934970303225808573972369812754099164519047064035453722541269885101366409757885972261562024272113118461453603996518457900589161889988727463405990702729965899620313144489348079376527352259993400145338216275374439861458251714000594994342894813453924738119192795810277931776123962592478889203445875537572379228175637869716641264923246430933094659178378968428288427495416787120257957121582171830156264648636815095973781460878610196892889129076372251627646847464735788328893293946129178555644223417114074442296325924377784221409895513944662874071871436761773343297559193195636442096930484951558566581056428048298040726328656433643449192637753854181190694036668374973124606875946432995246303198168367351481316750786543071795602194218143942776239318196856753773978096800316712362377552489028157775045836284795767560098325720928538121517032644563083805704033329118944716125954740816268008963854315584331013532157837477016047927726110998418140086307900057129002039907239159917119954977904201893811917316709500440389298204861334887035461995337079997433110567108180894093497687954601853696554710980711533584152028848247005852044442576282199598187091830255803674750852224052084605894428208957128374007231353223365779267774180449116308203279434811892562595366165421601578872387384739655065042515490054574267183827036873241645631384880342372023939986052057439339266051276125081784965092207432115756482234227982517731347517104438297593725774642255752761949703758491681425207538924506689045106680152340827050594572516134606405618385572309588567509645202611639250442243897537565745713703616561964634619201403502539845320120872924639323369048819128372411243217370588371985063839741723546203499826329638833425402205167449706309160839044621229992875703569536075273724165738049114996885457210152103911216398368481980160374191398440716019051393007764731790491290950308389884639775416139204611877201579984263477444081749972165864804004804678518170675377560091439785824570878996967094577167544504294755009866489537789165804010654574531311684880257751117014748090204681882055064791222128494726152569870507717202504533656062656873660364419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260067847521332257149345008405280298430942273951133212463786078448866652192809413377516998730111702527652146098545613765078052344761322609513186571527588816100465761276289041500463144352898060705989653291378216754290045506816476061739370380743388596249066073517353233945855489460594453201013752775379838114120987469684992394930628728102026492836649422307577967406399215684840875712335559608008933872392239727417862200710207705831142534541583373131680595255932145925929693656946331399118601663856817586122858182575207729381237083821275488068722654027519791135520448911732469581922685761790769383007034059231591853954978273140835194514780292991390343131614639437053243715786609133552632038193808564387421992051271032438351776381751729755980872339654717617683490768761919492327473721604297582329572899243660324198740782887756490827614444335164072866440927809504772504480605866617749351339112216615367902853465953247480668825954345548647051596199596259379205460260246799484204774036050291875927523879837409997507636526378328693549840137080546008173150715566937800793617947574561492677903654000322628585306216436784127762898301700442246131802064808240703342294947413438256680104076951190282841422406774800036602893519172488491849275218642207466976582893721756237506011320060816317004038789115987077450141855100330884883327818151999803351168232481340194099423274579628687257627859334175107058848550883738241048541168813298314573207996702412789606339475239570716909169941291580369117338912388086549553152376752093011540080730877239143780995570366296295350706429022416828978653704954635069772919735570321432985255409002378004274739086414150980155901517408358600295573133258931356968972606625750133824182773341470433970616336331310939190812036458248990897169360219729466991760722350235607293192143718761609832306489813275880491938310772971722768478012544200258616902454312687662912455061548240831685379684090120646193541773810212956382417289845557105441947690992026454183237378753067275254295956259823817890722652662224852554661643539004789406700513542840539269299008969381840125696223264488709258357723080321094003074701101409640850445801777412297899948877665745495928304590262972075565333380010695633340321920715510980424235316970160061933472453809206189676270356662510930741285659297667080928184441485673782261666858333018951426654886439804338718744108858602318312556330684003440093282506357411289468014019178561469947690625755883911671293647651208497840322344113648699721748202512943451609132433321728990158444057752914195124768052220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343606858553125786695363168540782029731807539995667510032587703050984471631287226390159252741530710782964933943896614113332285799083720814543618444755367506278164495445400838011912925272007826352282447133002723385847887499380969245725416725357825575060488488016261236593015200275234945276382230114028592798520515791289661049411195478500052159400530762109585875663854572966584169050508507779988356179571255095689819582147311059015109819791102554717242225759102340848375237984328140097380835813078116044046177084406193674914394122924335649044136826188499698808219388746722868265520116505865365980364812518110937325938681436023661438807785731084367274161072192008160088648511907203623716301208134312771788146211536366734707226281829209665923926068205230084399421208265727610695991753374058815893046464892582870597805721484425686184523473470516796446528650284434650184413472538575065392604787650350661533036734637384763503091891661505860162763845823511036046923577411332874221724217642398126067647175334094475106208899891148915439478681180683232332212199463115764170073895644244673672957554635313139186044762687254344024889535493029241390205315019405468768994391797988615288136765578174446799878032845096645789350926980357161442840388992443715332555431798077058967430618760172883446189093183845025668616179870812001722228541264648844071711442462533139952754842375238831481190338753235811143478395134481780097403239535856067317466311881212621837926470281595799888179562693787850917544177192973655574469590698950925274301081106154737866539882742966450849746939024584255532386708414004204055696750614097579230757141981442101794683353238628870393313665343600675690011399459082695426360866937468604216648375227931132679598474659310168602435328150285484398534268128358635460698780244358075872372459114965567126249956710390298176566083658830537670814167991777252919734833307949618770451579539904578162091082594466168169907326935172497858971419787646490669305020069636617222168339121718142189383886918908400111168443732920046951110541501552960762793706891939467930079662599053703333789594800018026871561731808378003358656286978102089379758482268588008335190204168826663148961400348324593554045434728394003713915584526363539400073078253578907171866728764376287465614375202649199583109745616736025624557479270848496133612907616342845168503861254866530496989068463846966533521858133945724315324235179708319562051223564116884448346303533008379566247956266992813482955152728069852046608526021765143536534058879720732952720849107740795784601924283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406574320672868085644702651799252744259538919880563557411204745397408905298468866176028696472448869135430023942352684643779481763878752901475725695761954201823948917873256138426109680819534130850811531264073326496365068435899679841987234624090888330593174692632652582919976644031033156887829706581259943593795584094820407812902236056510593772681480396907387566605282618377587367479355390727096780095090285648459997742387813069675938177194923627075425223456342396012150421952859422194097158642161414926849082404822795716078026777153585800845791902522401720415468038290044429034668046631286869447834718589984232351287948757828234990864531941917816491137489110109816814167626103338936468726074406646731733505277743481578540169759900914965965094083025210414301599947248232660250553572387902478195436118099004976798538409447871400429691646161203785254389639164835741676960517267634121577486549614449679045312614241856937318514556136193907821901651011846019033646125745300687913770980467093730661678191692078420252900024518681133494619335288128108750877437918230567644760892522094294674831023645500796682246253069130936321961607689521295110548429283349294105234717957211867102254684385054778159644310582487867304842361013633325719722922296937868195288113039611378767598443212067442505754657357536790266640749372516645935985994580059052177319873468347539692957777313674728860060773012599255026790269835616581875354281442937267091990696297986200653012574898781937384953361129312839395220068775749519794087577523079015284160126179730180345371663660732021962803559365280942187136393593062878989696608227677990125263634275609088389869410254037945876723234907126452419304768844450196106246301061583536414153549752249664390022762820929398189507863623563322550079615370649946630576948844674059555307426241021642654361015291769037202516492684234117814683464347583191602057985637738614485489170639914757002019149283079882586049332100351160699238495909505412051153366024324409392334222722588000856965668370672280820112979594209496009538101974691691932088931618075890868279837705361229026328218392829488287027337044773581444355672906823410768817016714573120293260610794021709629502673515772358724377252010218233438178003707034261716217680146706604167762117508907517182864794216206092557691161330810246049617411015398410314042744335968354108517275830713550409574139478866673878283466232922311629091469194443582766552002365567317109832835513344107493001039130268118834813078940629284713871421754088296870872816671658244859627157221748386063054911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338632276237288679615499567792090667899658789840929719342200965668730312388727489042993666810816053017988219608428794344264619731017209816628928438178783016248608044826006773575009701402657451445036406714269482286748804929960497620925139451941100783670719158979010390159763154539000684519667996256287209832740334308192998234887853210971390490438519656897457030199503176652840389143080273278852014236317686521275585495882009268032305260389278671126934567935108455986729544461016545498173046937537736671634441901185417716314997284930460293306182983252871909176326175441996641517007312636608400867420661754879764651616080389059335677187583566811741818742455492640817739573204011990061711576364414661187333434932388538519818656826220856062762962035584019528000919348332719188570489384472702908252222630833610002530077612933172058579297893206058488465716159915118167964128119120103781379715673856977957137363616558834838160877608528343820168506848105830147693320314935351044015814278853868009207783534284685195874538045163432528322956566792375057060375700183127684653944607087417224607677033452579806954275038427676420416109398453078811084703903312296113520049587411644765376331581163436111714236415819143175535620148422074735580466915563635211579425659567204828066655693354984496415259967170673093385473948600367708047868493279802425125640238139239112014162033074085756638835620528270710593968072106042889138126257092414135286415140311965913480581633295730794933851132785460386523178458266088115206714991137944857648930696817742980336527068603700753289920856847521611543507469954184965231287992492295348717859433298193204574921371022834645075044280232494871444377935515087806936141407772781809198182738226300386857980863616413028919288396112646469680388980640710199279493993437675732780634615894832287361373157760069153077612849685458449136339644367316097989879834907562643690825551915927642221521696162240669294740612275189865954387673635627326667310726510310179645532160746696014092159971427884622296451594127879152615707281469858325342795239514271381275607080042599996405141171773473725612653434695964734428953037614925087411436391849999105751653593028596011231252908108621221957387905724983735996187213187103279642467825309595766201436780101926097170642299367709660440743565608359228463179025895215303914281016111717461026855786038311930644352446071860872940401910838340348501132898674381359036276605741047264573167998523508068512874221938593364757627256014377071308857427137268324553183521026979283952881263034677018579578474668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333722441562665070988747455589718107566439259755008273980359286052726492200666913689532443801198624734471213524072063283103429545876757722016475396027254363980502704812284170527509883326620458474441597614328766377739421144709431594478002444368122385241290093524332392088129704761262023571499037013784287022678001524751456383747611790635843979571273312982280842695873224957541890135492265951258348277633939184980394483061089248764844726395008402794531616437019528208912593521284173471836426309992175290817493291140901478254187999298445354942153455870609791290179570891787284662104841779247058817975953761711660810583160909175224341584327884303770883380809326530797718491989413276666231967736527861080182178949038820442454453054954894741795876381179987267464591921376836410271937932193747824787763873303760589801249361570813457954188483182600832477012033869651799108767437463978662724686565865256434897610850194252246993366957082053263369157933987115589943780166274957701824863269932232184298764207166222847999372991369267939371668292213033366206313160880211705487794300047693319969376912557344896451071426803854292276813492577288770210239060673945024507229324929964311258712808084324425240280069129228175902284801259682402880259670182090491599064234970625874786185059250592406152979966604829585148450851528490361815475102747909645876680870427202281570187029214018797193538858797944390183120075209480209119592624866495731851848193602444317858731664273706272758403953528179986030445783913574087990666489515576038409057833377143107254918649471714184475708083855314259320431068969372891320743674461640691108471796649444699602608489194135749048742566424384127147341005962386152020185422896599977263884893034516254116751824307643411978756196769708805334405242991447939922967549065011933986185551694503161396614860374510474391940977318518564747719827885003057546721463680464457428400153590090643815162182663667962500768654422552446772833291315701518294732089547737778699534380984456158037018388389066587396940046118179920916254972960566037188028381586394610179812980524425697059421742861859151282633654823964128546322501736834704211818166825180907273031644031431402533031166095104461396311475839847774757990322596877959920771126387716834624493372262981488802287876375549683540229270210137790201551502139498186588530969256550935209902600697992177246207452113622285333481872880912366217759923714223174597056238526943512034371297687927977388477932230696549758667973449926216762331515444279253157337008514434572035521435884064048660077619835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158497808004304107548716973502491629366770258740987466835468978919494266609029289257973681918831985656322832934205785337075415826319492103920313993712318821377196129481481192799997237307584783501112959112142149199377328578146324384118587917052580936568239764817910286536438460739492179567488918145744508835418301490770582188640898496747840651513082778129327403208526546738748233285182931054654225510779145306996183766821802217499989007336705046850480291193651522430061034193278042451763566734001751721725132977161209799975069703874847097930299349775697784183710254643814074673052482690794061049972626446994399180237996402042675833543770118498321510565251459313613650405475898941037523976691514362775803301808973837206772182984056724761263061722731333903572070189272164750667486619031502829789573933435100670638213096450685733762612052462899824383096467255594232701063971123853599607987130490193170909828221114211825353427498734612547204928352013250176438403159371848259878721988972549307043857590951849047511844789429934947788333341839007518232742986442102356041154605446676155944382577034832979663105706530645063356322217370628197864766948871235302974162125929145865726580314826249957858563050692700392885487739369799453831531542881508243704401504048413820342964750530809114803934614145134764887259445224599162009051694181276541711488095187521446929239670398191304373605001737718632321732313909039134311198288879312491270177546463759885162157693998262686370687617571524109508879166698502133641973017635198695918952198574192652318823895362666118283175411970876946409063297634280845358967321596193358327678724604494790628672437600945503256245346135560899243935595590990946144327866374711449200686549954511601356557253017695802202665797034099731454498636738038192219070131812825877633799554406046737402882222867986645223391545132744752642155651387366597523056340305539697042228560973028537756477096465224504084065292277211966190256213260130738863055208929854218013603357972443131167736149454693701751033722658698596749931439113484289043788899043893006824700191240589854798339104413408761449991852256381253240752803318144941383016151468522449011472742494563584250876934834833605599055796423770492449640194696296655514338328587024706800150177421514571353206639625405542736169545810212500297227704334173370243018120509346230222071235930731433341823796468542189111594110873624640691637061383937627940690757727024104483026636760915215819774180440059412722372999925466767791040580035532817074409896770845238352555415076347029097649132628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216280791564833822496783833965955616250877155014811405514117992136704711602997086793121729978061962797352108172442291707098201207654956777915362339744202932523862442028779509695563502934350503276122602700497714681449256345346862328682199280182103151936592854702551846966888685520706940042369614247061112198553268440614706341967799432469522290453667258852272898596608965648098782105463629051745849217863894361429741253795418400574139638204303180614343846431668958182984025001604503856456607529645392261725902667560020636772156771295440662365753974689269901831725587174149708305072750247381439716331348570746001752556180654423204444257644499200680295068743504019822790769619720097604438738980424059759913158489269479935855504166675853259820774987219872886426172954598842054247156704919636636193344571808169800458280738128144815974486053383245420251241983632891162462018768655242938205720991988081447410878707562307041421983496236680352754239109469430736981806457671679706190100766575994611178046021589658424882627567975461611259431388658729800299204363876307358914130550941456862725349054758313770726782788073050002764132419014546981716913217395349189784182857350725891822870700805398325595419264236361315232569100407736566017153925660396074963620327835307625916858716954806636383678120513780997236267772758407126968989123194741835053336621646568354641559090840046914207087125380360614236127969847270325764370602301290315940064817524754658677735131239626773478303657297288287222687122181020271097781913206408400657149425682032713119729772869250526730602822586681413915300783993484138452333711245566253220875961620943329833664816956252703169858629123801402604874085317465815483985645698632353105344678133224094972490048403683861571406565166034994918121243263493406009184527650954548547550030666963957850115644967760528158943408103458211216313299851007160641323697553784741011446654699941395382842876265886391240247981535553531839380644108675385212363041346879448827927619310034638454282733277191255318207013834463126527772908166907395631772474432500444922802561967186125577413902482244436919202320696991364191009839730156476908741042414309979228557669133501069841874335645155558051649911978686510753099620330684539659408356813037815537739846316279661828921858746122967363219546089488668210972313184613406226199987777705579795463893607938594915563896748869172262481766336378150033462974533403569775840133600080679927768315883707689851654332275684760607513117154248599821444527533635844178625628892100789387498820632855309614001969436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285672406292384414014729101540727182435766852987490349925139862667412208314170823836573169511996428618985720102391525075144488962318741270091104434829207022777264701704665147573727366290231433442613199916003653551691159521989180765876595811884256170467371202451791877648101414830690153096820993028089635988418375761581138879007874381265598451232210683282402294481203487819458244619002023312762902321857388986637689125021559233766471588086286961074746440568752150748280594329442390133199216223323551661988829888330915750340146204257212837784606833134414210491541818220258623088668327422531181880597268418173710118407213333223651035585677019473888067105909883884854106848447915992618246594780435252033060014935606558500699462453042749863434539875351814310613932526177073070228494997499452812771409948220773054662516367536895253929913510446457908053078258411776032809501037082866050179267566552506105613861142282592446984668182106330461990148178037848417980882615764641465118770117953104059186292115002799132606353007165953488541411167989331708883236618165045417663889862985292907974239435492869160517164921110129550363464948478560053676250487146250120428260759742384324214539840064727828264949521107457428992828842450742846204465502567102757387851208813577475472461719305208100614474571851835479708044102562563292825959876414990920943001940335189151886494906861245110072417697965722411999873003623264226376447605204206838938965298381890719170769070197394550055651318152180843414234310628248273586730066583687604581227506176851572106165563189323892581256603197624050440753677198000801270872619030661215974943906228318528325049827761673940394891114586994431644572204210639632367739498513752116800353168204440384879200532664365813829606383700234695456634831432294756680780987550967859002681871400590642352713780109463838263182732260266281325363985354687807010158951552795240221934082651699780927201804093027691962272443992085840731363477042919003186303751252653326276347255918159550381819306237306006811779061476243936341209348773130890702277729232872810438464440796940803169164492059395226210127333994837933145186491222408296850944620600065751779560110869894426975592987700588700726809404861829322991067033893815891333280339090112548604232220842366990747502988302719105045907134333624289842238414658721511997914122631584409278755007644271827028801978236280670727911359172240274756552505370504333367132525083515924322132950024539915499649888194083265085077775894349691139398259115708127184806012997305050559943566193103287710417192013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269286816925883960108851967802596051359091626527251885099546921622217513240779287302067980938597287496655559045451352845307568425413944668536396094749035493688019005217018810661947746536834605010089861643671071212862231661240087070298235336976723454955163965199595661863786901237199465833480131423549759740928597335290281928651093856187197451501813328939660925185217122039754580715100108047495861046024886786381202826046166396526430643266692316548432095463215431796643864938429311942190325822059677227877285550808538596518545731838059893631100628239432772488876496858337332677999617549846754920622846761344927263000409780860139327337424354562924207988725571579133788102003699418150593375653953168762322337271676567529893461979865875868898281037659760923768980078819909466732367247138243314947690104627683635706879862384613861001227490457478316039004093991351576683308457873105243254027025167510323497418285074888535417774575769140905120655964162647162802818332258086294518523088575140369802741533995731078797606498326182241401191773919513829579862847309475839022186694834402475070296084680457625768966006753202946424984672122538595063524774376198367475626120472896427782125074921251495044936635330587044392781254160403276560951781205663548235520771083897551461569163399429261615168365127722871237701366324635354014101077744617429727081396169428130309392882319151321393615996078548334921487468489636446504527230107821593265144526888085485242968696842172201359329807111231656265681212044861748690187790089779149101610397561298488060945007672178383992248325014877932130387180574742923269943778078816786509752544981896354257175905867109890427698621912815560425058268657813213014740841690721224710776803690424103259138410879937914323877436578639724887655390611141516608174054038699214753998404092821210412183388540915558998946808820732224820538418399025982817003375847067215933816799964840703687516098716885231874293937970834077256753983214492576600412383837181289762097572678010741104898911233144857178562279114996759010144960232229154057311818098891049316034285233504367465892930920003253045953050014879354431323645415222905642803714662482704552676525307171747558389193571343076837856443119522316856234058362941102299028932990803828401405102412424782095519106446733922285272224028616293124741447672024596955896567852348228334138580029794202423075485095907378806271641709587199783755344409667059592772416597828376608244291171331092977356122371841952714666651571090333505043128885758078284123016026302743933486717038331077094027658105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135038732568431590291823067037804369075685813896106970562371865164242014071352186855906085808791133485950256631520613144554434046763602677665858978336708288995220266912524415253094632244649697423212434391071924133802006353818812391046017275191898635353846761245986720701047330912245893113480417482739688562520061185249073240372282632280957333524754384636306352768394442848385484651305649759298543974539253072733962170449799082772598156479018850107991075819601824678001121362943967366302426178339494386846579550065963916874450111485798561626076989647380828032381197618206068383260745851764652477859135877689121629105973940162547967892930332602879845316295992451846519686443437189015548684701280981940775958081574024702824568228496684443446520713576710730728307201878640483278553010442211418804437410426097579308442361140752734313599552483821868039079521072296889792165231619022586720254239630574956822907635252016176528767164638523260644828375449290229977966348424664589148317688709101151910030347246665072585771906509220525801710799494387472588737334039681202778254621198116806210250006379908443918006799715475577487020113330971870549696886584670074376291529200151265855152321994219440601308380993617182402817573719527691604136572678692425016990487322344942400126567895288290801713597942570935027313164438872003120601354796142008484445079750776850987642404031752170573898239602983099846111657140249361339457547286382703150248007234066884610234982707684644523693036422794703132549370879865721060884102897868561063810994557175349924169186843703964503323373527576965781750740358429443413725950289394119565636482673470525944692896856406928585737833489817342512055426116084149164645957090656496738999723649976403662720901708987888077748706463912443539290893890434202326838310578107041617603754451981093033895692103112982624927775862840289451113746682651460152197817512088185843635504454665505518824338602869425661008151212445181711759253864251610896376139627624627169494905348928877274702891929258355195308937952482398656364915428566387469881703945913194776823644765598392391926563993726079380551564935137537090755285563688896443936910776271126967816254599087947057772007881646829476205384251017195255930282307759064894252096300781354403657458265599093478711880298406379594663255459754786199961634895963694037626576219208245653629722089141231690151503195530348919669687902246730541688746576887123656880930045067245879726946496923728268810527623282669251492261282217063169668769778426954421563522750764347070446072526248199754563815845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37663991353220023080143584936621316864783429513727954235061544388361868101777360026312720880170367037278594703231115040135855969477891574495644053873076149948424454885172677704598797899136082323931349370344024668664064484884780451439617786722667209450638827159720380170632565345785433027583355373739545191503785685291531314634502594693640942236127082084169509653285805291373603049087315458122637631241049140122930260608693471613355009184400284889219523249037306030097106685021898962169570320186986154927235063563650944451344161714906110288163549584656203646206168431145950044457837610592132317929702161469463719018022430972337323133178569104524070947850957996484872570612619794976082083649287477527783766205389133391515913575097829628392588929344589316577513224775509752904229906817508388584837468042759842496564588975575368560064089332076434890284537869658915061783290381806608962762037364855090947693329385165686950195210548400778554492820765593358450978963930248576085097084460696301151860093624176526536072639600940428019476026463274851611805018872311518115661882341627645405731042526514979474342904111689474904956768457163852754185862342806017997547977143490053662189557966620525443011736835456469633828636888290762425878495363757403511101128323312318830470886039721583301963038108476640897698469143104964442031361376804177801227553871945644135790850747448059030572289077677718442934330477769994284530061129752903649640563923252349842203860267179459473822477663898581026270472936410299079084468544533226266656422892043161683976760442580843206684963381957410128570925283947736608800064561389342781988620596313266052330820387339508545109901281791254179759208231264845481262372883801833102786329004614685113831223868638945704820708125245789171068084073528160077430889293861494070823571404536180888171931713223455063705621969365868936694465694129218508532642004865415618182170163249467801838768092848970763531531131732682948491167800804573016999576283404780402348938826140834598460826120816255120723855994654037385110714167214060352301677681113716786598339702478156009016021970772208154620250484449658533937424945179211623102350573025878465812750420329127298387400055689198697085114568491960245202108009752167879119260897528941059575738952841805402751724240740252841971951882424880142862164815416330222335774157733080723726155249737725718649011226913322462090156705264465591401383255574273991703098459516984488298795923071934585449628620771567045834924561982918840548698297489906539307818091419495457923961699558370185301334181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348665044427993755236669366589088890465856597130237206852738509684199915895968978759772886363972300543339777895460071385185102480656487993018893980332461504782459513024619482947103317102945595831712680749186435794509392759050685395040219478755639252155999702487326820214535524449090237305629414770193836630597494653532887620260215371877267658249397027339694019029497562852619647825270103415701934736698701575417787496691684350553170272055419065063117488488303427108929777665590119651292759842386732559222131061020793659404923867171527496890764506031258461870440359687567545943021122089354817192400341337384684275768085849595238359222721326530821172553145670635613022227854805944493795923950171625307739829048212329582936871070736089446513098368460705339663951223594436604355792062382321028563609261533885237576356379090360307963834683493988669797144815493394084135087892122093225248665814214371478230768083167694295137116813656088181043659127146460157414148854705423127266828747050905929668109374731697827496946795245472494890163591758916426618739675982813310009648621607996868852342874075159162968810472035048157903474969580879535090306349252895629715636090846954544242512655560940514048302389552887616794174906835320517551010378317363818858679626474318309021904261355153551396064596412936940240648735825778877540208130047630623184999631730878659444719305627131993791102660380021075252646964966168344339388239405538429451321169830600851166990681695579090184695279969183572499557977935806632984476801692493790390568874285593370053720175962445503407113113336504293603205048891235526836377730759023327483729003049288040284594063856220230347588872625825733746316257442938163604949250271111664693051760254451420705530556139102611093897212665440166452058846904473223084883369445743618790411710816341489795551683742762195339840607342736566446100073680756075508553519721309629871347054256506332214815807738594395951316907965824638411900131164087284067163121075573003082191388460834848882930768250670169760138730330838553095224296140505586960804368755610150581419427271133013070017865765912990346601591058487839857890279015602428972170518623993669188427150684054333542035152729921822358457910374888222408834986918365129406856208191468528632516052455701845620969487887666788943199943270948850453628067590255962836045937582031705625033402587120579573510583697670235811070199583430368100804450538625747525730966104821060738285673644920686560215059656026938042076157427988851996822249313958251872444940764866168624723658744634786977523594575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321562436938812991429230641834982485415867827029111371866996538484663783201128011456760472506596556521260756908893346705605737730167551233935408891484395502414212160240206275192285323520711475778142085201779045065032203923214393990998197833506219637563882353307387517234934022377648495113078576344162114785863711827803421599453572002342069460640301976140097484489621264756163126029298059494367956902842172101957040179575557566022639097126017510485283733869564109569973505779038759622510417517847516962379548261770212866592155222005703757552033658478501661995110435169631043401492586406142776986324885982065987734017442269852677244546827814136395630563094040005694470399953343027197608686507678538678176032072215676381224451461970880865995079898741257196599558388928743686699022970188450689838827591581200267532400201628971284972997203728237448707822542772189086775977425268126585456934914838295221084848639845187534598076474067292916329662693905250560544808505430756080906203686383953804287472904157399309990697954149442654690589019921673093898568687141937495209016438213485805169813191993282920095197067906777525201370518226150886952683169024021447031614602410622594755982643116299526118606475757202528115074450416668003466275527160462514690279794467809932306632570262991890353990332082717200376957326390499760070131089433815411802192520143296519961436792923673971904928199189703782226993574386814911851067344438084599472538445241069014323634836437576456475843544095976946776032606357354789643675119515900428982505733230641684391525109104799978469970457992755353273290170849415221343928626832992510800362003829856838761257638066027370855514429310735028074952972157356096731902704796164747196230642393897952591910033576240621555562541527271052014223226909152388441732307680708657331617871043155234436782188355706858390883015868186859788896696449654883395802293788076262687449334728095457994002252951324943162797443309525128356641090966024464343474326295996627966770282819406762692095069483757754610335889665856186638178650117198888384875768719360428639795260165299230825845366578239603054590536528957888584403235960519183876373762095691267598221121052749117943042657625736359367854534703643677337390021227659337085920992750735536125550803973102172408912914414348235724324312267646039396422697380764339389536340373238846971594832440308291464065989702908502032920386782112120357701144358613627405040387285388816837372782171723855873551539201777516981861587990252005717312142954113229231652344927291909241806349465741861263559669724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134595714398340573769975904017595688809993857632473154359774822951254013972437372391943156465724257477119094094779893340098496285512969224735436704070127328875672014250695205562412481390293668908733588761156525396716565423215955661443452110672424730461940252692344069318773283212671038990945909364673878614580130987089574026986791246017929674703283438551605829319888727932824545220270858668780296586685945888330469363478223474160980383795172392985949523363023503799015598563656404413430736773209507812161545443315566067331513994184193170706212401962299304368979631918698848229068309452177428366011467740585336812266692768620368938980089380029659000104299930491066791350294598776493479283875530016296653380560350094282170905891654196792137410517683888501688481188152292150778573660102378488560543963104544102486867176608004597852015126152581968884487697068415920831497168214845740448367498835045899948376896297675553600177924039621483353961764194106129415621049388805310195170675401405328495976766683397781610857610046803337827891403122741036713497839369710092670682354253935390919988048997776368720166080767879857708180185817761265582715534223307960578344934042443517281431226588192790107759376819675928096938520853190402714301373299894498634609252624107193624260223600490488425842333446715348491106977326549499830368985989126375788973892356121532435946249673424183842662178641884644040251904251175280714734462918053857201615280013694016229808392392994331577885185450998102088069095072938053742018213098009271266025915699403433490481985690835331312896510227964629908974944282323857260694538556022929739542332293772360957082332086972895918123737997581325159540945943973862471898254612178534144557259670711810400213447007425079081278073462426783629860419995960639997492151742036719638203641861283601220239265848029891296408670278098394054717313763063559107192466114439480437652599299036361397199260671089898137682962128216254826509443317712874670111770804277506080041355382385584699099659735440014135085258646465414207204881287571925084744506114728480360923875427546315187932507106972142479555827186468391030175561979210972832825789975893714999741883543410098533585535788831608672260837824059680125056958992277238885777503667133498137564337861532870910390495982738550757132230651241183235270700902651952480109299550836806805926312558183244405567121337145278003869055502338333673320706155159285294666485795083980977682130518835668125997761847057119703080120832785963419821985580597691817650845085718641719413305225111199703343580701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97712505934090292157387447521555545485290310907362851603401514113112867890444097741151727251001912416181342760721025015181953763208588566085012559709658420619702163341329405271502051767972159624415037386622246201072100756891128446668476473754215441240349950409978537364857064706267401491007525070513895761102640762909399297082139483817904041652702328905206637012009137200827348711991138072365454901268341184789305772705936817555785485343207435748255529361434394250996355537114137211309016437856565589523316680379959448700243071385630832200233109845265900304713207360383699153148305919685498886343359967235919815794548977956929211902625207958972973679611330303686254400136437730176156078829549243773524158617653960270685391962235150742887144134297467518528118820687108372010104143324002936928184152085165367344259984051596726416560377583902521359018922424605191772464547911505665155506719809724561867108926031546037810768888541545016941160285574034968572343123824555009871400013879699967538931065806312285443490255354998252426136029872747635177062465172025008442820302399599111116042217221135198506829604573712936090663923292441755381036206709092832673362377843104560581209778049288992055797763312795996775469225523579097733886295225585964429866370385283404508918666982872847659243124715586295434461084467839340241465273618280122097852986640960114926929412891789939197689120938176977033538496437189947036080426095881829911134761260830502296749836742014109202071919467960304455740798082174180315554375456920464489507308985503853619203700494005386363456728117545720591417409463315396804090507607918909493895254120919071885296735550417941257348365580878216740602074495571166624736960347151368553666308507680987848344009194794942068917235325615715363434007825998701509430909704130773029058759009929381618261652197124342870357833802844968864345459037039748421106804341055989450025064401927972911092160731198588079697948882234961772970321901832406522069401026637739764564134879002525272886752642308540081017851007076292370891167372065406620664749498130247453435123608990474466274685412677355434018282695089552120131661467350365216069801440715061705717365147461633633052443779286361346024091806758441779947722003173681828186967532420740122869065813395826364267586202820575934041938285997381732466996740721096490637781713919360664887898187442569370645385146885404094963244788089185343902417719625491057901798851993980312561029089595779094862462445931471595667321351511559862307848378347187044980021254795383037108879748579027731708100112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48838517247213655081139304164966099703402898992089386830051747384013822395804843215277714927420974305055213128112824777500731722496944087751272531278009554496343793339345304999913706852693139312657487893054509755236131318830569222060638046347751442139899995497722864783561930267796161017161370050098328758182955373399838073364096133376350170322697979727513199332834345416000225385656192709510174036450954246482156260892216145153134348964729408442129689248225193184832790775426746707788608770062375186471941351989128992868418556411916651911993142182568651281076380007511841852343450452721498385731021865973584084376965812393931386817689618324621667682780633692652084000083307249329902884950126276482945619112395502181512185539493378962869055679571195069953201236995209125402614171807791159657581712219774843988136569006224781346122031845850904555984967770804042936699594737628040441418703234728964999923095352916567663483535258254554007916769940810269223786129710989910045152143792412967055822341332989480773375873659166864151744361356567245777217688162786945372962947151067200781288807534902114852290829180000558451181746892440953322171799251396900484815894847941248107605049444536658771746669395155950048651824240050909237131829806264057301998430313531140193612943837494112030048310476206558110868315709203419612214015774520658585562295290803528424704506410164340030932624302022667766014145722807727252343713927358205708280737759032633126312685410207468083753366783259954625941024685914499209041481234437703790717759700060493847559727080195328872098199397432606744468889751778703096327227490899766582892776046618947875913464874291148663972045360179310451916650881608156317845014912966334341173590668203446001798241897158383464889826878118325743616454096648716464099261876983648536839749974515692603856641656636702277951342525220276378638357838243601574052278314943800085217310087567095780477301063043298289178072836098898054861833232063092322268078790033238134183539209591981681434805400818229143107068067985562097323909239605831349003646587551103672946341013844587926255794604535876833742656463879524465885466621373891827361499001604282219079417144674242446341004107148347760996799520418717442978985899602853485623246226855465034714973894638836419492219971073212019221199101276621371161499395722673615432704487941666514155246945218367766622336586341206480988892724264196651771195943452249604152265561654285639366517269557916332938716062968664986303410363033299527666315473930274763086675232197967896382612528196882580502217017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202738008779835633053768183836812315187948587959235264790258212601406283467286419545484099067232831011650174232129994476134371549890424543413622362872677476329007711343628801412468260103963991558075464339458728628967974889735102526298593473483597489792337548370231269345806480228834752542819220205193158337490823992971095672582013415737237540932583567366233871615798536712191846212018442395537996990175215819300848715525995497080851431946046856747584338725164085860174298005187510293392265264103725648777101543182370171845382028032170683350311165134268479956533840245567575899896944749435562876949280566875579697452841125767519458127178628040007324413038541315760817083719331796183974426409169639335107273335015559641526540688816591771518852643053491037345382079962370496608446918787339234370645213133656580111037916985218565973437077751994064405152308827045529416321439273314468083065791249559646640150773265805861945693253677261100386712892548880913959209466958194270946767367677592844867813647725966527779854130097616177201664857271382574493950439803949683562068785788633066348905212507140530157685338976529400782743742546570777671746337215939146240754387032056971646924546791872586327464959631371674903333357583997216663822665512085146413844450602475084363379049895249294041820517284946431520886770065854815616342312752988515051793858040888194372388577838638663069456444594508584894749343258406511406625503261845511541126611355435166118139851685639712594402692071760024503667000657469557663707269462592274679066359130767172584878901998516060698037169071126225522610455656467343041871193613108710327109290068176558240563226476339799703348511733961451708981945219183440857968336482891097609419247016134542224213395263893779276307461929613169406895151827011957925094772796258638083855257642234568963820671079694241655627142932881748997771342263048569570562823179868501198343711975559059478009324505881057567404183420641617424192324515734850111815453970973741254166799923638567049176124813320152223168198504943013723146018955259329132799787505849634152650092650556592419938398950525224976213962248148497011886611596657476369028331959813065389543796424916012016255014919521872144378945623735006718692685196843477219537449666148459650190489556985383544634375974239158627118971463423352522464617125215212027434124051628430984637862239743318812631758366777186282695178261081117785986532340336234165460164663340946140410926618362708446199412625323920601103033962851480331491185448163339392747730817346281453077072340173244509353569285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336100011692382495734059465851228943251110915852549296068293873574691388371307837840481403077601912280983325215975220188191628718296882083042065000196130189721844308381062672138342877647920845205564011365416636744426418583662553128031721938539777530580896347092343698712812532639419163715205995486885129272085725980612986754358510852377684194383727874950588425888883819540861157993245258620222775756269999652247477986705326048154354116514701634595032856180620705954161846741427229360373877984395376596883012701867417800955979211441847097915947788781075755760093999673639389414106751632743852390406121808880204054167381516326129931216831854430870434312610826289279774822179129572626590670060091151395543027687501549165277872377952328506829677519385068884172000455940422333047312524837977271039446494505166421175098456500758733964336741063951186434125097745090415433011243993021463236193092177328224764063530547540337494617756464844548095272063495209623967531282134660914772105653222055476950464303378983969148764555054362523996089380840518349485758126058909497445052177786840644560636497977946671836899985940757164942698811104261117426170958419930409391461223105527463832233103834697197408449757027968403437815182710781877315020960554393609140663920505997074783043292087456740556581814825528831209126232429009165980924002355629745369696542636130681010719791653391135679556340653994901362465664006021012063114018329404925202485870231405194628216131731085448624591591882589593404488213921302210299693614915333988858918396887692215362760986243007765550576287921168760971021058446612723601254074896973222725690150732904006719425754425247599926768137845785634954635977161940961325607849261289024208005770503788077358374057182192423282739482929619515727187517176874257003290855715342402208738500906077819965578903201352638799246263387313872155852109450034851663248713028083382268257705810101371663396457162334543776475776183722693531863090667500017829757465885008070745708976544259111014466825868828356860693543642835188161258003538401324058092401933395484416992274327614766701467916706381006152081764826231851379667719333421671879020397712467527261098043980215944745763961379962809152058568879552303518325012316861187747514995013923040386580505247705736962058409166996528815412100370464794258943261483585440987533462275679548129429493145095477435581709681153415984677505440783955236273104001603503400415236782641891606240257238117044955907869770419006373752994607250108087109868884509690114506502057580737043575286267751563711004073063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184494877720016976470752012442435293480767742930500056677156380703226893935295779776214991788651856161035638328463809145414840165365627105502964556016097308640519126055590699576630041358890841732116084849959265647992915855434564368758133016573931996159432319085903485218742672843948479594925329140607505932318431846158511494044245569263743891682707325476386553785824216293556975067423628628448137796997580752116487669382722951891516053361950196156787512764553569961771020333476942468483975044935841205016799695336400789721831493690362470710114802075808696588335984092212478225820541957859199155022390772517533125226078999189699542141359562930126017184433184105270172763302756146738599798768122468450819958305643829028632232964679641865093933760762238109173984993280235695822078566388480608363269541243428522044119054607723965061565190144229280167918902348036579180507018278751244566772753661708959001723802111862292382644590366228391279099636686963707384685451869061662137043097012226706123997534107905241492033212353431940290754364050090512128623874845580090225360545172427782932207408032995262633387502031925631230086286175291357496011872001792204625061015844793207959728073547627043204642353431913527876163883557228123870641621761838683342901990290620465599310678112802580097741740662187330455707805578506781119463794751394897084923940717102212488785904631499950191011104002538523131186682503811905293119466518702786960970499267758677769274945189115707805001881014277790066071754841739159665365701466439495592510864373113007013243519491291953583558901922790018112660952923850058470755371291964477284910390822469434789439941929720842886825823757842679669898376033182026125762387694943568572018325642053693202895627643696266037371214476109297151940291727218911421228979840770622603075310495830165475311936505592377623026216075127419871132726961926975043812079201035611539921839551247879356813023306168101690907534436512266190118282649205564334655099163842821388313264209206934582455467935649447038450934220690210556685923958980935146544738096944418563223923018685053288278580027475055062566150420362921120477866400921686389822432936032069256129204777733396073492227489635328666388639622245302053487474215690419215921769811836424133000711963958051199405984507294302987076816168586070349053540914838147431695446294993687523698327220855761193149580918530106611541417193574193102148095682025375126559718035533513792751752992315797661266963439255477947609655979317486559776290896341578135724565844871606797139538560442253135759050324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20127059360350378636030151597105101958806526691995255345567869134676873132776228272878346057751491751627860811339437428518359106188800884114270740249811524048778889379211873502289190835230968517885870020897510346783985649141874911911072540555901967839257865255687780387426620682943847173993185777003781890001057695852067728932459144872876066118254028482283690165294305054646026198589525207219921034306459810423875016761355330832940742438951136771583222452478044998065143433132970521078230517636059286673338841161762044203882426843760478840207164316713777442243320785441468869515271510505353514926015970867431054515349533520089208464966156865918123667864889867524061594163164039082035134243122943486627105777339215940924120498854000417736393090212679241958905246650819711427713945608841192430618886389693329720764085127489534951157074543674969263725447886825728008870812648213420523769356140605697158971503204647209267763878711280458270721361678010677185310204522045201421479698117201186904724579453463316753328115524946639764770823631910330554430559694403555532325878778538102411999998215108718400531568774628010263867630216545131057796141731551867394383908934189059121651263412033949096736555109469204180659232471758202256849598154181016325334535576926483822439392569331271573408429103812314326253931744620015861457042983960239613215578516839070930016186154907192333640430362757309879245212219858539774851389493311204610042540829049772391562693733441901526195277293189390285166889493474288811484349667372057580329276735723119121255403290987450711797144171672735579216545988691563393013314531964678390318708962023226085731872994332636201224133700504666830386629985936114275032876857350546604233040104831430207818368335280595627951139384147857263950628495554151542903157633969964835909566477609822671145613698693037263612235507187453954300720500198976043000876437965939296732172462876775167604222626141120241402944388358100167554333613097548436451801108796920276400510475196829108348936204613141462790405640360959669344092476018857866343021917021137773673559487238117381505943363619760409020409014391318177267894680835783681924983984519179374569958125715639151504569723842804456957211586002143023529165863677861458726972673953061402929501372823961281547026556302030162148053956325660692206103968933588212935784737929117699225801154273503559814850165630355671228953421163217036915867696940918904664662490187855420243296678214443798327748411295605179160825928933509915469068984354151949922138771711621932300761756250722763604723695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156511746674014873929726445456938578551367983696646471792951989690401181276000824127780919409427705292153438753987397241915059586028489152181037539299172654864025483355359621677027749810612560563309979958490717851138709870705733365037363745392746458149016275699418669070956975411535493100037867303805275943471066882579246566811288664303346348652561647098881219701500450186048082298230366010317424771014391554495912594085478658740346119583308864073211627640650341781189801487636220871491003000571749810240431580793285393961043241530503689858648626383525540601350941522235771355721112319120335529803974101709698371633579332964562093690207341904460922195815656718949496858411549875141516393981529499680511649263029066625582085171657140997337371350711814945759343574075378839253561230411141747889870656988991528865458717992427967666528972486322943307621650572918868741905755379389939786548110373155917885126811405805278060506257091172506273716652138138515090048649957785640545684507998435704735899564381514824268144033471685782573182389045197261906857937678522524693387487696727569170180058134227647760275572349463160763860765967013602411988299644349380892702221009653499909332724885670474021670288225485420972009049522271513050706296520841627381313092027972020338476646391251704281898401995973006708434731159717254704748975207993200410606041748528160824230806189327498766168335626858506361419450905226466050279640299859685879871396532692136977151575737006641570490022904083032950398712220947672159490613725242078458302370694942667803352482549907168736479893819300421872397709450801785355049736617761382913218576874291793705469660717746215688402979337908050723039421184167235220653974191503764142680815262854370204130179781541596500784625125293415083438126480622665405592819602036521067024590525009915529180202517780593725172643108955868242498433137950379071230929700760494082177566082286839709745527858109820041609934252459714914140736876302447033282912247501205336491491774325182750329898051995175003234571467766614659378769195016623670401872891732618341249805911625147206274332858147958688470573844497393397615311265179448378034365021553320778362565029723795430750476660405361186864963270776756416929944469885236676585459581515289941540133565689313003969383351286940243542705238844881167232921987443375170516609198020956557918610526278040349012695967814510411398296017292797959037302258297141687259585399036841123357747127072334611962194074815908569734236239647295278103231795936666566590457826488055022526245271935269492090877033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102595143465041833543280103347667770091837660685143236508591037651864119562679351777726942668426331903893954803429211768865164432870720399705366169291332597170640693357439370528914190128110481600915178106238764900529876474043426404163968137310151086411919576414074023774750282650549330949815517208383954846932757199856709415665335378210292105753772662471050503268465065188718193946823957770277140673361912593132673429782843330317696525459509640520691381126636722186171090144435830464088893845540487665415084600538103721473460831474243829658237550385752297434779140856637438892839147303848744021546118558852270463676982324933308941468671805772192595650617649260764026895000752563016090305651614403754909214929615557824751541098767259433068855074505362557514577466906197629964461220281525515165713643208725649551388817846013245125332023356510588590983478748667079840609806991240472186653915493585428383383394451000433019737198671133805414398444721951254349838211127174781671422669832393316489553653920122239645996016983346299784318520868968016392274995447586881486425887534530122074439872919037001495276987575874102424678264695620531714668005944261185228947076117060777252319674636736838303111332360120974022985437908362814567920182776939154372011163497121717273427971370947824795504853909188823161989126384757677082365869159305223855559683827872242191756981039581732391277458943106013262693159610176882486582872513712323324101218566097605451338150615078111874091542541006269485699683328565595446389732158389715187260584216779211952477383773353059953162311966779185211225625404524718036399072675887643723177282024829757219026695786211862897246235253307172874388457938404059147695870072804899286628024900666382748728596413470470034811371763610893484202874613004594727511779384533290005551217799527004515392616331770972453313910125485290936769901956115222064515703582381151411983022330639677809692314815261730759551026364693938704045051867390984493572268925908043822883798707151440396288361071218728631220123851878604632892054961680618483672790650671928540902994149947561853685635197418282829868608989816019171022176375727635157756743143781555804887043050679006680117446536663644841380584889989298162279909533109056165518303875232561641096226323510783396101276044110791660015374475562564721605174479446407683000705047031139537876762055744623039014747472374654258356971221263811204079278708583778028094139185747393090817789544588883820368818182284228031235580270980262878018972353515467860860832398332673663934098229861244112910595599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82200502072688512164658196897529213625851139881842481335094896117496627839891631128872122003512442233151415697171866031078406685111039185085450910709514017980776718237282738076708506671725323567876048840069087411028355081572829507503400040871981244353024896445083313834616753780884957100298405037780099452065169573620694227932104526109527342880659531955614049180814847030870319407686567089042573387268361056704686690174640589258688664226958209847801884260875873662113355494865175158544554483938427421032863888807452609100044397042921972260158029289642702021732427624685136794369716390444297159656928605428716464696783499723055376839965017239483849771646689642038294550951928441721292551404522601087545430856033899092387482326322157241308353609934653331480133138259818124505977840712809153034183820669962560417908124872217261746296780384016526699859205704023528237020518965704357158843525328119812981184238757171861440661983572357238591410883206090733733731810367035155903283741548860949010396673381886627621353487727355407914849906923708232679159751049198049636583821424613412913301605405886511895324420988810344789979733887566074812443111518093543226021567883657429147490261784803855901149662246738452107833696818940246789549554513058183640232174686771501569398828831307160300824762088967996979860906652825839231887565920928383796794938189347429801522726633764462732289262960916634187542626821780083239864347555523874677657740304916802162514602520200354774880325144169831444192475643935543317961097409334374721787558228061257850342009420926634183694235288809452415334893261229602221017046136366759489515764766103211787988014873190153017743261828018006533508925997870812198128297468405125806579393135443770416473302896134809788432952058215754075251466734117330656247426017672654761021633342053786401759070118554908131258390717086847805033852494856698829743065403083260433648449264648490149196150173692176915607494073897625360690284662866828488311425154156830642031172330344103623453901301027181757318906390903994451525880853277041221246274128213349773990655541488048749477587689173093746864535499002545224575276079877788860114644670237334384392165030577310207966082719617875158934798704371802707813142882862591423784668787081498234859055831231984319232640801338170919583946628052274592187813482560766576317693964933234616508986755881810179120321426030596656507677281460083488051376561342839714232821543458002469418731250033709778434652647998094698342141722988375304110028846995307704610127209063013937501366973409895220512467173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74683344246357664947911104209254593412277990890108856725420576934222940684673879109011586313738648295049776587370717289929079497739571001887209020105814484730224958974679007753432935713310047073506346447292647298150038203053952074316543197173716318585488997764003280892368186632489784628196840102791541648994032455160560413932911563839315449375988671765410883943367113114013457667820391566157600938860734446152178048543141370936096481995007510587004318933976641560018471955531540971159801916335366971715149935417400167225425799883698410351603931489990054448681502675053559640327781765610197164845391285631645371092031201828288380449933570422934327798102864510378496765291926416910716997490241412260368471046193237931155847189043148732546439138067121857258379849124970086609960733191093728617740825969208774933993782920401053869139614690443478646742246845407236032973720797986014254673761159307002312875285525686909558231154233005731225983955345377835845844973382867668130680907804014826171074877912436746547902083437576298972256169908609697141329916677054634482800122610612133724245394667216790471257820204236637420863394126384196229231462070836316539114529826159757555600694585538043471653280007282468248761525112017805964961688777706092464494436701458977021731624558401187788448762183762304347403539581139563127277500900185099729724095327198023406718879809379134044981677911455567794138836601120699534605813729263307131737431608410691772567983529235515228545829210025805400014663837014273051044848587469514519182018441785747755612234513206869152369478590221483656235335446541009143024269786308906828851351629831581351773923173853239107564171188475905636381340282418371104792315202665287176670361261242367587889191829285629570281246612611834309852872452819940128960483271641232475962152251976466425897196845921138699857917540091326007842435011433164670623946623286729980322719965483144770398567528212994205958131969197543480112771916612342979083530083760633857829069630043277043426624991481499294930394918421915465088342933560312549914780780268382711231307729172996634297296639544920419915970411783683841769748443802739606096586058685495727351690388781529591642832854210783524817936479928038092806193576383356418041898937321206291264783391364273026225401968038090434874798059908998368932191813440820605297747627295297888420428995282799765757684358257024523660664703407306999018360503013660095421962424351515314591093359444575443386130831940143837342560345661771922293713808213527192747608496586621995710973747556842313457231464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2392427569473562819367342213440210559356670586072768791184160129364574151123771928431688560674379369819846474104772066632607577030780170937432681423949491197472015870092381221004485205146136870929133071218751426761648186394345690552424724275791850895584363574154470377010878098442074728188834325852314282848836391912418518310359014607496021004368210098228502720113415340111489571306487937605859685106364961786513934453023474360592331102495772391036128232990819701138296857427214227602745000960494502021572111440112392825493529070353898544343086450936466983973030469034506936944988243029881176292268526487736090269547302099262597491446441314398620854215707280814397319680240796299548891726457788248996616767771755485225278695167719469783481900093761219897912888610995813336874036378396992042574855863226005986313626743093596681598907317930960024745959746932160649495998394458403186909800659968042954776068856683618300026757698687687422830969903050818491361875597556364825264911181708214545863898146427849859263564967448826342413660303345746702386986196702763637486804546894314986464413144592723296902343959396529580074982723942115948935293203644793285660480922301491095342718949049863495486494522890428575914235712081521437626782120989031531484262106767336185789201784623170379386074415195945734113135542561301248246362649494222663360799358800896564572562867963806197480487238233739694778777194657361851547671820600430839639961181007457857989912281026662415420113357162745619915577008641755952110875729624722194320670742936379924900034280734072479384351128400307868190839967573976438728272153202201322054370829113326880382603279335825102160075625819228850222162246080924657061082732574700889638424339013613246716010041817500740723134526191141496349111209053378056089469493536286886682552419509089130929078149142896802970316827456961022114807893090305938037346581060894059303541951251367458167378920089693854479754129486244804614387503259380949919893395911309789515580040826549212934290506790093305612779100905226552925471082732816471977754924724264501196348496718559160202142605542700995608366404829434675183257372933553561326487473495299262632498568366244295738587962275052228845506204603656151952673305479829800957544069813556632548329180203745985085117723086511022624281581640515589257015362661246505086611038574191612355070223288560028563822212652291608201364876185813933102524872428803557573216334508302047557951901877708413965989960202425078100446404679671952144156109419885049074978065822768777017318865946565986690276611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228486632374399802911713478739388309161420546205678072977619450754328477959958827822158439932510899301561464092664993522975673208063978018586893624720641462216779543024376436174956055102233547068189755974400264652541103444601437107444441217606035109439320925780242390047467380254970935764438034019283131960165493348761971481154321107633608741037344691080947940704892370810763698615586310155546593180885531919434695211161746637562962901249334370945215782526120744040194623735614217388685988609942057525679764214034080432203407240404916654823960290205610854492683827675817070208209305364381349781288750188812769784881420834270886691030185984081952812713193228782266300251134941546238006969372690183612363827727968818457712704909981040963356897078340763226220747860311044742995857181438670045469499103790644633005803301184471723995429952605157164384806745653331284626190809057365472328681975588459468186917509650510614085775668018852223216849934530399629731178282054357175884435250134325410386551284259215110262391627920788484177060482499538053389158199184350491455559934393591665293942224035322870154364299642217842509024352998919277466163179215446508632249346800277457866898943956041147613355258779364605275949151522614201999600940465536582998187907197638345274704942846984303655034293608579978821041734605901969830947689773873106134307217079493782761059791262463235110730706785576486424202528903227547013181022131172169094860179077999282183179634484727248659288890486390816135074472641452650680683713817743626305823995068318655598737291551168778726432289478051496288917421493517725713772306453063874358802130156230625498331874601755394524444969894852698164133265037306275821653939237604316557096531934616401204189328291250351495372340111211741511636961483448922356020852783747261915769484899269606627739024280598213021034572292732582749365316722580239465317141037869136773370947721204770654518321034119899920876420673960162715609770767755770325319755821202222844089326964137413507240343468131003038812753515904467611044632616241026087917642067036910856928087273349538799158302134400448654751966787047625579929075883617204550586336164949059116105182393953704121585840497182192788513183109868340816392726217015162842122150730975471296288918060411077331496095078857607790384953829744993301016669526228965536934587126023761820740843807228449783721909275618335725700784769438525584919996081058277088714460907319912391680055480145759956125974515479451566498401439281614717670747784102113461357707678736923948908853669762850993333665988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128277129597981020626337225105812739220334085570929921461021690551787745192049710056065250165834354672652506844742231659462140392729383519533469649363466956272384618282178012668311930772653532601609173057429619869744798126873546987273839698767916222047192579307313446693418434483073943997485639471517071758419525291947792764799094673971379312382872555662720562970972593931221554661392194466281471181000862383646831513201774657437906633768444970465893404068456436821139325011632967086102823222061175548757874893686489390556344833456916296361791442430483856335453129901777023015794900212076075864086910680565936178420439551078181901148615960603556051376011091607666962514848309930089434976014133568783276553281267112608195353935482834727445769877558676883251628599667283489991631045666598172147590907574986729668293091515459574320687200196948361187035536961312076591469015427719962876977739819072676172357836610130241992121603737556134652819388570064705444297522796365870431030262692385109519548368742464511384680853538946356745938281596504643724289559878649463576853806446415341303212168161762589942571133224496814657172792632036808760157871539265427276946633596949683382039740620186393199330104594179630392776868320764154980767282284078204191210520904437213973952445991901144159688128138910424655517115294130814558660236867452138883661893680328864335753044004882102224656196723964654189384134969715166591277109526116952910555604150275365166681202281795517535749813183142344741402884615741878994106988965778689792250225595655910674155412587988336687890633084063943961725437854525704922060987244838670114122152669355455311431255570321747659020576461824717122238590714666935920592437893248592596601002095520930486306433910187975280047365821866477192879117255040730089757094920624595639383034418738577726626190140501761843918212987514413659992944784674265353552703721346739979556357333983019060967095799266198911376646829781920473013402956499536367242420334945668075998331430247753551363384152240030177985805115884022211553517646877253392147133269217395239127865045070975242264007180450746189930365040171950227582955269420161733714763743716809978718957726017850542607779902807999909795135782303949251134768431348798241433379203075918964629490888369291256300314399294186808390456329053221392308339194428207276279674426524851465371203201547743969797275085718028893983167572091000251671422115244840401068584635537786577777364021349599116778335478624061359261524241897929599462266677569617622347245648611435560584231654865086231836346435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358074003179682104555274610190062160938623665223476829118254575401929588908698355661476892744567761554506348674420840928002587871447392285524435113629067823429261613525133734082810861912675131399818999338091228835676343197933131068630836024537251275181105515233812727033300341570073390333604859307804969571819267720183513862864865213860709943418930851284431365741955612695024946098895703832702617526953582198563161735474419385492747892149091378461512896034825225507799866145299292414423601073023873532310497773353474958683092219131962198914748681774497683382040046851872113239631485394763334852179812265087951301323556587034155204031525641604660049864833065797064205704752245485284830448763118747887805424111667260656871600886123548172032304644758572731190892649553496709305332413988277209668407696025958940460726797276916838229235731329968904211542230847068509872111064869915679407591636746846921456839690222183027485580232912220013811786364167511853539583225168585329610749008389561798675455886550959022313190523473564354813492396181875205125711320607089538485937881737651246450976408612816363312370486817495823331424108080741058904404555096466002079822821222905286724116864410657793586171961049136275267054744460652290774808645405424703887460298706357793666143316354715835379021338361479083433985316163005283266791481850361153454734392066131878504123691132155305764565792639620593976865975804966622004054155336526281225659786757980972034507939286043522938689815083814123204637874860090303686204409925221515182270964307361250066343141318587683422375043328611805993756965138683750668413069451615885921113582867515273199971610430006967443367161924338058263418576773970644885854922173787364091218374348964185816597167981079527103003167013399168770061194878217970235730897524694012537697461948835957586722012030595196175815731387883742663138092360399856580919375796446018118057023114650057332038973729842883529840220152362378031337828779129851949384769960113061970225977920188994841992284105243468181570509220417677882498427683354117209965555785962640225595545142533263227674247067300441764234795242619572918048180768020970816380736924586575777982007770101376964335949928331118412169168798313775297638678525522554539282099602836906870399373488244708410079909787459717829474313036992134315204006372765455228665084335899966005648531128703593188582533457621882952569907869343794238712573351343044913828177008101576852791462032494618666334053628173862942708350497114230184427421204236417829592618330955811227956067502785336730372794061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210270753957673653512567858115809399265255200520738214944998743731461470221247552082760931245822888922411218474932931682931574234707755821578276368988180081219389360297826849765216432539874524468172310357901148234902437068756215001276526882338579946627236641877439013735094576302090195053030929088657843473869218067581575975891768443261540474243740432897450624022267839574157150040469411071027232847603943742473736042564663943851962046981502060871728837217480906040206478722525708449470738847402066203808645559460014113987253222343173737854959319339100199227877590873849523508972682679487824886521463520415888093862887238495425349674463310132117949584137379130641029015210858818884201680523621828830112556480226418130146925659803574783456538102664125549789760612071706983998752759827456249415602254892688706527260346857113640427643755505179978199260135184157636218449413682860800234387492241794624886316032019461467127338577646428379262341301578108712193219670187032751062617302418565450940530108623714618157307356660196239978473074744881922933579859636581971239432233193827717395358592257108067254791546380524924437521976602067776618206388672156872077063634369528145480545559898473989787397443616079813120027592427959302842110760894458769707230637915809528379664046062282520283255471391423508382336171935196674858800596693979438634501999691309348123310600850529543434130362859713427120661124869285566311422883274560945500754352591260407386733094388738420631213519745353148298513178882706418452391221001112002213383493341153548241918098673360159643360106984195180112755007364097466086921296413553919238098586794341817805121820109292467658627086435193579607754888921100573961747739824591357653163931770639940553641458366034497835698290880060291426027273530674979403081652247079180579566375287821598815270923410164521347826636048837105818864904105095237538937966043488236432771874916699979784332430262863347598511943887745281496281588886967801670334629926356154391767400679315211478888436225266443856359802298033278189266865516911604319915971652677093278432535973414933615559806723931556619882704491108505651285893666268809357655947967902236041748610629632087499623646745697285016864297796849653845045140086095048379406338725986048994135146225011975504899723750870833330585203642213299778911959507148796275826821565107220174311143466767326563815978335844403089802075669254078275225722420048966431402134187908444268017960981233249509220307421465182293239681223168742477016970713036063678124865206432559334534068512410127084304523885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169041312253178856857368137405886973049930987155133969462324332397165306826293943648248131250354565965859299980257202357032277265759711881652275789363904164107531035392626990350685338110663127985695624177685368980360934295616500902357240220752085246691040890181273889923379520398164335506994122219264337887085724030312100870318512989130391772823705964595427375271734460530697757579792031143881723132318201525164716052104285251113071742737846151568465029821130942252108362692693022699526546690744204757239153619131163786178869113825667284754122170980717038844776868131216071622176804676162579330376084449169798599740005708876449811081417876181759646538586557121293765575612769312155938621699313972926325246322712378516848314758056033794923841267226402302097638976930056018164589285675870374994463650274453882445128137294366332596512259632835055991218050687703673379880878389776479216716686660220463809605331162560893032914740178223231379208974555811112527467851314417509604584844051886710170511327403025667558736886766045717009485933843678031589915977372225384896838549695017256209947908071359975868182997875652586054844379231251100533414566237585983994242576619501887213361577976364757620963761644320441465350628129112772079030098636315716507719327580154587215691946394549749903299026531535881933450554847775892497763956240116026815680528648203791099563793744045826374863041248230106291375079870704188997373914391541275622105869680616854748346462832499805362368521181962390599252287569104544540850444546430755056929790322865013468988821438494856920336885203622574401284077199199081786103443295720379049681958384213484017301222566841808002564011910000123452883918801695279041948129421124927851541160201533226577468861405990786737131801379262884836248683173402818421893619947587333781048192128261521712236878355882270948566563505911299601731190587816900705211409769506932904553474257316650787999554059573992106386380828273998512048718898056779943495712090329555930590901033210960604592660312855744638026124604150843157834764446244618993054369862014217700899962765080601638890547554392587691676350444525597554704259326587827195926424504283330260579943589188139912062077646750015658141958227290010827082874293436441970296169232400148519247592164202337363193405952791280033543118088894148826139388185782288520437992229148604930941016930701198463921178803344536675682532177532822717663433164711951524255419561083983262595876400775887991842634178092517727956447469659865802546253473717003565084272298543324814740493206966146694787575855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199309962890388089921299546501217843265588385045735230017801409377738254003943949298559365050356978677177040074946227980188403023037354472110910143876849472642684215442144547170345636973905050974639818727730949786817390024469979781988404245667670546171780585376910112745665794040896028121878026396718726210787461497603332171669424858793298707983434094084845887752376866051947973487681996018697702017334022301444845382735789736281513126878106193085597910271277553430884478452221149304827445772821455313668581674809333013913707963039018215767026767765710793331004767637350907871031121621990936081739787751330185596904329643869522928420971286989144648364747964153406944984241077475133965138676229635294431619829664375152220245636581979797334515610109416542708713033296777306742474786912023835246888251809775433589044753063213047885169055227420641014215233121002160577734232053796649134020700239192952011169955643905067527765788867306122501660761683228684571949513073249799157271257557833120580728694807004341464878762890230411170350492515184426787413354180917623365418572540196400183673026627272944867031744061236042664368219873554614433155178944484813007707376582048856568154684298648907117171529338049168366310907388295792665106851695097884010959075560555558985962314985404690764615308676645589283018312144228079016017277064034489774988837242087389818220385076484744739938328975633844406892625460154870673559206342640676464788938820371831816766732560858269444972520748192294636038759933390752301713586349998741958307280884930464383776337278546058331750353469310192967935538783857098096091114558115304764212921505901956585930144555267895322899311063668781175248630058989905852792975731501156983339736298882482665574348313415314000781972393734880318539455411257152607207035142216100706395252914484713989956619571491605154288965689154311039538438544968742224266209581349887585451275135140480741065108194951649983769797407686906230905207580758360959721773654289382210629635736165189139374076560131167968590655322450039783194987152481558304443124071136155506015413763022092595987567235767524353019199202025906099034036093807796363777009250638604466322321770567909968525277295148313951767341626705548214994184149570804046597158238404780877688323587228144986092051004301643108101800795294389337428480789014447541798732488615206229312729205157133541484242952362899172907735559680228069062823746730260757880429159541713236015501105871120523434650357524976331423501125986947594280266089023624873553134869919195566660014430264424183575456518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288066262482122194072228625512461631616975551065671644352771700642541378208038813278930789945697290966920718067370283896222474865869459240866765737482167915856510937823843912064394888670740581444283948020014096951163517079377994251706347820780536287623298875383172390983053732621962991749855683915226697760910992704031039208687405652049651989162010499149548292965625320413648522982303688456439099625575671590664005858124284079888353439005986754705905928245590331763540652162014845262199082537263480918629818439847753403312166499677587854536475258059834466831495911757923082704693225322276506954116521840143877550384836351094992812400629014463223318312574778146694955533054608953840267137242211068396443626471055511940411471611243271980367839202365900674301145755035946585055794580694693872412505298312512806946061316105329951057457252079861168729310254058421330432503251901705933862750103745562128419224040402906143655086907098503484422204329286547019488878289450136079900649982315855332708849940095011833191673189420877529887800397064423430975762191718009290956596473406608152483038489916812615716653350158599418982534931503252931293724152977424292125078431130877212191195334581182380955551334627305730555998096835140739991814814859388130980349394011373466042462587960687088754258907475609062368103286556376876019140052819492546696789460701965394265400823984486071483753279790533492420329723977642959686294585598298417698271835364706951131891514301856826988938880413679799710769922203937059975357572152255473057086013783567021592786976909695166391476187985093990847052095121738983629274829191901540001964820952118729431266186019920878383704342341691937719561209938601420997036917626931679782360871105691736359543390009921989070363490103147680958962196947919091241694847904743874901559742381446222829993861067356795775944936144873516688679179762881157700607258619240196347663688345761266496555389351471264651270495936217873917094321986303191212729089630691333982361032750840604740523535214328440714827497733536868662624180370138161327467199517196164355587206070291823272797445339945444897124544065041388962848351366995008788322671858979332851275758701499274377324884798167642183117307496973688728059385309698337498534133946264799224393390314896791873207098899977425863088123715590611447615880849597160533031044610750628345180095258852867711713334488169928934112634998017019412039026879780827655143922119589535825460592171360234039918589949307652948831181316230830681369118655520675529330342094017814156410511689956913237352506361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251542496581168987051695680299623738008648716968202663850719165198440754617314407081376484129325416633358652876177952082135614980500069737432406762526563272564224499704518381388384605939834771049090276431895969766838589289705371912172909101156979145956704170186644877187542807418073723041790349282488556471196658230632514447620714474569773006748627555086493624280247085978805486001238137791122127906563137878928538301514100009115033493136724620754977586126760671812090348233994629394774688402888364397449569273151057461513198132512220332736537984596351714955754120241255789337936575610117509517520402936155638844344423931888612072308045782007042889221076908227467845389080284491717343802786320222542450104011929182739027994513322952031162016471441379521523241648171106158155182274056224625676576822452386660709060660084173503047204873771257997098615173140963833478893004708226549529841319986032038283351367642460170817260906465802330560317742085467016704780676498770594061449689759403666335140997188090272337191843555267409111642615332313279856036444248659034648991163307172444745348398050492409756479303253203541140706579894796090509779303770678685871534960483228981743795446737151249014626144973646694145755077226247089272306699487196656599375128521941945558260051887683463820815520411160913749968718637288837927762184509537654031865740931937167120161375923590698322799921753538897070114531650723627484177174056169236557101788412394328954261318919244394478585058429001625371895629291177304955719080507783518212841374240091611941962870105845578983203536529096990030036840863798003314729052976720756866754608886362015417428063400081364587567698578031571144166261279342688252441177806215575562266829624166449683820083552081286907288003645145989868663058986376247360544452985874886995668813315324568663255841176921900275591976805412334945664590075584154773592417162054118414498514335609947938476606744289543523551821635494347341280546394864355815884987527747528053129413700260890940227319089121691723155502946759206305904368173485212523268134626894112124352219656392636092600193620969171254013105231729740299102931305503055682237771503587160180124440978751820648339073152291307610011253484807548339925368975381064936285385094748529604477025307082986906026652992043664784621545316402464394233470013299485366789387018645720811717383525755008332205143760193584872581062269317459916483523230010781669330881249459864113074745183885926606924295260029558162591645636223489584768209082351568554014067609499515714778313685473934860290441442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69327553893548336928701817339071117361538668066181532965015134358072798859249825296898507151156082341568695815699571036938433195216491588986897478378625578907764622121771620289256953372523216360614313721918878294167878818145908350823993532357949012113060652461962913090631552433699889106791341384089218184877094676267655283777747785572719544382618653158688031308619861349829988809390653136171663172308004721918377163347596290277977086550553124595344223091304141729645576711357770466419108950029865418481572662065508661832854568536304874259358992030859633831884475562525058797006508340380337398912031984733817611145214624300878426386576566451286297821232033029482140126563885818690370144387800472762423417521345930644085436051297556389095409393298050923146586620066657006500363259644920066327927479298752966561990117871061439664245669939185414370990062962894843543225146206733199871191685672869607740136836001442341190273311115992923964767966409312872625146859485855030130761684682521960821423522987085511425004754487519260927207552574804280639005531373416390600324880615159104493173726771925240423761316826909919582961852255080660052315377568781012647407671575601752757430434145646053446446055842267389225916146307103414587979311260935101764641483589495022379934278974336487634178914137941173959684125760964862286872046246891996842424471951425127435614406098289188525897914326314215408274062721859383232366479002114468924810192178900479255669804170695215436565437603231416110551069143755488905059495439348547289975117454125738105574682738026192546946414567827250736870267596537459673050455042076804173898978595540569250985474011407034514596180475861316617004204101602714258667307818748938105627676713757036452922244141495525335169349700527185486729504766058991337659860418128388084161639701456223202649404226943269290566216797319015214780730177874497142718625682121888230649269578480838527530213325279944223021880918087783366381952902590131209185880307901683822769646787416465611239109808552125554763554139996211294087275847925806394341533967644708344461289747656883905310670747368094304002992685850506482774253876670255054060532620273468185056405581538001777670234550491658540810819139721454230530723868311600333696932333186723174658405383512738405864873373686265580424380452327823478924215844972907635918499806339468092446790196276357480233970966083107352569383460018521029645142292048941590657933304905830220182205705759814937596630685558764303613298454309006474505085664509557700206889649155588467030892649302687282379720671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85644785667669881701675441232620713031297251156238837340465885464762498986782303831533461641625094126098809545235155952431133239704085087300831528144655071079650433453016364547787895984219572498873326246362974958278679647498902911751000206981063445583652103865175949264672840120917672698232460516710069747293031716227878651917342551223415342431610884104760655964410764832488195613628944486852244818298401803357624644676280301471861476874220946895827789195292282159559892020654255951938456379412604275258730746802329773375604555765949825657651683316314510793811578515874895010260807421034808398767285824453250865568825390967339372860756358702378770398481914216531751757123691626955817767069824963869555420517130648499990962376028890270596991801485548650566541878727481528413597089313081476157631553584062517376318866726451593942685439902156441351729293982710733283534428827150828172095208892568944668796570140029303700564720127640187684554674037616515052262171670976825953117059211477526455190476448373110438328297960341826167358565646613975500617366388835644962432875147400619088687895173152138418569222775747568957292092066262981200838982713768696952176229540372779589724121365596986754673052420422483868285373286601569434283445860874690584254151189617782107706499726821065711556684392559918084064476969739670127923150619247661587436745879116942833504933718572948716247934174502012488681322513723549689527110954437597393013774791788105015830837537723273678355734058458362959724088727788578590974337502349245264007543389899837172163862382170562730779181139704753107106439940176767237682941955087840879538623949588426729576498807011955729611000845080006201665768552980338962182583972291348512593931360740490642626668510476266692759732797982528335776259997484588856120634433305877530755370711233915996341632813024666577204606494627751511362658411178402194849336001482370184535784123009540836628124769031031968684947935598855305408389641941970860248561464946989891448351996637648224067294965246137850908590124063356683676409635981426226856403275031496272329512286937388480727187009902788699248914649481915238583561457130954622277507523179670847366333112751362344253522647898766145261706160129365369475729064143393445500649815849220282851138456763286816059144515163685754561760538164238651476492348337954868548942113702984120779560157517368883617894841272507625387238427504461316315275722318161798919380257690983096941083643401927700124358780012360810350939792854078209500025259877588792651836053670230193783860506058505438935788663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7462703857766440186649086287350915229629758974554009413395850979532510928228017341622505042537289655004485980055082385109890972194448488391902497561823319815686266536462643442185013285934678057364452538286024239366065012169498201574127219320587781655980271375551905408850153611938065625427211643342776355689754462614434742098018701473992336784530303052179092245268604121338228521674399193105671427531374209391435020504412842836746359252729745353985781947640473386258907019776339415068478526591753308732860838625909381865036236359200178888466874264257095178676611735612944800232936226398808825428924208950231478838311686571314663863717121954028947764598713281734234375556371750757050947937766700742635385167162959054235944191922691819943992439255689781778092303787942401905957553857579648603942661257670612059672537107457886770455087576446791000975340627648674530049450146475514066445908534595684224884876176552459966206084446327146085685341272688012548597156553772206688193014699097164144310096152456808405025211707463778023171929276255389383055927823001707215841172841341671151541483611454583064383544809184445572789294998645993315106656066778006418451303262024079419028836087152224263965230529090069867146657894037836715428127555096162355431386561421331605106778492772635069455172742363695834719736104153714117751872238403770315671314692378668362483408116293674840801511904261515100974362684661947114352622024510203328104877973211097112580620518981300996226622686474046039720280583310840210745588424284287307640547546932995603525389615218368171874361834241104384349820055144974924753200176815184358961999129300488825583388869937815636320123792240501149069386073328282476256140164109225404401915258034922119578197187786919389035273943467928331068298642215620126522342940989787172465759441078448921454164831402031023675595035705719189810373212367481162246370239274837841179967966930266758327044325444599955402185475909419633184470515922354194582828346226763160014592077949769712610051302114091238255733218904804774036105575555045524943769533211647677920313036691005020677123077285533676946146909139506949029854014527253061528189562454648988699817069699047381790119573703834099543559861926007872002710557021398883892349525508588717236461404464847077442288673518878720731777674849919895693301524403459199129346506091525617216604388941995725643052079906239717978541016413728279206722434251751192217549817924005693117478480220866443434289467184989104219928568923131189588874253144322761254120687632211461733673442128453677713613130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126560916663752967169439064752269722349331212925431742268763315353387930947677067390516107472856944376523126542306561290270382849305316748753662764172213258561373970486267590334125048554449198665830666570430467949390655654520692918411097823224084199349213930184342133303350313316483543065063478543691699971171933969397584589933820877066453244972641573100871228699006283940831710552408481015579755554952252335909727023974526588164093613013412870539743432722556246432289089275748160848970029377089284021340539764878138453046254114362142008311015362428295650479554655661023273398708324964397871702631079748110575828399223973215571684931982890470670913716968929370906010419769370124046747181576380611193586519294854363796394812077962976452313298081698667274301021286488934967739124081681667381257943031629229591126201925791175593351354329986175025468543636942756482856480460218651211877471556961574646325201548156105737506644652287623972690655858963186472296472192535465011551668444908103826272164879601114507001219193039343966464574965472600286804024753567656552007697653481060345836403691581753355932065620581078217031089566359305611303227924884019239782953668639100507825434430346310036769567207582728638608455880357898397838939701872134329569294509630761040585125780078107801967314268635563773854746240173173914846232763396047515224926076043742396053203605396568030682764673355171792295712263168496886333090831405436659010296089645870627617017373933288486237842965336977972199029836757874487265163703006474097834796282502270984022481515121007232332404729419581414067223311715500728841197995305158189666036145931709533714367412939050593765039037377758942475417571570582391011587936173559351551955267682298957899378151568378666175132925816112765376938456258527217227276806001921604862909514345740550349928287747978220765775328466704879945137077620865938661275526876760426807192173589115616361289385836622863020102774450904528554120490389913470404594362733759598816490212504787631736790913601755388810632534281658731668684329834366058340490299568165502252577764257609714814074298030398067825176458802904468832616480102533357005564151339050905770508507146511555389577353364625532145973488812718871612366851122787614322708766502462346518101398544108136995819820517902838619472362292693239883013686441497450219810007421744178162744858376868862522973639330440187699530433516497523472900569652650534412623559309400028515989967572556399194836044887542473954694229499145136305258115780224290342053878805965691362236185303140537617016628966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76055355806706433619744203616105479165250021440209575717841194674122643417542304291856486433415885163751503595941133114186825991505366409291378106849986664020963334285891470298913653370147667127301193941936825185166932932489278375296614089248645168088539286481431332881605888054915063094197688569047611599774046233741368997585407606999993441136635907134330923797277187251491179884893240569036359594853635734219219921895755997443971427211218894166984063340520795855870176200562112453194693984460390103310229596806225449685044286814806299562687623256182319108074043975560143051486323340114071654343684304530968790090729822832717047307008429384754354325190475372225697209627309133357511901286100572231854006852997702664502200880572115473801767897379643962733922035286187255462609530839628235681344600060456100586168579974293973234881418357842542195080901621889133760198798268283615202384359444607718421287355722996322183670493957159165743504481425143386877322616142214513742948209565733214859398365980432427634194929607973289064088618680011059212291283719778277163993609864648351391277563300095670115739749571656060441292655536054686718431189271491660298865731082013450988315473012586137999294319621610891320007196016013601791368126498765707894188077045295269638354335552039165683374435889591964845566618049201588505839486498127268491878464107758090346050690590896346535041219069068417922417252190364023004906042143931091790469698629618854664796824605289082240678847541968272231400426516946575003416218849237518687352478790572182418348175725909541585105937863643502146461346248343528999102240607226580524491019939780893575176793395560930796161113645907406758800179839072381579673080872248038772374840420884395222351652337520391075180853872923773273295216636683134349916775626378900168441953835019903509945094784823251747443807499837710271118460433335920412379868198280423548910180442940940935927192440735887760771202424541498204771718268191116650333230777485517840512322409645152988852453965787216047190030451259377731720175619464671807887028478147263505723131019212068056714749802878680275158353656883836837987435394352106412665588111951336584233963168996319685969045318065663506452809534896130115621670569096780408078934515127568606126222836613411552115343207204860438744987823884272496363889267576383835022847522853550330221337169919617074200407932874136428579122390545035269295137076342679201760444500063124523490298968842127802040529991718796137852712871300364330077953285519566150214212988092099726714472809824901292748140474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159552478271120141731553158717178931790303388840667321678423060067211614070464109077946610078362928842032300858024297557083010493931221966028057793755334753049036589982111677662832382238245660994259084193679347180141508079532468566934632968751753422948014372964578479835128323867722544565451174279367872452150837818203584615463646816057849551058667000268513963630701719583449565973718745965132558575983932369745696854260065844645653981589763486184849890168344624343698047662921305506829525448753110449064153605287130418184997279630457769478362920152882979528227637824664664410553163966272317237859793043997123937624812910437493054301642844727815672033714373085293980018522888083303711201028913963627579100001085876202355263743433600933705852102525774998413938611754183741828275740452428616929833357384971795198919059696096395849603470654837931563701923938192230769960570177097812578167929800355835745497514528063508620671234542919388028642610887449922657265794579238357727391429617487731183229765902127293178443219903396231738164156970878230484721665531020371986196989602470008785023355838789016588720554034742174059144083772075275814993016675887589454963620751143480744385217965399542174136786847217314556899064881555604398505215465867553669507406657632003834030666141614817705216148281703296602172671878909141515147146712430699704400762212471311223556945707708392226732191364392084344861987211835719447970353349300616084192805622543212202368970973348774378052628708701787830960442027395962783462124476229401549746933583265202985080396983453211285785298292738424917916189554183346404907311020151928577093367414221469453151147428855453488287631170960285423551974454634571450287010586315826671057232686261214402157527065683720069637201413237026427194343157452080609464752737259266835277682379281109169838240991524148391603680161387848219098596885170101575245054747653754703240657581662888730616438318562709226407725499496749911549627455981315835995320861951963402512531034863178726614424117332547345358450225244495228398503109827858933333638052869350032865538733869920350355041560644766846032824808710973967378260848722571116168126777223039299554177059631581717728038760293353646555574903614116314835459862866308710440818065682182996496152097401762806148118009987096087371959761184938732061749383088210880423686058296471291105658566660643959517049418268100509034259845421525692862208158200784547025155824226684741880631798117432213809478299971170260950750816333671773573905975684387635527234981905793758597476235362512710199468684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171138482306992932577875560634300008464139596175136030172716122228382549537134859747893966977123174554127212545751933890247305086316865025236728268472102150432458543846736514524154084376462507556203870321417124288222482834274210517217642745290525937605211337022822669925235581318036324121036864427509844115690823473448156027094003823080295118978162781806755231169392602690010033310265523912886265469597207262422962780311849832798973079656845989115651357325818481457808179251262559068438479422573093245055530238760118228258300431262082472863719819977004897155589201312104111045397260199085007130178834062842873555222119070112701107789979588939474006565568241428992975353104711266235263899855716606086001960591371064340812987753768485510926888151351373928654032891176850458878245298057286493201588708686644218132422428547624042686094045147131183664784776903681002650415625122028760004147807942663670257021432362378762033965642354658212422245162032101033639672760196737100969262032911441241781205716508336416831206299842110525438376828183332872410711714026447683580604949349553335001183580885208826187594704167207159885484786547168032962960075817283707772129407173080391095506483507009422521277588330092008159312628252963474257774838048676381661660613895496019173374789246067855686777548157400603813497688544686006475331500520958806070453711274491355840487418500844415525953664959469826680463765535930068571791809486728540726542366332948001723894786956439317396932090370384959071124238615639439202641628766405292966798630068119014071969831700109431517194449911975132857976348316884176241535568321964431961710142352263790748566098731885260372530554822239233417450062871750820958991645848685140330755951450474636356945346305558416512740034989929335856208522378038555989831134062810493176935718103913040378035301675137796982265347348008136137142169024002204979505057744357092190329104755069812830577795459473390163075197511951840158622987778831721470001849318541533628496610295186015920118084593140447765214423080966684314109859202336206427260457105139067874808085735671907831532129386671960299113923267869504483596744458983702782059572865342654014554452568811423623982704935276651332761266938322150426094500879628495601504073222543471952118732827675835499779536239828788397110376765355199271827427343424849769101001948039939384815895753335712231556835135640897151875562448087092500740061264656762165493510221508731786058862231531665077333349241485738909280473607364591233422967866864787485280622624827629687674588822555823968220314960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264014434409130881449894654476981685654942782963341485603196065445426979460127002904412356614133319179619164220689715765199864394924669555877940814350716350872733631769401481768135134938817760106133917441201126011088945022291477288004521849635280110998433485660560896919689023631980771422102615894847988169556772670847143256201145776765032741157883840503900214696473727245690827763392280442907635342607827429380206353364165361380358082212907373563245360623129586156009049877522412270037724659031244447987332472689246538126686113459353498880332811539363952193469930936610999921010202383989428690813348560224088020142236098826533031867396413173727284697776297088856626379961418579292588396413318131666417869432633151278177591357932149993371860176149493805879325603235073053673402166835793091749763109831780669108418017930069056118179982941893037634199839010300110750004177963181717428152093755274627353175839017962892944851628070347075622359469569644986146975120171662344038115238167329078045856130378492897150203031282123481674651810910907074528082486971226405690347216636339098688502226776694132557241227357634477333782179240657800423521992814444934122385814002169967575119987331520387373859499964383036084659712105524434429649954520533340855627599278888914761214074661135148425968487038942242428318643196274050390704602992404790412422921147666655393125796963102917641881211630554809193727908924070775891641075915881313905697376111699111531644443788213088601199969117715253285793075822433380752767700392063434071654606599791118100740322223719158270957754297648533311787713901677918905630652660759965812667100470115370737914206687483963147164566046906290677059701929236468574009579976565217300061673266480261586834377866985645244865074689822918459784782547045466386212330756684357720659857086394911435095766901187446218527220773504646773313094545219375275912472617262415850255542897370461098210371144650862374931787634808481037088515515613973227071393381086858359567452837822435413587134519007972744521584551121894120541184457844018737989441093315082662618865536935742213098305701580133093613937146123701801987618134296863673689461252427104619641596744606088677236529945266267932393937676531731577846480501090640045425611762176539558367813416682185904103731429333645294450273929725396879976836846518895079497275206063304013489762904279686042918460371449141412859575384274014035136875986872685153967422720773640857213579042837380403738606493584060764874772510607430776989487179199669376939705843006899831119272183234959310601827658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110983727724595851992914948682318044071163565257006299276116836783702250431856726247180896661026974497785382860687863429706685518746762600306222687666134442274778321054630692525103427150978548120127109799553767546369017220429919943340213118998417233384472431900724887536816537010769704696118445238170882939309410227537223170511834311393860751308158681341923616475187365208805884575973512465151605968685560350113941725704640865465599897385562237856707043881512268229567441021410652902294922900716176316657257545607513166109647966485922248963130348149303861855806831332623824459107026786327048515132108816266189086238136771922705194583267033882288214061673403977989456783840447002560256098685719843738909723392197293505436652805766040906305879580668776052656528694009952585307018766398879758879933925200164443874182776624932813405599285892740157683756286152359003895483711467646039169053120905297576359593300014463450291058084230662278665248468951891417573931486065347671894308375961157019425467490947588948291580134955591529428231414992627696813042160721537783676623693071857169273458352712569613928750083572716299684480263707495824840691700822471860870335264905852159867055615141129210536479402745054100756280933906415148535924619782368515296573514685292662818667241318787389617928699694052999652660280663712546080457051473258770563986755106934620280992470336849670229953291154863153224032620058820542955104253940355519421941484553338001251615157286323586052964478664074694492368198363261158003333777874724169760359862782598488037986530524349706369173418961055981416528552166076915260869384711634991525255247032761325550865958038342261953232859550546240779370882043751420474550237324757529770777040226430931356816592131078405125760518679569196156883016908864470136626313669016291831030716750731809086892386172389692447583203484604975815792293778528572741639019061416465724013558536791892980169630726927114578932890919462699202433453314401962480497274572713154888564361489871905556707992405320265878694830265766161094988876119384280893467502093554475053233379614846266335150123288807782366122189398974559333327153357286081520267846425997822113513113530034396801667174073045618274138473414168262409357956100123207379240491387050778971524623829408414802583566755857803186941978593552689998416575762396264355997153161963349097630622382494723089958657006788637828945968262106593206118759089659220638338492228442054583362938478031326832994979144090930065966329311248399776074801424093128989713116058606617122837075700917708602990944779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53139396881781759660390128324854234625208378438503815610910122544207576241444507790693639531607685034332818209931302088751298054546965861053306526901188254061857486760348069219122526590152454523673446994646910612631741656081670077228261772170420672128657114993772261488492581789305955185835791418825053646905489130763784278456232434023986408206173254765896786237246329982799504992604829925039428873132365625615609286590202643814692609491573928510402857763313206689818904227701111802750374679602760521106306814255416150696376088906418763844761811915899396292500169572045275248751277142586121785394174373421395749511589741526354424567910060353304967051835786183483974583988412928100285890490872826713946100109919098931589646632526182476445793959768269855316875885493752118572954954863440741089144758708630716520192726486041987487005895035106376987257069750844788013550951050959808677360008551643029684005240538576592204951426891542906648211397063086726080915856654966988211832244032486976136609846722891496103108113553904176112466465388335498074838984946311461252364700017602536233873960786003662358893657905919918268989950798390119942039880124006049789299215836239826570375759762765630028230406270973477982351642155960817389266663183697010899157592898749684773813632521096466749483967556166474325503134947947239550687677807613341653036936879346360671000539220545166198472585480116386157203202880243899982344685463661068258762226983310236957606278619168855269163951387693491063043478057814263044020002048885428567586735212886461279119871755182915524660373611135960355104240324069179002326700798698431387393621462975456914233706272327378229547272979768199414321562212820840921495540208629929324586077319056165922082533462074486268435779430953768548534975057388874433365035605205223369536963775937980059106422249539770398738711958816615305960241960045568750349189237490004199057759440808660290306758982391540300230903094264697459825350312979627472177535867363448595000849380119914789472546614396985082009123470745863440602189166919950680018485463551314020316643266793463620063973868185361430411756190738528230723961078257994379744013115883221990559314133807749909239397299239553372724228690296361509113117161386648947784828267769104623547885277060005215557138301660970420548415836570376186674429606696455932634938614365487768801944130635361268516990045300890437663351903408013194068461993574606635717023842165407138020886331128036536730026831155378046698227855762604163346682908720423295653723934218092600701410905341193879818781503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62432037031481399550143996681016976612741446035580271299299653325338092893110419094221014311529579066569943845155850861785542778795764894473182906523990049273958317199492851836292016542482827448355386298137476161360930984436580558396958862984982835450076366843366792068759514313982486150625106719759673275726132823939516917142113169234068393774146362133358402643435914119838219694012818328941092175795887535986716888653719646832316739661716189475391637568668509251435590833519239551339940820711613549874274119023666924108634434238739414540214358958240009496219377688834798048565012534700120108344540816170659633881545624052527305824725390991715746438023659644951956202612138893300144415794862276294901714272525491918073941173756075980507728659122220545677830440314282514137390980803879305788064425138267345652557564553003765227032434631392685641529472413031765597773843266886017056238633865868222514870591446719102706117159211580133720342941468456408448542710581243615768570704694472921355954386409048401717466970940422568409688383804691593470736802255290370919872911071068717970693054625143168256456420400139851491427745198571964985156136049116910667630722887607060192010164755386500383072692447866671091066159820759791995290277822013561177432178943522250860853907849424908143661860787640631365055952636766060450006792649121470948271023534923132695869525663305008303862547467951829879342091952372503315496939550378284496171961775344519788582568553218363552098594668718485944255290636688116980614675054766457711110343301174327933471576281901639908007806748666504609996810462799754725717374229709089989789124619205733908924815135618132069423715787823231508289800552773462357095084954323339511548290003609601696558377495857201126048475371207436080446280940633634926407336290713669287750414364818421805863253994117504811263942988493933140411811567971901343157868385388069508898771425110084967439148091940642135309077529421621157884597806853105543288147691789257400854978045280710467828823630011372123731849359272466330913945861127477658160041778865814685473798825622019880595050686161416548581342682721063204833081776120901217536757840691015559003118327116157955525189733521085843893397011577523115092711136035428350960433754926633227393892970989148947307747267962657525045925145227979487523705724508200712401624930394730192308314767343787107558634681774759189891046419833960297828934086550055483144311589580139843464552301930875678029612888768207197633255581855125243125835996254572889675982018437510321409568850695506558016577106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86387491697723027056133621218206089091171830443685657008970164074003343274819823082595855389605344482718345924676440094530970292661253308220649398170283128616635890114126442453843184473389240708196445033453318058009348528699107587888162853911486866401902059038130468242650499012111388112600925689692755645531637249016358236228279123014016735805097154848022075683787977404084000598399911509459266604870026379882168225796338346290243047124978494773045445129990640662348201875995649736133074023027071638840143127502343024406609317412360855340774062103269589578398365759312894708269164102617468761913984799436261687986078042164151406329723669576610921749647261238367048047840401071177245467022946882614617232670018165159261162454970296454403545209007446459713662041987608836166005599412109013857739529970409799656095944138015056245113342724591364195408091263009734213423018600032329633428350546638763086681482475254586632565073103165942230381551792920573652014336363038413717837971291279181671609755288717578330928816623237737703442792750410676490233890680264832760322221530516338749680710906156485693697661356598141639876521271519710680293007260836647317943445025178716875187662018993551049496512579849031947698906967858452625632869097008012181554486047796486277446107897665430195530592321204181538907078774805725682708156002475804175455473480637933201456339059679000687195429101993156351064536410709513334309956316618467029804593780897488784844065811947025176792973006223396506284915504050435057907452668648551262881948162930292349458126388073772262021751655576381515377458669711161215542515034980811912389832386414999774458202552521732216539093839444930734662760187954989565407348970629644550640022122010083181149267819360480276795921532669428749681034079674416918155831337845269335799116718561683539192622312899045061772650188810098935133057406022184374053385629325303773992658753260591470513699888999721257508821350537647638980230703015548755692894012594982580482713027218142519174606598135150365716112885057784450016612580933445114538616621499156802948911845004425239218165609111315293915522764487435047579935305416404432926223005255952682572586552421833230671152801950422208603633017027124256465602533505656000266370294225414292028909591023673757730072399371737834768335660656249928880873496172049107168355051473388431540934991385095232918796462560520499536336403395712901475374800838466167889465743791719928750379155967388634011631875183116359639752625053818967317492505680075120636088612787940574453183183386535206200291588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206301921190187995150045709078823347101870351051858959471143865062068042966258087267318426767829711490973581623910008714813811282249778130861872964870966721963074850680977582206835176274321474585506553615358205284192041132699043100670310401418876962406645123714165954149873793817550114645810241605754124353805671770456281512648156068233568177975105283975748492355372076046004131567292364371982427513395901641865575380700646231822895686787826092112967973808216865737075316379069197575572035574979560478250064125876644442646152731998789554611354795643013989295772322001973370445464763973344436022022794559683436615412497536939891858197166217837454493468282680233802844268484236694106037454691296249033135017728632863052487374869107838263862533046987377849241810649814652299614123323347086909666078737983934654111784293173421714033859539477568429138188572113900260335611847591243757673414679142642982859385236964923683290570551115905901143715545516767090665518344748889227092312379538079628073384792240224244614897303747059382033665766729680816372892518326752237882847749672294773104117204881217740216661178197132364036312993786322006102795760064074062567232452931287458510036018634734471433881890948786986295435524266227316509289653108220660242481431368584021324365152596308614709062376402756743436425621886312302135794276219356538498721261582746292922558120823142180410759931094674941694036354443320434337249974321349385404289326584030479466294982991138298055697170141311933965298434547908586460484362239029899876470478662047401799140314953167606164419081915431304796846702620788894140494902777320742358507500098243821704294373918920507954812396717214620796650945634588884132321783378613385318526535585711115737914687697919060386158324855078906666018727657524020419069538746827623747021516499426380114156037647918507276961433945246629070506540730647728586828980106655479497714598479221722790065878254222843495169737351631658508745809658027310960552698450122160284060063706936148093667738313917759808988408985387785359215194706791963814585585123307465903928599291430149704528881880872600480223250509807114070601341125944374222908917635793017147077388286914599526198922634382778840434658585147669072350875803635890702326030778231785300872655851941508166723394467377919775600303253022867923394619574325148689321675009588595740221152372200667853610356333115790817341186087379505895520680211924936666278967623642921887334545138522265522145060400319295240192660693337106981626854623101634566659170918057740069050171213731969287995575543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288937589050848654370151035637669301454583390036050509299118103850289740624059782118303976257537701416217629295931741737280376840609121597736011426755368430656054392776575616594255179295389754843691085380960056889514199841525865091885644673214852586770294624211795365131600510637066636568559428449550322269913169416817751552388423937359121247239302208014294647492986906824741294707150193858903639288161575310788427824448586313489122443948396989938272974819739075591373235552194217694303436624204608675725055800560035506372931242716936041908206447144319136255945373385713899107488117922787457902193893987956758114229655721108981858177064842523788439868862590063640719657448709654275216952809827103936117602690067331717927843194556637300258976595016333576451176654758124945276711914861675263157589559644232907302591430035288193987007928461740840613510261643337035991523648124951523063778502646145092391438450969032112207456635972415186762672697607976528593137022271175761944149098136315978428954418055396969890885478887184674957377681900882036221140534123560130086019523278696470050023588999530388512249105629174041325816890760922495632292672741929872453535777192525779278133346386862275194265276258088218788766633581797952418407002924330312437323200514068343042169918673263314525250483806813875552534792625254245977675936455465611143386468841330203166382631010209496561188843952777857526104957168142672196970434822364191070459204250664408614227285739806248876849153497336727371069309717922743018330781794961046327893148702597932815435930511002571832140874024122768001737029856621541152938337914865778411009261367876326818121981570171712702190080769495188913280415893826506341579718865675492446122286585359197754241488946416250452724383793347053877857454208417962088057032093988206509470667423150495391375187255788019768892924456548028805209253081679548413538836164980230240077696898107896048152962509543398952008669714926705590079868535020620243832609936915330268634001320882055538404457870630989487510552169824678274853048342936001921878467658065538776649722591839748716002417153513245844389666825521127301262398279719387475703800915007305296007295490984121809086900790577144835265625734381404850768004226739147762012136794623368404537215838477325536121581699874467201765317023066906850496518704905172639719756011157140389268493419950955709118099560588270644570592590289438732647064915909059416958805093859507036798800047171387916905014159931664363774277432652731804375229919834949444959788404551751467132775861393476753656144340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235500139037325627605265284194554030228119012916739124498300279135161936515303813757833629191910450942275229632429521489142231685866298569889418389875483516282921172015104122853492186054200828275108393184392948031615743634964261004555074394503019086387430682312274944864919644705015940030703523228209773823160752740387119589779405167112621952375847548648282723281190502839181325135726073966796972940057649339236193026545793740263088356513994091992453462020595794845226636322349351975594114163073111082238997034475909389619781003469783714839353402638799560245376485278210978390659803842174457125027775276592678774497278585483238842447928465795934440425524813837563235447618058613059835061799097471302934529201346226598763342138794817282481432048630135336367077551587156134223207638480897858987539234492693585722081583297852781478449425536568090826251453051303414121119411709544194407892321110746258317299209767663861887382641343787463569271836380288067402179924870841194721041632053360358482001097406219103400643137604081456108799948140658678619327632762835839795126512585721270082800559483693038362053683967390152920181867011882047122962549674525848357521494317693150677919701651297282692484892721253580197801267126611505402815315952249449594396335334387197135027935240902577473626321803415306132682140556038493585775411880734121796970368053689750981827770204059647327081215794300473583518210663647788429891870963293608752935020253330615378289556004298278924620327918244776065260552912488895104671324513992635693463746480505707374081512761872763080861670182543736353101132394569085159810329287395027981861993251263626827697464255176123826942044362229589767477648757885679171628806266158063295749595789343229718529006878330391140460940871050980183735741730979320468553053349497292022750577821255777006296869619052480269528970131988332066966443894206819368549889773551347033758611469171759179327266522188518108298907812971564800760443006023352970119362607176393138386046509928514937585402352574362141389889515008092619170084628240953718567694622104435393664326396114459529281228509983131827952423961431324796795325130529993750530272415015047945992929999787769791090660783356036079624306771776382229232393877745951057649136460033164615638830998072556922008752609655797188176798814854400875798238272685897680717144201920521401515915537831703271589371761538049710750225926617936711134332427851156607726180394302525791859590811463927990684055658262950765450405960340052995258048828340887905045923421959867673070763360308093978856477266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140642510416417931385597312439942994364555861255426030361245265150283284590293655148789032636527039737609995890412541552300340769816100135710911000852122322599973872489799771279094803711064780749360177133921839873550412549340853572133088801475492519864495521855021608360534366322569598113020185887927252596130896350402955496416946979571554535575388505296001110650860137032614321508103106846386533490537617361419675545655558949292919019290504413156697418812307192444618300086225229757204714188315764964361412597405427564849891472402611231945182001907916404860919312840212617517357598807697878866427308037873576823410645116827572842026635289859358727778306770013759230705489185590856344171202214217964747986862838473123257644544072021779925355203099309447009147574703787732203043062714763627403236284171908865435936607641558612973138784163973088252807920292857779743225714979094870470810227731765620149368562608873085039329706276272780228162376664183386241170129612595325627389702235243426186140347814485307891973645194967251106421970506240012241878824012562483624721286289084356756799263993047035472077391791591688684399780478036094769399033196898085451542799382996836307402939701907277558557376705590621473662357546501818050587729936260584367527934330220146826243127901390114082427672283809395315221826573880883930408304300785069843610092645516486623627554227885376711548777912697283465539044610923397109740431496208975903851107826614680959765765438025371454784696602080223633123236761106163253184131554780737103284737889724551124681901348341622818656466804792108117301510160588435776903272990358547832418154381239277116011242994941426730008296033803335326225645211467069370354148016035347292167652489144416585563067416538556691354057755352406619194559082746098183542928247062374098648622755590219014032992558773060455989410457844149799058037046661783735987477606406969550052664348370649403150331666489957168431108097469002249434220057375761168950805397387213437572696131597163725556513119811761868519122458897052583123543631799109760956021382815296008639355941163074367638178635951778797922184567447446174673511131094806045042047929519672834632754187026031808327261234000973021378763844087972142758933122457084367768401235369163166921808759312827835345246839402653321179092113718931990409697698812147798291958408282176635715611356195012136981379091111134643789834671291333186410942674110423619089140293700293501345005727777438285868245020872141476958349661450021291214451655469732895880155575821832012793688661967802509208671515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317895170383236927612119193906857097015300074951997825218500108707451106465751954949431121866842499639712820413989270908427667719670171876866114320391870815290424175651904249652652432199898308543415928934121965083893520204597728909372775176936949296919232922849225236564206978473041465816649069144808592925897764170423253975441406681296423156122115805487192066966983632577951960981917582770605347356822046996510453832178061042533643648322538773817708074378602534186847385820908115956137459518463592984471332221495654017199605792634293527715438349647553727678184572696075965442121692947417980529687373350865945799286743297793604427499368220681644060404134956483924235460557905679985171972531474211988079504006259055791045669066406191440393127360652206014143942432230180500838431640174946329669902727595511242642042423829813955950289030224184410988510745544848036355022442258627319038551697626621480621934173956764037829732319687086028362263135938727172873852021442833815739339406694092335493160235498806390365954258043688328153583304379032148799458697351848554430052844525092867289958784359046775724309844758254604145331770833590071650849281107712381781499822625379357518059622610014525545864269738253430201331239034286218268474400870609646557032820329596589663362132011678770221633742577962905236040694363792425009373698372630890528250062481555138278566492823746588281396228296906421897918388349854635508211621591089037611122758530186640594764339246727254055107576462002206945060041921366681078751588357161232299339625710100301917992804991086641972312688237280487841904062155543345901381227576816624593356515984081227120230073360727718430185277846964438301421287308324777481048170238881660535107044215836287759179015017667883705445428811650193902410048475514959365923088041231070731762892863297577631061655018163521508432047965652774691228408927117655342517097615173172647670038542037206782432124437983205875482498154843861938717898687224549630479894667464828121855019154281546050527539486036695360361977580649947375680942777741104594584786225719603977505415301072936708163559615775128417912983506281544164949473792207178092380889453681058615598470039373651860345984126595199217641689003358362298903419253561073118380675929957202006848574894759741931698389509846795358464405754580864888051796349849671652450168543171170255637523729866680799872215138600055317341002377425680631008729733964329650394760795303840421361922805550232990460836066486468855546632575202183557219691363153305760062643841212810604446061956131186277464019080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329688620614321977465050662813998481547815063170129171039700721958957703313587793988350228185494426490566856851581877632154227955817050338472538025120454757767041768702629335138885931831201046368275784038854632433951464360056636629929168470416941602249456356083683656754485591028708064601955690040127868958797156024692624389597257242970705032625806069497152000306116291838775736596751690922023091587301267135630275389870464239410258979594585032992606017930989189873940501930664326087305391402142655080146472031404734851770410804231621595959234271414741374652416689920873725373428612748404738543787585062944442732000704818485987576468590729784121349099700983200797473680231946102486226091553057445351773409247999841766133604035150994148331937320918537734685321997802028383936837020003020230827966554035116952465770300411437208529722138517079505804508826141709821669154648051655476604682123763237424926910700349950617250097685938504864881529639257884940766423321760521949842689930559359160330130683421261984783983048781270571744147714866152905750616033457494605155730243177174419207106348515274917656194429081106982028597352882006714297135405795452284899550615402146523153316388647234468222250226779558156402934247633320936697298409547769211872161091208850723176829917457640532276883120589075541473518098140349503557967941325224402553518416047990420565494177223942339018174913532086975593818664528467313864106759829525281431114595324256160786265236095138946207179200862827487987272405234143802363513366056327547799623735627016813362873177531752570518274715995568531134430932060572392502600716455752539549989071629044516247643292820289286760349863973402193829512059246485407518132611677223334518199536851034454040225326641769193718153427789944755629948252801654898087985190371773057887890362775505397742923404582018974386679223617757914218150380394020063532731103179125363429874113524504541604333846642546996755401221698891132104047114676483442708191501681590953132380436774120688180895852271992538395110534815744874024771189611482369085083972182276680445229372536785419016088871177255778847843252281377880350193932153533727950258226164072556885501291054071764177371741022684831751227279652525002634295892426880253308915204444214869129459824349990816248336039945001871599252914451026651057395119465973025053584508668850211565302439038778246658892854141763442870098087397760357274887343758297643527502098883277551836803323187465822296123575672198323158753774312404921398111028944186406697150678829911823461764419291321866840742310163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278309176008721631008863867866118579056031498802213070332022691678115958818722045225347583826254442802924909337512297184779966935251760850028621214840506915662431498378468237299628665987229124657988905621039169379626805972159371966314916714804345463909507376257187223270648036705344177127322073153216990809976841385969313444082060789102701588466577823526385536947112726445317462699995490758411458998899522831015917914530045818869680106108213346855928398688311153905890252068044177214886831350217336672132150940705139557770028192399888910320212290187472904728900359836465386486553625320693368579089191943676484992561978069792133802764675094491451676028012801420217843742361767440079937235359108562791767871171551162015434944979098369079333044816036332221326038564757489900271285055961419743898272708017865865437330070898701263676043315654080910220388640083847737194199759765949830264780129247818697656684574485378600266463851271484299430058583793311159917664250029276530679936627054588317434421066977801089342416456017175846796844782254300690967360107021701677365318663997204714702717984446344899453939018941958881189218627236077835897960465967600566765743940709859106677992830064599129499426472853788037589207926397843947393807339797368013603386397853265346695968919575674355302524049636689736719106755171379542676490333367882576814853728420809365555812111539383964647212349282638264490410798960912485287912721416164481320024357525176037320257542381886211238794592865593656591401270369853114152234039893762536879801189238327857239261963850998578401369025312027449718416321778808503757446462573688309862097386891580541276735256591332284938944325142971460993420691489398643045547814487510904333600237245316113708002218917365292002110835079813053667848236315052291001364300702919641999112958122130797534458328808203816761591197185786964680273447809174499866079094890033679793264242903197509568537279375511756075743388803640439611429657386724019674544460768340938568678103427839507876033375104301043806401798533755180314379845232554494928784192841653578645996012564247452240541241644067256695723796287468327043807252943196231377151382070591378134562140133746186614727673356992724511829976895723713084493303475412153673417400999008980853671827837541572280462177640072219633738530046881730011792209663312493809004797880276100936295441206432137580749630859185331082978704834409046708814852614044764453574721466348066324979580867251957011911792526696654241414317232683168930712889144657102188319846916734134886804398471815328460057098604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146928625871836974888351250729324979431173831561056761465331452953244504582552212973462754949658901656805752033751612131400081749839973372317005625252790972498405475721014109704633427768113487641178550987723332214884325018702862293172668796749002346689413961937676070022083997411062736739098171419796084799351424666175093036864016283616237063798111930342874217872472369478740175717290968171145354375804053472494079499894955623890018952284115185825599044191475570983606716468670732838653557256357263453848007245765035580547039058800819747385528673454528462841766081461858551017461189642182695348597455829530273403483168241502023156134435451520115890639359784845210773183807691289906274388134309138358169786589368293531634158723581762278575350782150314830601865999359620890526762059381198779319547409735738997256217313084721611229685761931645002239655785247374976939766002251243072115114964217785420220888803932766354280272392146293185318079265216828493164791028936771684777059969478509681256206792780777771548390733032509689152051046782086713239912709492605989095420305840040357903636638860395559211112033211582564816699388067760026220279925186196469696742325253485359433343668449278239182065854412332355249008875570286312815378068153661971308466085063131207364758382100333654729741238288967436580512815657975038084283876593858939516536207704847298655172761251157990660635366470899922160477889624317096690726929504493711424395914742077247724543506207663719209874191884651534604270434115525549447842109417225568894176609520800738371129810090857092030415966082705877721097803129664892764788783684252228544314268947748092182440368814747577647633403962584379873084424394937434375239486144117954232390463722490275017827973813306778539115880888621095631281552950190689995565450418757602029950917735987909406315770325036582022712782774469273612838859947376236782786703942415577301183037276951877329305846190209237854888708107328183693833713683599163702953518622814431427648128529238738398795247053276735005344144544396375269961862600195762199129024129834909175275566587558003342678946515380104771750914130886367636022397285761500801472125959513282791652380534915864854719283510327129904932755934034975761320880665242805571984455887136905310732658079727746869365194142716167176405338996882101186213512203702771759188382711051478784825932152081763921332069269953664093225719852808717892130494985599174892359607379917542344288127643265363935854052394856402900181201728341457683243368758694474655202461570256351913065315095533534455576663498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336800644327517989756163433812145749426489991751405771332444119697568939848757409818543136096927183859742392312457886218210461224054245827618715281013923401364280110181228536758406442602905465840231283633086512553169663142000117695067608617285187589442343322911355664728868299418592535395857019506497054529692901738134821461482624352226587657291270992348450295134829128174737647035569668761428835498012306256511715574358216539701962070975611875729013440113441512295223762488357161346522722443708812077094026801689475568529826337324983216172738866617543932888607196996221170711394707354566217114039840172639837754799777560815441991418732116775778305498033683841282810161379923274539312746088584631877108504886538108591909590252607927230272023611740986491261059988303815843026768909050734933274972779247045974337426277925486505560350333007613917367597082374645476122970931965568653871649165952807339562565331272319243478514161233002675953369624917110669617869246758438618869898700140151093227461401615572527730089435569053017990475920617106603234601914962937405405086521171444370685255505859197361283314023131744697443027999144438222321311921281093323348230166680386035354670321669326386848811506145274676275297919321595357029235508061071188476297473501610744329882115535386797733213221218345234833881563510231149631939819973898385975857981449730958024680055619636388059622008487925776808230187057722607632795587408107886400197959719577364964185592441468169060527479743163860478949956952568959745382192626498818721110652597929508956552578082485727110227213643718831610176793016571348115944976632511242690505578489261599257224265745897242032932676318534520107558537310205407076903399586730325893708818586753664683632807201999082852156619380496953896447930522311185204397737960364969792163744391069877873030706334689864481730526248565443639172782643613985079191022968524671158951862197888992336602878904316424659939772128145845888339390659089643418141019069687011041058568661629832188801204349276902544800796264475968762316582565843490666864798565975744490301862490774229135993058938813463810406710691754019246683488093803853992197889329933683918617229656779175546056377362629361813093500336541584780110286501858940341976910437621781722058467342797672953703218584076725020158730049156975646123391039682936047624492515445359400751330715951783683322246510848167444052241245819319133960647888689222786788885116159797444226124627007650512864350347958420433240261200026523828531667298804089102809427563705619108876832708189927185183049939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282634280272674612090445861937622872787320502569060106192276287224845469903630113268245157617257829752743026299817502663236229869531803452257000212881778369697702880163667989894670605916164091077673415835319292554351512186971422983175079681616163065163347505222545064855796674182771835183399577249803561289705858992053273161103871308531074408720181219720131599385972247633941372873532889752811058152389256602384113478645997393092088735699518864341365319932648191547946971038513521598900785715922842874280604145477067035001321735182918569656158279137708242915807550373978823855893614684421673825456402928032620503644733324659825769586459114307996979451373537351837708805258506362875433857775916260663284581696354517714298565805499852347153379082893208321892320774602473871119043408721903971830112083091399313096544857022550271149025130539911447529205281956220224242758959800587263618901786954725177570109074681344865056972736684713502618207541704112402356450559341917449970354178013511714594093623577380534665560847946728214984359925342842858536425012409476257958927694807906718560560239724368221674128595168741507543743603859631844899517366221660840881871581394410021513400637234505726604826524363748834206772355207882945634335342266247517146912781230551957737612233426638136017254684954202748421418479105857376542042589260609536678185159202915998380111408279771418598024961776980784200484205987789610983915405115069795222280586475911369291540901139823879929123725783340179089089967511808229550201128899472067440539287132276106094349096344870151766400012045816259145769634759427394846040264374580652095986697939366875423891919590525018607759736323035564152572581676722914521790149475299392850009065654589212495404307904466605062222193613469902921773278430064172324782106031508945483313363471292236805749201084562933093179944923922137324484005738785191631700396960965861223582477067614299365258438257159279208129582471846090268283695689414703339034261366376586933104582370890853675900372836184463438330804161820917717307930077924056325972854858924988512229070919215394743337820781548902787387118055172140886943106206288056381149420159548730386574395016008235822448990004554204494007733094462944020616918264273024687580284419232606462616216907566781442709743247086579440387416314801909538151402692353443794257023772591012369304391463683756499532320951542199614799219151206430164771821086189864376765110567244683153926757489178152625162162022688155970041109700993807709234139515095982825010806901214979068577479433145093974321981568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333101128730710628981442794472879909830606024492331683632799042599019232746861619079196546950423030754019840780205851520287419788253359186108300773060461005097533856271518951347917992488951560874864435079237787309639078368821114477229911999840492317581958808426025866756141693762887132936389769692120705086373836390260647448233678361375090988475740096099358293022267532359572250567774526775370246562163899991623464812439167858907086672867349712973557041877830541654821360601527062462224152187846135813341757269626855644882906910251553065732988287924173522190125542807703637318476011787444246598830708056230089335408654196856697799720880175295112998084135485418851994065678033996509959396696742916218331119371461963216886768582882718672202901118438721030295268119271213873750927979587037730594476019224342925499902079540050499937742769112662849890751663736278994666779009680752093338127728486610161563672794725318970562980522876719739345255309583975323546352546766743088659949545610103237634395519469285091421483124815880106533961941779344647850003698006759997156935957509061634826565751422514191030130437503620179029688655382036029678294040997003738571595573392957595287453071989908883184172262987543594894880331191533934795399187213485595519607473424258235227906302144505389522751769805063631779549073983171363886805991551704865776986967600863376791258068323818228274205852680945270349425989414601367959096389298145269303040942723515183740820164352883421836253759359891660594954653289653788806062212449910569848266975525267723482831531595984552743142482567267101501273620763566801408652246999547165297562111925240788041294161959587970917256586182052623985658778453450120554460392915478186905429203636693937188493006482239325264140519979489922354887118040885516094464992477444637069231749447356266476990907851654524968601339817747171908011969761219656552690028131931051161093181118336404866100931333324185697441712785313937761762200180999347036766363169914384733212624239683457155844596328403604240764500329092095368613737637382020053385718562615607439225409466130019422738037298091878205497607823420523801877212039408576798002292042887212702509943627740188495762724723489244185103179875967834963757491894531921268103636288764069093852544328942013883078744867972296648664295330799529680767017548577806404002072146734158329698763844468561069406933968916369616155004166249396625407567585322543700553240259045005249708847360279294862334671788933186821810353491142631808702429732626168665663280890184359201306833430489653241477682326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200219373015240513133337642582270026550123093118394805266300794132717611977448335787751562755301497796584875553428034339249097328412706120188111143301570994969917471177741815647132520134184196230097390892098773882172193291938283236287285602472621351568776465064998777311875988631960906580001571157844188516341332012230878807496232185834841302642405392387542935213286988033103824218108631444846164874663850897946161490727200511229546212494635812151161267494675212762550037733416577015953162598819398733700076357546642545111650174911601928765515376601514889609184179204626543860090565426029115193073321935241319903524544621603033997975932281508032409189333132645322030823201094143495961158578650323251172013858242827583095419774332359925438537732465544611360530944441324789978925138641179974843427804914694413287063295482578870529562341189122847452924151873260763185981590990560369364384138385650958631941480103590127195373071984416227562659420414791875037129954731929901862431827414119933966352778562875655749328616319555631800604838552083382626147829228396579327700894249729405071957725309689377124022724902157341863867171877163333403828188223748548768269730687035198147534447485913306522116000868639650777960677979024343527823193573685417772575316936084359936507276240712477748832630949089234137839644682961189498331608417239751553959522357464730333833984967454736653585850300670046890034883091881086173254817680469993226252731749322127625677493544138824239852058601922386125145855902664194482291134655533917663928378976667891391549536461582987629520470551632102918616833368672482599941565227222608038915277326272595156304776938781364026130268329618490243405788927697846429037480915740131569771872096725382825412108541978254756389404595999793424086758117168696952782120935783697138127977054120688138011023507593462274333870333587580932913690073229326554943064050429222505203836326168760464129718312091232406350640820980710232496057856679123026332511484512185358500896686256508199670375236908818052608920604174760240064736923760594718921936784018749301766633212411378879575694268502516849500040923977163029868327442394184773731565233246743243145724230360030190759343573917897678121441016899662868835319706298166958194281921836415889604789255443086987050541621167370398060950202056626075411653400547188218396464252470502003305512080324069018422616902910195051048716059152396844184627068046453935883380983940675255838018096983515159906603455901465504784003977680708389710568100221248903316704864617205646011049664148222936961142905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131603830086252479179274056547971438290397672013920426388203921471491045016646358637416204895574892894883949928064668143542557303651776997153177242672877097256709293586594556875388273347859232540509121109522649225758646807053148238580313793551748023137207554875671020174417713799148898252243077238790835947243220202501373032963236824730278961515736380021604088745691299082499058236891989620366143244431210245171959385668956618708373984333227400330132065163657562625122665816885129735751408137749768857757038693272203492432928449543175898178451427566618942107154832465853332409552108675484736300986498827290013954094587145818189192948271928078071927737450438108721900607918915160095585898569209972759719945517192273567164388604886892020131209215186826702598513784171258236675120847740717154213400838829154549396623495095195354232816949992834709209381676612349792072963253098866486044972800820263332053060475648295319126074532421137437307769939850622425788039114527992578670473165312034412800303774199195070773963642411272241849057741156466499643865774129053926528289901698016258793444901811946938878269381322042534870999009251408977300971458559609772041375915086010798623369116390927310198362466462067248151207024228793747915148765889267095876792535694440746814448614441001161655452870278825299381143177079866335023824499920833440711313777489626499741995418616933734302249843821648186156787641359520715538951538309476255977140421083677021565109072086862018978173390359316160409889571284781760689965475748733175558585873718719070433918121253305060486022668187576386539924853278597424254591751834521507806261410702538571098800157525943947866491644131135176565547307283515681833886254191639739217842161766393059846998311586620863962481562702644500889034711272809855653387771911216200428030239503071789519354162201625845344813376133520963438194026572592196554657537784910027426763079881175943379475510257810268702089889524192732011874673196407427187530154460729714689054916428099478690398145843465440851184806694091966116488667222280900338059303526000343085969327662271379277978954551619768091971258451594383451401571873769781723616229237269083100154250155097154316918277754567801973725200039838439731070821649108712062440235922053890644180340660034767094889398147155845226958471461515548436319016402446892000434320841218396055790177041576227285895099402737538251942147568233339332427286284195378560126281047150291831645142747126399786370854449365462288664012285246644893038645280753958821311001557062947770546088556272852595141103486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179317285845603438290509138882970327946942374930682998580192622644583408215549080845593057635766363965668900519795785097131594795363847835472565978783837785032915631214938199845406880798348139327064864850255146203732441830705468358481894847312538743312554140429140019732748389381648151939724796861968526730591363557594240477765311360447638873144286653323256903372771514806751579220586756614009589649960726146659280235983817312839275844179839636150246367465157752116660394924469433322065932330848103446237768336795779342464158654032343786319053704973006672454377063654640215723532245602986867366037895395198217408450509158080369962456179663932353223905263586807368322704875627086582104593076459886323011393268267442268180285074203946242204426123112293942411804323340249918790298764251314734072683321391068998190692298612313657446079169561534775021768041672976199405255687668071735685486374029804221386721230090774372070885560145952781566968850016597602128678723208452532834853479866925774440642266875967060260594519060789930487593513720159007892743662299952622374201804173650802296511032789378628427540628499292244704388590532896465389172520193249997294959147460056494435120127044062138545179692623992348280571267754920074162415164805250066597629552048293067805881566064554425941478148776656700125888081237428617326334078059118921222276032495707728078448939732574643547041793100852044498230038354664228988958796823408720402228306153197953683736831620364153075884176847087620411527713332067091021459504965476186643377678377508591855619423773133118182484167690466952476151793990298878626296974407518987819373851646772603879394534774661381369270519150424840454576857455356544473969192712579973946816750929841645741711076617113234020870634724384938258006732172633675130595179210504996746923681139208584323876475871369508552882891922525062461399936593348170168211414826217834869034363899438882126589121808166207285024314970439115181679266903398226933086697604871742829784830686704476580243443023520030821707615011799189816484414831116873849145793589729466986043410587986752816748015367267520220883954905009441251247017628816028146027385790954929579348342043468986699214963166529103293396198162808038729975066667662916816199625062259655000471551629169931611191424867420906695857132190069630863618792423930710286406246236941834955200523545193452580676316353366554660257430108580944488146143363336126837788406972089395234838028580619709887494855910387280359251215439950722582347482487203416282439280605556877193911330045752213846341606403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88517165223325167499636625422702684657035056354733274984146216041251914688424707157026907470902277055343757601771474840102979008509567260171950799018278805410036377386773297020647314134625575415949619257485769681160784131085936268584770014045998756757089592193982567584722868147150123980467133880054375680885837627966827083182461540665461062628365737949567348483583528769558371392619439313330924048194580450400754614685422444619155762296816732667659936343255675963997918683215306751127039686983599095889989823181519705125626671530491258534541723154329365837451267872218927434881669930483267447095916741803077494401856683901886161945526629905162056038722663023432566967596253788557157342954192427385207657661968958058622120144207938620759697140424197058520788845709478575046858485308112937969821071358075374552992579159747410490201884976130245264400076423589611159357871536030698146949683289206471698937295413585691206794058777190678096025890377956090381223037973383258440010819854986476881893256765567639799947115854441427316936241987187483882678653982097624210289733911428523513402774642609828283511995040118669598088409370471541336825756668735236750693836482224051904227801502807837528512050455564776434216154138194217852287311206183256908740019581559636702901763739495054759984386860907012341040022558010291371458822440905505598706187590140203409025041191923163726462852538994331348255081520529793874365611426147517456002948636507329036556366564184954975909899551427426659026422712398542250367697161488352899472151474686069406290416413308081675963775087724215869764849904297265292336101852627279496097318501495920634516705922169274394758261884964076324303257729864465488190438203046732324886264572429478820318456309236480612050967822339848380584695590469593333629939129552685923900137684238968711419182746510557261167748647949807035328674529237391415839434787446568679651561595296887514808624425429903523401890726231659296533410789344341171703705432967618197971481179269498684181412712364254222206331514485679456345255466448787119896625116987706662308028663744545781444779852696816916551596999055941758771146644875388751406996336636820512659074035821118460777527491966249588066080807274850965997651169014320808639741882807725098738123309376834493925479973482188979916043238927282532256535637215026844337612990341614542252164654418910391534268255736270131619317814103767272329077018809699415631797385726584987364690212319091986148208154029118405276491195061832999761607698519290600148146432659421459249205416856736764275332012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234770347549411822948015758480064438596925699080915890195019904777855245280407052951646635574690010867642129873279124005778597332237909457040584313508605640958234639571998904804563361296358624227566703692062721560129563688898816055149445915571214019963812705171835397716892002080370631128058866027299009074231573224748974896008001076565761001676834923217027608701289226340167414743715723762033046915309082713067645001240306351995185780974884282321424602308446079162132452928310158653291030918845926990224606304065958642477844185583344236225742045542601624022864986430015068819676259747542340567729270049436633528639906062025916649913960961137075060827362339207809492755247738468776950834239835092078474690746842096535088719131207193518162771861848155619845524603590386938513755408651779117783189458200249556415581274562704471677976890353030233001678453544161244188978625273434653521750994396740131821912054604901909571874124366763563397409852852469352505331415265493942340816136209905899405569296570435563864450119774148714679264333052750848851250917509374895194178099405853758499763783183168582078146895650121955212248435319209534230608609714522504175592503199607892029991330775993428464721872640054153411987670552250565062501498174815599707284653118044730813594047080056221619205868992295643887925882061706274716685564445309227429108791487625772261578441411269858315552950080164072256532798055655802122730729792864432709601063840829462496369617705535654415753496662617027002380055422899710224444339737412494775619807934104728330373426171393203469401757231401720136376031666585157959570504725371685324447839687978795604650527320916332990584778767840516552613404569147304826388305581389374909605714298985828450221475741298165041646374614246389104175469754347873558154093108447668505626387661107542745357557876099206564587786579081081493220483776393193699878038529964134964471227070685862935211359819816224212462213961365642635447312973486479925904726330389494372240401516129787621782099210279866164332438131538591271478065420022843552149555987197833385198206862614344488879610683126813195891335824947476271214864856668606881689810955178048276787906813832470800384834604545789953130260512397435924372865407911059294762520633610817169136382142609680766403305296008433543456130151252700286998405920804061047265566291755931866740744733577994839341449577259634404939124207655251534943142422962398989074457233741461388681542087489450626031417373934897207351328782514566298940613399298322350427407273939001286734281407750877610420780666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29589470702310346209446595508250750279416595403330806647286238655068450727948341688917614660045237773698740722370706289008411633027119622463220185819039459324909529243536204672792979995082289877244745371729819344112803226792511552929221677957951075450793280384451727770519489251156169793598602404923844445593745679933236205652216412330466823794091824412622211446824552213831135226741427533512105467034211008521340043498494108997143053410322788446994067742366943565483672115470557527712937305224842894301789906494082144133720378628596278014954167833951940811528187503208640853908197346170629387621886584452147758765503341469929298392851159857489619090927315546592510278268545868010961093526189748693157484962071939543477522101089860508914748499974567382264226340334851301701691034375291674535745661786695979675388766965494937540197464715650373834742241052654910173762974927635314816637676116319443170723324330985066500624092068486928510189622047383925553696173027825852813450772952963641091749030276821387390799833555200483093460349282472050897165578808257563932933021589471549542126847996355236003296047199233759434551483118420283756180675574769511925718290362437867085863064605606745175392452829284739969555830824750101417201070339685644158720837394131267601660179945198727385822944417632085828388856519707200587414098493055827288786098448076443324584736631748774409340356043575092901921460660559126302666162852616360912500958933705638040678870011265048196142229170620698153496341425737176780548813514858608343665965460495663822730186566438404953741996238046765864732713647363219078862819290638357950839214715549540925282432670417473054311309479640262625248982494804781134296617530603785658101552524571243501660143447499294402733952581699273547723730628858169251758609454487302484608279895284774606284248104133394293801560156146227773043397810551899911461599469359795938083924451817429284491884285472600019926945446028654710030732356459283297292110656172745988589168860573496426737126522742566965331416061489552068455406878050033378766487093094455400685368156319353104405900508294890958314772933286462485579682036851759627144537904639182705850755101192606936256975269671343435565505367383727817451339017393076058591819825396399954573230739167483431356792343097009423167922503096738940901080530012906024102122600893670816640033707927148658528351606552265157530438676558333671053058185359137299713058460446095003398050420501056155661617665290966891755737002935428938638586450309287515276619801358966926701729310415832779044400710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20928360246094935389089931028957398522374547808650279293659953723314672986925848179150860331198722283471014096649272876162289217391005555800980650356142109469626038291187282441353622241382279323265269356771672870226253394106858237800069902794763594792234458685928282808473785742377637850979008092464788398602331058260603748441439526755127090510357345374157703602408003258663268162073678753683057101541910054357637353345834864222500536249080880695800772220744374386572209148394631251037995840620741748261301177311477509773358254307948387270066223175991300600291661179813545511991582233607485431510636101416570505561450536922305956043341601946261220834929663085510174937404397858881281031132564870688370945701567184459605309681234288559128086909730388509588698079944693532008454280782174078764587245878152737727360826333470939966188757886604377966839128275898501975153557277971716150809948531527912111995968471222897758523932930038004583724225931098565267782690022178103108150185361716088509560358768812212399393022044108149904257584855504211996971180078044097181779007798884987604866848194788625159997560581822347479137481491068386112242032503261279785388816890192380507771754257058915004318576604281815923104187556096029013686354901806327841679453965225105259724735889165814788246926013058234316792898404718457292581022207594366927306998217488889961946387218295610551811720787848681219988158734889884873691292828938049165904594474525066238306689917005238290457742473299013148092252359315884784574126435550597980165198493459749293249001699080511331232871276867958730882681409178248816277942347721835845944313497857570992052642953153785109187836109004577815549374845134480230906194681335636575629583012722012418785146545540980717075294449992611868646526668193313253647880379892086701136277707919736919252665200185481286912122826239492348466880156648470307358993722125243410850454564978185353598730455807307666787562457851425669046093365318670585325943311304990886250336111908693061306610234337237408949936223544565211736894305172484562549986188712138842787478758249366529052674021053936716339363358794168631249376957498766165714736739005253289980446248362057153201723494784801450815926635955261298455089464819532293455260018471214317790535378105384961586042263188336562679916761262451185103411772475699554512277506191256707670658830913632566679095627821515408989966043679052341317838404000240073845684748553150006284591050395818159122759332249789558344359139078336384450585333188354498631906671043236917636256968337137960113190961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323028864277921795023824934943473822130186674785094789757192477276889543783522171064893573356122582343740190450426247589002777495679698557209118860449141432811495101953520980498060745422473091804041104488836085823831134116335171333834891290905716848700258631868098776562847052658231942294236399497207716485290629157326100727505308142990972741159074710494254987391554312695501032570681304649309639791763131415419209754211559322624934021429336131249833748527233606849291655425242019666607397987126769396050917003182624915656764503973743875920677017072096377773363573408698641946464638214226318449439986117454518676196803507389262122329859210522438848918655489688441660697493704343535008195863467923675728886236242970153018460522501458264911467633925472359679111992966182320427498378702279537403998252723946626849390498276606387129171622023342304873739965954505008462345942702347148388206635192071979060029001542243652317486442982103600095219282743349327080262044356695598552775790315092164154375923966367870074946636627749673266393969905459363519872485485798618427687632004456694114665750211512882041176407993383002537595288838583646179223656709187151515979597780862621376839359109715555374963278575381142739540905982224026366373152290883430965250885702246696973177959820544746030929200126762270128221287188574808163549466848464379154984211907716787880007924105804491463549596053434269534629110341957398963553537313424696162086132792136492188955575304257339907974687182777395958206303281592647798924190942702482980166069045816648071022856707196588522285605180350005151213908754786355887821434365432749605642728287679040450405903095803981770436321508990126865213414292118689467741329215048824778507659369202670705458483978692230567112435240216226310255256536112515755532173320065937384105631104711976135758194481706895836663861044048569477341491606017612791491300390492019212780183831864025766884145102142042871081046073785719777450357969171681393327095706034007178960895312170026050984644952328297792376625994938307864726495812016842740839178978132313170219547358146210822544114674685993155900936049287076918806246621008242518208483337238927115807377669910217423959692388178569522979375000440287347834295861353794533554798289012032601308129264867101166175387274470471583529603269719645105414088000843589713928774447187437554472636068320660466906882149768779526003357233229222599772668946794859233843575710743027132256764923314086450908627926093184394876033783123668985887624540621947564131647816634566850208887965625672839475012193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344812283552862512265224655549486184978480287466248357415919959295320423887888623221946238763963185350293426157661771320015569804755649382267240758955042141417951374282293366800755220504901831174109378010807411278485962952719289772020592459759898345889800735442249178820687647046498732819855596652643176428796587236104496942472695061677505768904233923991716829306033102080944536185839090059289090331957167347835954788559280158544801076258728493287925511837280046995403104590296108836256899596829079093194379358571810013887623332623423256381705385188379903499251964228102700176495790705447250295792150578045842352467292237367691917769886080474573259835666327182573189080293912487350993495595863985607539345787457330055737643394907142187517856086241594615825910341209444417238426385347518697377048985538022686392653132110234660671762400094932006436095968645199882786198447423231671145402398028482992666578703651848813115342651486027956149158385264005350848704293049536064275685734928625583298324167595859455633972251795777210946618256493980039286288947402860121538971478613739027751399805752122788133735822025812162127255201589574610347525928667828938396532672334777385667923593989341386508680923980614211893461570843886199774479940171076133420211928748141938292753599530131813115113902693751138916513730130151227792768997182148984876302929354087600192549804098159717247144217334183826159134811968548055480191497530740506959869481879822521499464451869562112324812852882107529464049544219931930216750296988282960048674336772879006466018343608275526577089588460400821023599228517080301917541694175474279129777694081779529970860493788472555414706053436134458893534252054501079536054817021242664712342405838625205671593931515740958656914640538247107423780554001821282317938456544271790692502809478743209314043184090610746506327231668605459009130797013707809686348617056036045639656249012535217384171876728494872889410261926012576273145850181506010019347499137335572533545915239709332346327259431406661661862762352383670875480549241562831469616571123451351047381430817732871060988544725953564123441775479348218321347662647521168778249207449998805052225391324348198025748531790484820948712741121657113112037661215499922985445191122455434553885013074136323078305660084384415114888663547024975831398014713262968106730817640487540680502453874687510283756557438718851553121213454341007935709131198046703598508700084690763491631278718264416650844247862944847686057326343827342841107035301298722501240008312989382133048061955026021653805324586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312147402987307494970823802344516819136875583966261570879687643900472952711912757680205175749178881476976243501347731160729985799791183884512774713500881082522592547152513626537366900465506686546719594227571961812717271590926523968810354907444071891008953310024672101896372388928115630817419658080118331046869416721496698004936855597468732602974887098295833610027179541416888403865630144947160035011046149167187895321980768544418274149771752751186981685691052000112662236426563932675019815832147147058026226996689396496270649328230616310962105648682740577055194320964797943610991927237309450299599230958155293587953364886872928680349395568290041523073960258416297013409680134938632042377011035105408400840784882912644329103855584683154453223303064785187006783978137324117293625562711038984921735701320993858484796765232735935266486617116113005922721615413937230143969812265916127787166714688531352154306394421340810623080758401917505515214163157421963764234512984898043789375136290801624171262792824525929263320024314250078822245893520405429497728453679873120642658825539764359213623198423070784060438286160569696729019429676045643041548290142754376620080450623330679884878570751087870831343637923166505630788764494512737141326973688462037794310797340734529297218885762555025046888852470687130053797025869731351619257984970132754941898227431727918885736033309604851849100884607498410568749806899381347494125358157335815584595441927136407173591156296256816907968997151421771739241711276912261982248536090413916037041073050331645651294973654101681922043159159617083817295167225494475684636917878647718225563541527523077002267867856338312198339174595845196796913451965011306725647766090666726194763733148212639948762313113289498244331248020699423269779542852041049763220001078136425738732282726820734563473829182720700864866599722989626671495885946933952053338957984137758670766852634130678775485551457194175972747573410605146139740631862203458247683760320136295582308824510081126893514754159988475617423010635048881981081647617683684202606991417140534966713345789378287493994128806911755391105355744782321702537861202677625575556870216763934196855937786317390646858137595314848026094350620347036037803901250958773055827311578459436401125655771010865835059560504950023108250377298208632941114705984295355497078280085813038931573296624005913203116641530059917106079055338977529633581602492189079672997176487438674488210275988024651914989027681108399832742987341953554715845888052206827703165304307069725911344167201094414370109759405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226092932399094149761708912613812967260198770040665773550155899906531006647479372315959929318576185662477320141935487923590144323860667519867705430073273526486717414664524762483133098989677731612673646708480687381772376910282911990339273777098336602371436262079661010581311466166515899036934428234904508464589941319693372335840888526559516142123763577556879535561163836298329959889422947770385670483365514341290518474982482744952995114391198164590442996674422683027438832805080665504908970216992625535563970582980155579408633007732581884500562644459219387835249845376024970263033360242612435300614574285137993707837706767318228347472606716298467531424844180617962321137967747661763762240526891519917670525476294915622621358652556448354905543817962872927858565618172680248121389805555636671333143649668033460894775427078427231170789475677152122997146285211785156289546244005947980373630333790399865194470904945988240241104345356516423849886602593983520865433013323222687243855638374511326545595295838347235537921099854692892165001480850737931664158266571492488889533656510143118090530779173998003529947946669490536767643951212958303651768603620188703693007784404953267164999267983670734968952434533160657425427171322884570600330369132313326166271573679630755512395703119026635432034837656707818698787279770420530140976935849445411912453743976988484750819472294032890896825756179171981109015804439237939897522935863226136079636178598656476978172023407789483388601827782327792358150205233723148481532042549368792922961159154111342315934924995043267304979800210587857810238962674817194120534008537995761451534000511360470387802214327543263118616317704686999686029306054636682034739694884386571601707145968004534786268557289357386747009617053208118783633796520986639941581715148050863145447336293815874592684807263658803569378246102561016238797690961339692961435321460963037507630048797714848204802815354744141852957756541320451732009883948336311866191433473143676482705535495182347845985875987331628402121621257000952646051378484329279357662065986916209356912971134197593379991811405570220321680946657033780653821398091539399499736407901700782421477199730652724492763048661213980033819555677375334607346422131812823156317975309693494887552390594914381110820560134608978979781577895378266621624284823107665976430922140557573719635472116262208712129690768606920550609992161091879255876715280385071642604818484714495312936446387718189986780343322953116365395970344689374638815661280273010268184422199450021660923681843338227931461792502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245356193630781969866037167599568500706668020237449478072452136388688865793298114972592538543102706386842610574647259152754926594019038993873408381574358242762234723647899634347611882484590064942019162845333253920651379210883753760022549442716912158561823514971757492337737720174178369098120152421596517001501568376083238491611057071847656773794338249275608128392904820499307781751199146244223430321289168549597423059159230432076450061923561506554790685435593336938745692155151115784520866463362223038554856821461616508691502720479875218496407058163221528824570829218957944616178184006913896587265995228004555309078154369133155174365529494006150842783775267279717510599478912818482459989869030585822962099579688447050468303623546410199898247537384973811222791837051561850638260656352217509539736703482443122284346713860892574652235781660773570958780365199024621650950997040433570894240962831243728565079671467612961209680239382450142105380396511254516065712705897645278078617895321818128399926646335440900907134676232779159532808393345758594724378819628561937746014799080298126327054265567347685763763451969139143356671931330320946020313653994640838840350738530335157155826567169455173819797938605704830216649609530840655295869341187917479291416047543354542100052569410419842299387373734117539531497202528898596023219155006108626424035075462009384080570690574681351654835842471838195985106287611082617252332733750942589225989237199022554362948822629946439113138044115494063400826744987437990156258671200757857789760006107514050664851016160651329353736117586256746575458710037832039969176923814585703720592686936238900550455976161584466837461168159701365839304232647064135866845391622091780323322377553902619270866376675602031626791797234383690653652591849216950179753062429501000108653357307417979204052594256370345229956584503992996447339196626681427024418646855552979773688069836017357898468374543522773323418972735210204166892024950604476155273776635555379254104135933656795016063617655997211021309197635925745941590038817066506566315683359260027421678350979371559304821045605023038380866008177863443244834574207004053287955439214167243160547877160601404481934120048761775218022046388099050167908196875592414234878624946538437901760409743680891650623681753776521554817317711959788912655097570780645333112233882719784893284616763723936581108151728865276460240503486215354607380396305102670238550871460526335210069481296411664137066206999239253285982241959574112418932367922342994193817843530170213086917939621049261591535485989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317096446820656447763000505649367374028163404859047551051787334250791902891067382323090693243152338813769584226631675841677644057604249565138034219506537442821493103370764179970548478503029576792342518406865477718983959554073509689738017674947352489656605522877888424424304799461719772382185519145392788509598858566107646739791540204889559169488447672198695655610263484306010344786660832652369578178049582308536572301977534232032834227459886785381220887943694034769709689290742058952995602396070671095752207844386585318863916154504561646051737401430561108205854562307534307822687925104123865030402304611050494659012921811379586167007112120772770532001548713646151974716324363437611982243883282888910392587624562583066015752238744729060013850512441720956685431217132701728294049085023836964695241749548548785793870808045042080030963770245548230346418236132016435786497723504276903750271975639545619433615232674183631875002786154282522886739398438119805836195792232141079403469810288474037297241847792386839871584815547693759037116296619242964455972692055308660541261758444785921040823165467903140541116888289308401489252401102949339910482352003689440182126814367719605618798536804477385363617156218704971180113801253144334322130402062713649534132626384841020803732672580510562703571466378915191108445534670091569484944115330756037664676449728848003664866271169835497287648595742524221936768318837774056095212960883065552358808852506402027001572175079822525167448009032853684285413223487578468685378062845666048992510595005666480365699327518718110017667384888343170842587954200364123687008881439914433722899201741558408219951905152114078289625025887279051721809254668887556832689159338627440273531665680089118903042710743039391154591386908646160152758306272236129013059186791025625715986707630605805181790309988227776510165613892447785881110337359322587367320929667869446074688604374023744147637912898710484011051415744373683430509458488981601989095667841623487548183548239628738002708919276521788968591624876852270544657012874759536459225000593276749824545964111477033263394420184077248195436046457686770445342667229798256451881597886866935257351548287246583665322164715944218931244202666534886818955286421890623739917700412150872731563637082138394127018130486999291824782301402631492040774718929560228289135716765920741599217876456615984261195840568444362052583187024439605741202319389053441097106987858008244142635133600964525679175680160211248713644390085725676487535013301567647775350080484632181514683265689983139092634071399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183426510566475629967050622001305605018148779812637706150157692194439714497496045453291945582510561603932650505584155538635683472035144819018228455670968776498911853774757311502493773417005661072626617487775384072837373851981000736915465862994849673004237219985824420452742021807077307855030257066547586917666648526483890999100413535329697545869089360042082089060471171308160788534051280447674163141266954427608649777021487520565501089855451523042003431122195162597386371228063121766579725285403089885142373700891473120436144418678279776489085655589117586560581306031121660792888383087239371579622519896918403866188035106612670521802930451323987139145527138938498166217793621559221504557852337998968940842893722590503162454989905845179114844857919548989840788276463475536575751076055258881373945134257961941834831289868495532535422856274039974005182145305558161218523354002052694344626796018575284079396184468819668114906082289102470738020564308977483492852218243738532872002469296545478482309808513793259532461611545225290751522920939571208818243785736548324757407439731875971946393144006254054558414017336770142105772046340830643444750753119913879606637331382272477893285412408296632833108825696690021401174271962179049690622209034681574785427344619472852411133276753660387005771500199212859701755185033340570716302426041429024005236040241901122487404842572038932367002251842597393994638919716060723933322196806465312226778682572520581602841044640092331061975387855583163031814719604134889973621949342116737260940673548955137874296458956774636943719983802118523927568385257352472566068459432027019724188027283771362612131249976691052122545941775309670054900996097615384205193067359825065985572253603066550713336865669640127362656614995703509472811758244058514554757985152480042193162288503140575805115966456059327334538901574871290903609312503947500152811120930183238433844181229099082827603681293297848144054525460726388836702924926673888864386826223789568541248060906731010856297823538053409043476927586428578383422043350881445170331014568227302733343186124878485630290580333865784785533410846106416350652624029724790794294096370909278097578544177661884814477411609195268165991667534575465096839059498897746242057845970119458926692487703732938641725083748387454071133160260532363487931545032566102738398646126350089778837593022894398867670019117457284705667851031374135552223676791923769357681452492232014945587877490234613706705545486465217252430333801234842789162724571836406636118470253868997346934458766358749557196610143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336593312223977771318219611376898609057721972552686839904433536522016306239677233112911874923776462604118833981068348159258049203443990347070090997837407039484956894145247933456558506260261809031220414261357203657973298216619272419745182354923075198228633422143625526287977726877343125366592483623519944066056406064343805396808014479962109367234409613093423380143137649130974009439188596329962607767989187879417479032055531859920474299801210831603479960490165798426818372616799772829990159447603105485835370194341806200337205367755683268243642658346271086630957870555518573145451408274111100656949303427897208049146571939643596212994698378955272461108174989373032479340980312935733292742789364069845078847540793756483400841104419220976323798235664588497457748790279842740326449243916806508570874413963079292020643754443365575332472298129894160960783238522887577238734253018909069043259115533766466190160175513401549151214220608025454086364380050229946170865952156122752974983780313414602362765477788952515524020787063002017502096771549141524552362689109487835999557600553933370035256312479384380434855054570442939230560178925373506455231062611652153060672415376717473606430463669419276472016142282426892173458865855028955172506646382809014380944254575818625888768018228103420307387047494833871679744827099395960689958745827687982061212572136741309760445052340372511135754162828798103929470857154004080774451893736834047362351403486598516080495548648885650101802191112980846933651095559165746590409458438721684841738962009695941983773021703715421249719879633444803432552036302765315598067884736259389508422825337214096024558792148725660131179478341772703422876401058072388279552787302031614329050601369699080071048951222479247123481186326617377740580819092260136698379051067868087782465302291118775830251755137226877264312463870592625883859527444292040230446027468261787887302749455407278417363173780899922015161897799605580240192043517391171813688599875102038090838430739595430288377650922339774814264158578512931888460428083933224788249209747762922354210039629154156143124234902679827345648674880419851504205430779106928658755225823294311107138035812525977517070084692679060499915873501324104594048509916880100552374578689907192034119293787183610671875808868812461132453376562967072579136257231617695807686193447621046451014473604123375066916245906313949782266168624351371810167485599104639007479354716254829932327663050412171466179137576368470554925556763994293047366981598832257534379666452277349477742274872300728119310142374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172967912064326263032737289076708987846917391294356896691144568755282334795015496142261245713198595979233439573852500442499124816309186173241473087226586417273532905874841810699699539189434282067624601193168823657951950004062335505607742364000031682072928341318169218381084608432668601806325392908811432087718370684227503353086837725344945351864693347105729106652349701057596652860993103878772363657284016240721797179823924484656232390877985544007863596479157668694352319833163215347746567392294037299778238024355735489156079277556280973866899024527231319338390703588163331456840059584987553552796962505619419039868193327686208364943524305374085463154203646032890770168713902323360254424570669064498365085825389443731216255142462789719194647512551576368161878759869444642966986697726688503019185223860421239584148222065334413337804470513428487461962080568735748562820780810137056836872091794094433880325225886388950415170255304538898041237702269657998016830505060429079538125373448369544906628887579405682324846897720419647223225405751567700374064452259754909968633612121595592941410229455706388287183624170084326804277550422463891170534937892260317601050507234638680126605994104369833059128627074957927788652242844759659137418123251429099250661191419900971905838644591834550628467577513182249370049033752225767378454260549848511507948663500583296012397428692348608160656266648285563647795316496454691176352122334079552854949545652394467209667776525829147848850961255475683612217787405604147797422556313022183548010040928185494569749911113496489787598066688246566477921826854612775976183264807879137111592948021515900364569417929933655740902984474075264982004014310546261899796529466488008248235761738937071028256970356684512997045543447450460676090016121258427228027891305625656686716579691575438611062004972558282345700765153008508732200985597833495932847223209062346751430074136263351640581190906405310661904062092542446182384137639777867796440245998246666637714937939843978506753070839053229728900901959583466348744863904934402008163117708210725677159855402738654895665681244237336883858044497580491522699901081067625409995215351159395009495912654110064004845854752423955500565014930087024512137745243241279731974351619563779465633742227615408280893121663500020249645429543997022564361705659737784980806280197399955365226304848407635465531687281570189091171111200862660900174661721801175074561417417044160641033841900446114222634019926838773325860812121358815661083533567128156918833294280257432029222061489324097423245119727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68220878006119847637825160415708148278224568920595311328262204225480516942719387094716675714302553710995712213866762098239283780385390919902587191857050110115198376783734555013502305777116692819691077892710278685897505764405622587498188284860184087283097184599886359992548528510419155965429660637391359168523777468603619998908810167231515281051504348147175872653552144611199235265438405785746523517678890517311353306817852033906381483984628129364535779549013357326212296782291641637922385386213276524230947384251666311058248983997975709914377901308831815308376067707045309074818820101858521191344262642373724548801594321413081453014704875104357077244037696584737006263127796708423841055858008587372504203284372712421890234013109200198225963829831340779178990800299835095069059879416783463450585840902678063246233095505684095323370869067154798744763833046235825991198258337135989890538950487557866409334678193162068852707456781034838081891863391021058736425995820185644501263318854784718666451436593476585453232853859307079635794017531926329052040194035567508304773253669838644364385482855039001299263907193639003046934110491254994331447211153955880718383447852672395792251381883834315242546914981074921159745249151451774971854926191838546920573050911005684570303960066015456868079931893503495186879729661062089076824557369375624832909304192782809001119474772863421071173999826560958180900131428383319878431604125303681724098785312049893355415479010538195470202973785394192514882229784006288637301078212330558017032228720836082566109081961690751746238719276747510282233097174496588222051371674788599072289944993761308803526234770036004799330899734896947688257226032765325334565031036778966344232243818952882525739116070392522163670599503615814920553329986257047408832378542342562819365434690631037124257392063396913539521758613378977547513295779622588030917482754643111079980063303989041563631672649756432882104227853124096581368108705855356409008247793049993082802829828538448532636473831295284789237561913780547553296722832847048299210571040567069527721063220557034162662915263680801675849099865387012363788422402254574837187097852148337752474474358619209999028353576733976588159600867701261624323397812347344437436054245237764324606395426779217093248693378688696239939186528254157025631481310460846066999186279271016112072898798764086473944067451201535129665283476147813567486732931928982882934622608778824243713191315703487887560971587836714890958392169803981570649822095828262806921035880037878961895317895416520268189360036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159442069965492079892935635249495691249743494215539089208043184148982748095558439109465823570393357777443019497871533833249162213303019633861680316795903699860458262480329004881571792672392257991662216142136403422773912324591793649998922892889359232838286163102783115364237026238392286592170321149882726308438718125263030777862659829458755874979433375888607047716813044162582076495049548076516578164211488427120362974386985535832917249308408091634544894752857949018607923279584863651859572794468049402472121683343946654154563320926648931292971840920179437018626118075430143222898988032803578183358851950788223199537657976835870519202933291098318288516349493752293747715236871201256744860152067367613098294700087323971078909830864572814412010657107755431244530082814828554959356767868196974674413967382797033225461389012360448041729301935996479672022772694509393188828716308549470940344794580716284973839285825847338588213144974476716574530428996189469589211499547465567568323103981205155135797258386217624105584551244046181851056844007040558066475869634741999726518607603664835187854764712695111946012964336235884794511072809321394760257543345843514805358820057191285382918131903572746156194173935347803244051680030319836646825808656659145331606186170183732421350818987112830388766637425477413321556983746794125905895289540745201190920557810251848962536941194750174585944343126600795219161392070708297795689789013292960550896365103691128169449317199440453964067353317951673609779644251392693772829194353111589553491212085547934211585149702077642829232394499772044295032782985584128105495779971486332412574735601426971023160443676794432715542381244753251929558941977497940361820250917925090481956056401471476146650720967041168282129668439036487533594147733266404078778172324704983828910383523458265967869569290462436668988504795654537641446446211639218191439746156815408519185832031689446168235124984427182071825511099703523900438596788634925620051185635351612514015770247124709080736887237440754163741045147925107532542843260972553742156792013454067651791692588707775538237219821819025038215099675583853573581794317789953581605339287409423212676820636769958745266867569042610789851229171708566659402312313272059321511914340563560459244754379288791694119791020280279669540442290187815013647916932615256926847333481716641365476900113112204219928049278896608839079324116653618732178602790332134204546898024089389501447683379027373054152664967885901150874052006654874434243102252150409580443796152934149738326487381722479246256290459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229293384387246151834326108460142688065777609001848756113887956617693774307577749791669534895346886880139433027614500028287315093551575397908635323366724009821492264150686839386655726247051198829790049126432600077599869273437295174299143987514193811933141732094158677401159598332888166295766192747993655767461156406248715384108357132333041864043397223285589977015998493252468201223330429088831071475560490720102846113995168779422264192914870207547171535790995247122683852388761580171696613374963475311430161350480111531092777640171503074531315954146248200818048778249786835022537877714222926952585423624809982092851984172676039478543653550876538891477282752316241533147543231314443036116357249714435488736067894356800763342752516864331521046219337338686239623134064086677148121742729726189660098098882976553243669878133795721625366850652904221625719152622432977767428771126626789165621333698227062573630916851921101377080990968506002137955066947846038913871043243507546471835638939637447088256708167454086818337956702173910217980767972412038756588104946570594470255749499862517121791433508680346809973653405106065306288792355361957544211803688042473789208345496359688027079715209518207550805830717247489797403742039753564485633308483777768299774412080210906175078267636010586602675330879007540881747482347276517701538671665281332588934125444524950221601887824841526522446840240218349088797083055109537177804971292142965857639205952924391316536727798850092267508796352229958189055610141915899957253656098695683804254622016608329654037872587194940431969053253923861919718069835198586221103074961506530956073443157647208896298301405977069792183263125607101499014938382572458161084487691354913562281442905557606687417191222923150261253343512495741895651455688697959933540248093586475277307503226895137791550251107400481543421436128946813611702133489230480373714625106362309428745830544715439486448513198597879774226178338220515575134018102143490652391089243561515960492040480718118813408203398556313313249500023031603258417099537845864068371344617920566577746353229999013189927113648207221647382176821790867140449052060733008266777434283509388044497243544441164040519391949030307587771485325189539590374064211274339328452835097879453833484279364203631891528648757828102366063973145293768952656142302069513349226245217636239804163562681770527412451532279141927103218790422019245719747865901734168666425699190040928250726797477310846058314258329933297517688435812821545418383121371579698032161395517817271495946547752845303851912799496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122886399854737219405352421753493126480990412359269066830946021186183229422620791843873140191285276771625123231490070448603226033529119360124555679365695589000864519259741704472855246161547628999982190148903124340622707790402871818059518842153841361377443331358408574846901356620724661368316194533952488334178071869764384421767720466309389034608730982773373254156063727469893834108363260755639593830489019598170219410934063773610239723833168932392676962192196569852723004460524233510944370028819505972448898032126292969158576163613815902142756378209300817302075338849038126168875677584721176166059958600707712255971985948671447121237023921462223776008828107581444115558254474371944359305879440641780049713632970118480516941373832663332846017976145914260078562113719393007238107677118144460894966411178977330529210532032943549472570916656539395126372005734686744764178906794971593969342172844113154014738540332793158828891815364452700195809311822698540762827705670518449306252595314617097866579296438753267454740350602360726229520067778515605400437149199974138002896696517267125387769783656500850526162454559608727111520106527234548344677316829193112992885785572534494659826833900688295694929560880777536107431459038809346231104951726104962701929389147678775066355489851883674018795879815510281200539303212023331937130593997457750721628465245940989168628040849625382602083149651843887259329537081266896669499784193874518472409036534942281389916581492078917834096418458633362993294840479460555016288866159665049940381683103198796573773316426738591696723479629664444707632654479383780080965003814428973640301831132992835389887265445031992375700335284008797764407421467465630734520730445381307601038304094734589853402272497916504550834228377272638224649667703235802580488827385520820129549662969381972831791519016714847078290623999195988440243724810802317486926454238201765834743465839109133700921045787712690459752694654401772191835695974117747700958560312987171208385352462578143096510965940147696503346276534343652328608829497844483830269959061356308671648319392449701221651980149748494210672136638182998743161122337366142196246216798431093075615748451691990267634722271409850260078069171250977379910727149411313634147276563829571769955092817371633878932443664288116750939020935598594007706027596467804074900874328278139253384815567431867193213249841624188275975292352088568135191532810199175196084241736504388574392331144034058399221845238865738157983646794842042177216318437738137806762685492196616720974174587185434195145567560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317920668681026912933249079214711542948756333068488745196719031480671392666627134682650351119861902619477440597901828649415991853227976333197122863325632011390425588582508796855374116314217101893273890835146528566291914201881427424054369609609020500462758999171717184670397376313108461895106441542849019501698850336922182396627358187729149123841417803610902444438711547404120814932548383522271227101049135297283815020204882489949538296650362006649525001240652329029553912878500439903209499113093038273018402123988376481449045543657618863211736906818228478418213966460507392915327289389299823361594176929864986771018852128007849160930041558393580423199786812178471248088790926335470544727909846882310435863435815820144570065162559827925233130494681806426754590599038663357127285227696518044021338015119899252864238619264943091864086273308665192600662466982659672187682491785378560786630906841651731795208377562832700553685429009370159097875715484309056249159761521725944875641227486428442557134344174218684329570978644636872147192614694585256784014183297787491182430119383509151057700000675194375628001454527412600909607560727620646943116719927084490362218551954762552310002952049978509185684952893734126107736520624732247371343081517485091567433065989668091908877975171512167683212625765566737745627370115435387113623272628848020946430892859158425099794251665887444128905967603264999248694525770276766968721174561090689940293661884861583710877934036570319098959279309527501155432337746840729964037469091031211970801580239700573296680012141097535342870061926572077486707825093562049528157049828057042542905875753598827271228244504575123536482629341815809695512708758223059096719116919705961023050980885375840511504234334968831221919460551796211080083420450775415382909666959446745478365026698469368536794756966397305390276989567660048084926361193154613410200150365440051055983030030974074770532419949822281902785506948766696393591190887441122569600541476245042336525867720754962865310066528632387881497881812923225617899763089010612725466183665360724399613929026771435869490858886362269741011267737399254858371742839829333560161941799101160088325332569920749976520926141914616300243617013943071633675751736196033764072495610391883421588790815432275671585786720889447177302534654689913617253633472305612234345169434148645010656796787943522489721758956482083124051161010992299290645534903852825118064214887327973917168418261952807994477046374261759459402459031847046559819522328989240688305970625373078155910357472223556747958640036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337262681293181011561265554379640929728197486710286108242598794116343134683622174960626951219401144197048449674868882968457878924350900674794348471297766138785385489103668295247289801561481697292988731320243771350380931005115049573904265258535754074131153433331473838588810807515926034567109768648972193301133339324455430007049452101086717839387562753974504457407727489209032854812941171603996105767154088600144547789345735342853778549610798024893363236262226490023603522155796520617550550948036762245615630988106155909198002637873710917262185457365388915981091108168003034095132513131455183534739170761765538277698436745068342181332740471242447470074096281382396708049366013830933823019482518488124115303246990806541923929709705422197186811218809858499531039131403388996220976400323536526509269050078360884664110420558314024074830175000806827707488579351332169518808829779195609890231176719843188469225327030730601425663402901413157216515412943485142123007398890342216800596958507703791154645984108716315627246892609217526109562790635488308649507163765201181917001478121637493579220600824000571910080115082123685527377824643545356502427260302544303164916172815280008215288447983759475750521697782267454701414081837233171251453248121083901561229064206693378146995538937523699306778948974405278251799486295492013848432185183671018521731650788828113581040526683842969978762926228387743051897784567130264239764356290179568586125800007317314712892965131906766204495751324313532135298928330740948343272787075376881980738878106203268436979363059086056308782233873868975175251439308326064281068357708949865908784062134066387769228358587931979263600198041222345910281925898138987696676366524977138739710091490230369486973398407234059774894366026286827201147213917101147533347196299043299052979389052332084805334583299915441533550681856683851611192831287984690532305355800284923633467160280264463103789358481016330797233196774756362595797417786890944678886085888061731939863282270536468628932838326057811544664796705099847659610855593853610884410199043159568661289766136605651062037298917685133616517013573326180986223356411128518501047650516524226261655842750798147405852605241043326287604238496391608578021836515586761132221734489840633310667506314348673159521239911259300967362831466307131782608178206626462337092931869161417631524262287715170974685126480287994474286642513479103396020444020176328047565102867295084372189386094727978960253212751459757565914804703662692798170590637441083140973901337855742598017162953353095195329705959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294762640556197697744410258585160029586932139437903630744165644007291195852011386279118233979736595273246496215592148373236142663479813303644927318543449647407491850014759017062521953145462346122072402578434145668969608365619843049255156090964449612109059741471755871639378890644422181068849960082696131896241111335664746465249780232518922777367380960311938426170708871036265619903756340251915307584507281592268521813454357737041401788014765637987031339080136051513587354290027782685756955828743496235324514865399911202103189746375891567075560923076037446554059249087535074255549827450333305524558189608776186958867143705803571633956672491657294925607918905342593163246148124297883421685581660462107863945605327742164261510056461605004585376060216133686945592539839728829345920644141070904891793211944625859058642139809086488294393575952213143521866971789117839575415989050707649172809269413871648604223910573442907772131782442560512786500274987414979500491593850248671891611047349314916613554432706694870580614488640502630780449488648233019389099061196081834776289087171871769216002358252019974806168404577798200605485496121713729625394071054316457791334440864537255244061746252612397872639690069573785926580801844004636351586591126447167426849244214644475186393302539028246937788130711620913080471639094336688262476756515982876110380998002552822550144979813737677256532007428102025100501513512033603921212672723858910780562824570073550973317863058467065610715473813064730619949449508851686470489921526065934932339475553533999544539317460807915213587036490985179816065600494649588738502871671334033411787832852489102621787947685624179633189869148549054938814250406926763260916962470986664104823550042131749110455259891903337028385036572609877152280886366320664249301498642232443058146192438292179820907734126600079591750424609530869309054147338915380533060125542052157498735161359583078159832666388666975019720942780149197430651101971627027339094926249142120943411207449507420671760192866321512633047042456654452682632551581990966832312925744766872174043576914829355850662499414051245689689792904737973142597892124415970195647236986255255788407184796015917746002196293458764062036695132228484039012636953427935204978548493522603704390929877464670341279400923616553079890258215567706257243789346535869911453874556730144874111823129777534586716117295147657947481015217917182834131692110637245538113932371837154776025937057193036377935956075943473478750317157643372638566586637004210052478432396488229417448027886870398444502893496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161238902466330317996841785360041021944972518829198883904009252724913783077509979942005679394397397146800712788328924563437887449903831661518130879045009065120838620082304200361536254661214753786151001327212856207340785306370704252206641706568434813244195751474308426721713312372781072713673505567713555188462659904828047548608629865203486095685928220146203284360417487510877513927083165640597334140743522150144803663428372309290562075730020691516593413635807877639951756142923980704921054013521325576691847953661074205470365569975352617069088519157250122871329111088123683309858740066886142563764531588174500624960207769163231111449878310076925155869781145642235948625089445295997885173167675857706370978466549550932849935317475002659059702301759122639758857205540369302223496870317962518625250764281033271556707792945644238207100977456920704161421837839116315209019189996441644118560689206891503661299250408850581065773338785760477034931888991628466758115611744913963789977053160940586687222021386705963436842150005983639930187105484284809591820644080823449327724325448980598473183144650156796609439635440628277968558133782976257674912203013663751167215717208661369199323503299629003159794389994738982009707464410573202008503925019352422109307526114005270805837336399923315292592211806293388527687190678594463369277591199702069938789350924568657539014365908933210649733752664672151795281029053036147043536295743224266287946527985458664822548258546878918749211857604423022698546499517866816757111681270166691296991278124002864233794747995735829155574931312067046121262175238539673027464821851707714626268985414204927087632658648688000091260010563909810130815173643165413945535306827329458801245314783033228772505101415146866084895791220385548487790106028398028734817367519295411243511043573949113456210875458229087931977966022047220814670778968264638396369415151842632248128014217802756267993974937401015953681116914562089276691034386503712207091218639910966252278903770503505169467060502851699724798400838742349288363452479924592158199344766322616725396047511925824775999581884915456694858031910382141312695482919250528761468786668322934588792127882792632109617500222345116079998274838645006741435264258737368226319149721696957227349452288237348184458701691210124518803314356758950578286095342542850377745174418256792456970025943310205179927985051135966336534128083411108377350262349342008373573384303379582561220431744617264066872651245379251053936247771349408180910014409756306162600250584041596561038451016475875248304837966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139308223065101160645532774620415408043516651437410474753825845779858579441296227342361765158614761115411588845223265522984649932345634581050682163381970953064383128748177654453576474514983575308845206320762580279626916553053071400710242635961053273315672018903078265492527349078303148904617827437480916347464808498956287318752557001813211134370928995011137392584357567541745900662650688962633793170466604471137193063683733592488486233515466901748354048253020387856984940024617730865060568218985313519332607944292961056803834274841403499401918793736391797819852136237510386701197132284836285919720499611532277264682081877312496891525651694335804435603494959745126228217331803629154692832276967685791250570481291669931052162259363461756587333244702543267431303845604066417131200901273342247683944899699134204286219910408683578601405301021985196619793754685636003015689252438358629292374976170861577247402240606103305480975358845784587560956288863505588721519838323643686623808492254451325484057060265883236277227308094084998850936777820043074726560809777410912827793288947413151957227378943713124168751625159540284463037864791363084201521393851205910262578384783823910830029744494589451816592508328815591581903033240356234403186533783517242777887758581427018469556175473071576320771172864001043404800960699421948969126327191658179956989122843758146915110859025477269967674532893843863996273141919639853704198346972775333464785075209252417671949239926661902895901927131020831378479200403121313194559290728548127292197186874478649273672262881718675329636081169221019209043542079937052502388649040572306263295789177313476793693855842908224887051796396524334465080072482355330221933070035897452258995168730778637892427816863914475580122448844776440264782359834005287986732263613553062845442007117009953710066460008487981028421585118706568491219747833365152723206222855110117060018919703983460013185632591989239688693385756605960086599372573246782029475232467128965943986298063107667820553630855877236356476024883701940099241196950772591400865248849208316143750612245357333514730001429945944230719123391362432212732469709779370159148405005931219880126894699523407713699323009121653112339954525718770661613227622292502652209391325893709514029182552129795341430142097599275633880169257639145421204795459261207093117474258539221948628666175406539669161069880673784955726493916356494592959851590010167137376275741504437294820532143871942038062405316478677202038203977096004603943774670338805872902861540555424649543768972962524670471680603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179459494858129813076037065490439247712768022581173053953299375011719823038428854859636340614829279712322457746073418458010607632492647557628963003388946500446899515756562271580695702671801426868119070616214719398861878557693826588040216178882685681073202769553947953482058890455779304568438107285779575870684503707863636491883513982514308649856600883084348790665358480792737736077816529441877825658937508237928106994610135730745818036928865692491647698231124601810839222886839070780575013462276626058753907680146467422836838868417304603985336196244290091057242413623957155713221581271575403933602325293209326138479208115562056174288064327718995741573288457751879972079526982214780880697045388245326042896113348321399640341869276194977709551889660543746584689492049451465350456026578767159058051723081809926316179256249796151196323426154405439882034542832196929493095676837468590540536864156018714947588094230005731225463081805767517332883551138439831169089126735142686600722177367049959295804908169540544264225742365412662859324966805493168144799080732021433866940632056250547713204282316058175803206775968510803298751590778671918720876245060637824637709570350956251817304458897169899629528345937454358613271172703826450848810173108262564335173793812683044987179953258697001211959558624962701485462293629075930014713755432598509899497680650900695967477779809518564895559384789847104799223399256792157254269575757781168217159739078525388200409290211439529400058656664341575460898644508775902124112720089142178718812585033333078766946669225939992791904374971428296669057694325193244362850066098429959602036433723404729021699993067408527478202211377531430637901740337313275765668569666701257465422009007795154829463392173381108404367393867418991812400446525656178525025676032403001392587793860603522419956324734108083055774915423170039533563240396652326933775594977721180941886486881034876882343603868683743783297902042945494786619483132672245487513495017652815953384952224705628081720758927589456618271280184630865264529823680204522061410786871479488123878577686734627540870694465554910640553231574072882585421431594767037170557196054772660477696330189244637588074855134707010794019606116740772471707112911657579208945927111929095746142224807957120122041775960041966457569354732955925749255301611357921339503827287562286516403431350745858886963393622631033199011571248648699146825699689570216325407431709782775654286769496060757943244403628942794781858017207204298094843194498173111565830184962385752113413587592813374512131153139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174484495381596380469384012555210471390663213266571466037525528145466986873233327483574810511331733311364049443099265813621972735320660892429585571561630580424164576262347735187881451582223858192530665651797938636824526248293332236875357195598465398413197235887803694680107661585261851200088556758533795925085849839267691851998799592858740249728720029297332993556054471859777686856448626784518150491482902564653881754319760014974201141822987925169293906435771848048934012088996782656424593675228126993713230222389040858857207718833095099600381241450733941802772846466530672715106763087879189923929253843993426061553334169141484512799600923101296018320779841768596324123405638526308976074455684751064203313803488234390028649077059724274178492215542322619919821401451943132001104567956855811941479333341855101314108461375734378073549981125860690944202976385464089089354307356527028626940775162848055668291007108463519857367648843595709774107469291407454496969491678889494321687156620008814243137697078424360697095909106018550530259363085762046002185893788096425462727262830862692842863323025901405054257431825981325771641615310861066506088247890236691080783770982718479873023840673899460796447265318599928912510527115989230886459782213789156671246089962318188507301687099424323239390516087431876229631859723425454516219954936827516947309725942747902833504595213443569061261383861028047364708822491233279216556973616538307384189764167987061645300273110170174928255578296311473494933593560249162685773666867821744398572273032622802446757384649000408472022371708136408421386315294208855287764125105102017006386538623314880187027994790565911541494220572991148068303177105655267567133646921365629489267805586834958329435913563425134941044171232993314632908474366567643579929147723088839997389560484712584797151811767402052283447298769723971465888981853199005526016392514833978999504789323457869842579108928168445521498120720258855598310181759365058120096775290977254615455557126038890104904571402343148528109529745675164439502283771326569091534285472098998261417371395344085477358317370667718212404678123793381618933286948501746298475315675711916806908132547587498904543708920961781205722633007797333189381571157619871191094031552333822309526623678175533672689736130218621927827292472015074776476407245335765026953527974563183759463715876414748679152064889620105137417030049508514404147964559005177300476262301567459868668231453747006045128920543979119759625229714831838241936788701969265628215133505343278072653765940290479322934791645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302430337652387358102630292371330817276682226882297148840646815198865024587803028707584738204167112698072876151459990054243397399021414581546733786200398465726468041484036121085009387210326918831396398604241936339626909814878114005393350285363204658515774833325939627908497705906850354307985269799969200828252670545726850980429745069914432933367912317056196240449741013805086609079602124625356268874730978735309308095759173193711084302832523913858089608203809666366757457046444655893510688677774934910113473866236926783200045860129780571967786412874096503229248950815798426273740894003817083844883959982195206376010804999414338269797266966427282650253523833948025925632257021067915428874260464434133371609554874680963876735697648524518871056105971053489799541988208156541845746349022573971022084513415822363766219515604712933674646865899376398111614148245247814730055429431813361891471951016382235814024712108482400583093693207940692344594853665958508602724031357995240826609473928360696350487536095093018538865450300566377610732476503956030704461577877125247774463527529406563166849011039729643481524641671241260348794612353094300406011488851610523872295290209608361274059013355801850974445155255612906335318145869797297704149612167701905090156940579431033119594982789243271937494572237082293520928595791132534025457462711137228088360706229961752722522670703148020474423995706224571769610455861817061406904149741547807321522422849772721805106302379565059905104743399018336903518972359871557989937821444410311423289572533595811240692977780296069919339841725905894433016790036952861814011921420174112419729753932868934340735488550033208699702382486810111325141371071917011446289908257648529246131546667951733605040941491835008909309453182862096327103998423142482254533635480484333535949395208198370350492158972538483460179607082752503514265640884217330622081081890081800337471610915601995287037649579499041834682738308413879812307913067549170751539362436119203930758669682707363998476011568936617463717122690916456070954696021320531630160091020424170469779688710809286090763469152477690824732524755680258617616429498048470641910266028135361536649367261523704465962698247705623513042976430562595182350414316657303591466043331407904861330399988025620824217026707355413580079857065856933913659610319261312869573938659404579497693113454114218170508396798418878336443923745558448330606751297711616667589048244905513786886368954687813557143010646225048230813137919048292225775493885439062183720276385654045082216198231848848499764908525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94019350364795871328872974284583759845517606956025318427795714661686247806727894135762950390833957621505941141658961218032333263023369636052040996883160892472340948273626725107868662765611172049108212136020777123835875870305071800071410434854735725560311847763452357823872747936354905887311653921682516930773716798543590884297889098453826822405058580479804985713289805377595365011443109191974631331442553533762223428326085656548086774544371307389910794616227306743997150367658091469927565990880411685035017583980242881425972607348954640890888722787775621785615054721389580584629121203784939186282959522123656967532626812760873042672811694552026996896880109759585240009574950311931242203912722613562336857395057818474161020518853236709444436748865771288989072160853441590922607632012079357049540282506292606443795804848005488603993985193239370625982672025133910791613679673767965241249064892656833577936891619741389743220148874205081341616201846968917541102921770525029663791317150877407932371643011317186371402726652643464891969792847001478862259429140999774121848144922973208445348018823376750216577919938839791041936225943297106041843727302431619708819121571249163151452080320900938428408403016066584125794203258011087449312334226846569206313089791084103013587236962256359908458459779662728761234439391150729133352223048200033960940963997217161752007363037650442373598948694243536367942901572853455120679486168399415184782228429467283611713283373838550826647999214712785170391224692954338424383921903904677031943254452446282263157906903432481993816462709122790777846320079687453383774581190468739637997524110422915427078026758467487502944465252368589555680517832247021531022460476157396375417626587594022697295904331527482455823971344062687981194577413995365853469610440284615473665774803772102480416130729351735845740428582116151753399216953978670912619163534926592295307456610173445233148339614238524014721542074197110389756519239259506669878866772762067089170243044824032894921183842007450679595408151609933401055012810789727715978579144624805956240195684564901651738536946326048603786691023601349480998153243724031705141603239669561437174818733705376701157567234457636742970610465126024468736295854179904977720575997046248819976084767301164087033251854196252574164654388685089066284307892436182060212861302206323374875942663678330320809185591384289913105004892129365933669556765740465993695421798270280950627756845957353342742572026286499745469770945835199060727389933322662830914316382668939469874668801070230364129235276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45810458691189538050344200093428021427119198265613884464596652824776467476932925689575831884357903222714745827363089303880842049169368009989000070975964890736086894880044065199624906524336923330949228504424280856328340404247178107001891004921623942610382758649304528424629220972345538076770512070326055670935714182037881099608318600552113943313056194720148684636738402567345065965035863958861607624672761449338306847792148249856593608068084625377281548748138893498543885709695471188566913234318988827835614669477102150496886634236600296699590629894960860780000947667454363244626764042988787575174140647683273215521453937139776662300147543009149603678601590743564790047569152206081824476161562637699781737348339059162871305864652539732461986192186934863659099473594179745522081562452753745852952456710680294266142606674073117297397345232657787591934481696037545247937978333427289324358967083275599944767166488597089391888707276125107391753957463507807178344222251275531346852746782326407054836273556433914466036488193791419492516222549308138978911266700529351984841373951349713762629895008694958386090045845458411967473501114496384524708391687362990517711633495805001776534095616263315547674803595979331854709795151921790858822628956932781524682903065189274266276550385279344855894968188367733205773395605016559440901680110281890135343183348384498593296462898269906997947080465122535187324265404521688944614112496293218036287614351410019629514998155355682909073797544376168205575078702651499281843404394924768826648667083539653037776654944208146371497363029090353939588377857307620303332778559207452191598225548310033290345124996001774180916318617477634699871001638527185406902652839289080519373358461619782628934967305231131316495998990375729705603469050682545850317886918817379356013246754468181600339626287350915387014825154048784442550132271876660200174188481393934659348402635794638559041568008093600667052324541396641310398919086198004543346753153650550003403635628284763626612916180586788519848828002996556305193511261958332225430802258189608017909273986348682964416317851837061362792879124733502174866143165318964320154453787990834585432745781116038755340202846316106823114876919298626083251922641353849180914403502512220919353969159283365959968271339738784821163046441877338916510307660578394978883474850143613438024523957056281734886529090291608660637583054954861510657122596401494937762730609897571790434411726944840093400365494103702331807906384103313086145971622765303859683968454596254607733826726895945801205066098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4336055212185710669348951013566671375383262697112423626504185246675557056546480308591630687423851256678348685826506153071318063510981577144204723151802107649226116035904677482217152978234474810230435996889887263124976521203377373288302744413144546264670705282495279793780795668641801370955408198316874382726065835576988373001327979308676578294851448850696995023002823455605947734461478973153882464202029230621951745647642436519537959113498485631857440027315108299547876735433512367809461281070110624722706064973128366170232658093158797812345199045858208588974232811702539855175237310671202318823436912007226485589980984730447460266538594822209808290470964160247898391617462003836556748274415628851377799123352478576049283664020545430109872134451534275417422386690865133018929417039129871005939890557147612368786193552461052426871133664798684868163113878900574262293571980510714379959520279153038669866758110555732437753012797065437543293284888040443532293386566578765929603967847428424909591510179246178641623300409614120556089776989881037490221528850435726440502467437069873975191989051182760346883661229282421250799960705129854110227828315510946338550388878541972326232742307781507469248967059268726642151527030114586857288850213671735917107658857302518856824081751464396211345816725107269394052321085103951142001632081907841507421948287405128385388353162039045295255093269533043984191086362557817522509811817708331505621621230427501091257393588347608633810089715400765745980593459695841034296124837719689996241428138050390509023305755362512949295015445511006327076186840542881386740659967975233909610865578359402978114678833628634037755585937331546872853720795972834062730137508469818692346060669863001238146444607913879587711735797972853726827693047743182881656448089663955872166541807489034800883235992442420458335838423167188396097366184604455513784524860844131276672487951079239916180501437109632381552900102927173230572513365764627668425436545222052404090763650293532374034508984137652996870947151894176884566431563779085118445777817762483096564092909175169771855793392351903420755955937977296698166565651880480869856814783423214379507919852746994258869657439657415532903073676713181982788836378862960510054614859632661828234968073929570304367300233565587668517196639343532950565020386725046106765381677276013325663992566757021913284894602611820325275189218515754559950107050196345807068753971431601641994919203434405006012439345623463910921507558606204908315998358924242023305884400617748836413455851815226456335821808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294055974539853669477791945200636687403236734653238077006455222192076749354478290068682947890092124246508095358692915504920383075826263848629574045278622064766559636443436829026011538190789607059047599390905756048192626288404269664477856362527055382657312197310773331180143491842216803640948348074492986139476740796839320270564031423638626927634135548235977930490602446665097789445930220011579525334545980499526073716389154332909628713519896862757265646226309254501827218433686772112981106552461507348143807503634816241922683359906773303848317010560081243463561738393677280911378937040501037811971506451952587730026296630156405570258224257411191473335757374536506972607567346629168447093410412599705466125386650088987613778338256946713753286850746225076483562028646041008283238563169417577926027577182132076632650589006957524845580414674304482564973010095726149265051282926880179944973765355292090151916654403137073601076501039688711925904178503685627841181882673177831640468590643608694679382312375623240553412187055129680386714483777473863246839405218967095062099253881806252904785963946539651088130479205784547014969250347716418305484015771233677196338007841205500431729542375711779553330634101721148373502337704482561736429904195418983017229905717498960784198530267292609449145240177543155549380501540017035236550495938614215264271249047210443354588193732782193121412364078197707117792345390774852015106923011988601655103261015473847828662122222288960362992801201399656939849818144036575496425449834508469760752242254764263777687447499914485161112546476665056397384858561080846722702394168278781419272121738396115435573832032313634779814489800695625307180702026446139213355572950554417569998651564330252777921674069796549952276048278828099103205001100167657733647217204760467352547245808312474417182348133280249536238659954507435127776571963791569110513217360643634445722354227085189647021227845591637234178069408324669415152075786716783414400649969379831739929811523978415528556796808525759128204380813686126154093909379956158247590781393821180878135930899167676096899503783505246898333640661411789537144508932484880704265882567280718895855942656425650072169811041256609086542794787206226286261642116240289597825426034016814903758849692844050506434559499914001961956010201884736714762962571602513891868277730611702480111462787934170836570353200591841848017830460850670287638222433161769095952768130391396453754425860100730251252995805566746107690146316776299207431252053059968010745551866589434211876421669024096444987404137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189678566976663979892928715534014076560497628364434121497910046662605247829823088336151957421122659375243994999355151200866527842810635216862131675732823879928366577635432116371211077227594484831822606213188705500520311099573085027589126814566399369704470169283852479653899265892943889925648019666076093915692611251519246502686315914306726539084339132866871533353813372567717022611127667498387171798698819988083114531870032506936216022967659031969272897254235260452936388782815611566613159946495489875899829865121325155586732048725513617322668490307216424439652033294391693630298123845456708877999274809443399230194913059944152141204889084849171329029137006405223120236288512209929317402800535954232854546715994917921530455088905748018977253211778733684671040764409456502863684778395592027931174693980775080746931916372521104985352621253562167295195089353265477042339352036610588177432104885706491734562472217322369319010767731889828105016796333759121110795563959339960167381482453303595068325824969596265155440229455947225063727072891744854577955981692532546658065841594251327310595436597176168086906433235649320452914013552477134533365918651767832981170273011837169862864904204422446615843621805548148715235055780726044641589836658077423243202747382614366628734072847241654262170289862782871276477684458242065514103878982948538861123821002462741448565601509830324889776507815842009889863959425553834189411406102624370562686457258532079222308383948177368812328990826185624643754420348893070881305347422862087758394188646814058258867268679073843638628634387617657417962910779337183505933840668759704379292389277332336804102323863665035607142183428195757834345645013071572780734126333809122136437303387046974426922495411979315695850896940295810207946953405413307878605304516928452277827400823982585804075874081981350703788289490104959159769697667072526861714315423625875197818620957650662762363439954922382979269271594445071534976300604037301641278213389144809743742880350447919428687705850971122409556674643141699400982215276734506825730083588777132540407192014108769620064060783312382030901873052946555488592089238992658051083707037218347457702726894993227174717719314267974215369729799672502910389925414343513027290001344910048278744598776210722978260599327560312507728847015171649643760815108781219761337433633051476255979377419950096088572513386746677030318550251483517053925998115481130664722205974002723535186111858018981813780637318742354160225059163078447970349484537056004211652043978999322281273502547742208929982272106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255365543788303653425486977611985044998624933409168148936408368060126123285987441230773325927278320772272862295823728370138575305460108966796975408610755980968047056529985300309967062101495334912104894759372440884790474779307815962703474879885748014210159839495469508615123891132428736972772472857926420066140018136350344442380302542850135846830848474290213923385415638588801538639408756395368353743451398726957392125363768425576037248533093704716690750812977729035432720223529522325746363269385438407233694241814807039211634222579525883746923169725071145571312587027868692735892607167004582256083667617637327789839997115374013008564365948800335525079184290451295589329292476128188815866930249319318769707616578003477040864996899092177514357666889563456166184254534162469536064239320981164381578718693385233600083723304035671189303880827112886441191594963050829401921673265558521363692125978565566457420416607934760555025509059917521602331100590778165553800183928994465608195212279819003878972236930325677408467861574491808480248322173328942242634268199414872569521311679688807033659082791120973079921747716383545479084815995627948966026616701809297742144790044812736620032997392117432996725227444418423367011948544408571223076336195992436206063491273952556052439311803909838716009535860172977518709282920475694960778016817448668624100127602526911599686144370074143815659603027387903463090899082207176281655296672509976450722530924520145775028503972223084960140809070244099855727677812926024775605277058667190412237241859376992256152400197282191139740765334560224908736908712234212114012258160282953906687808940756822613658312006006206052992624636151270570042535899824153446139148519658049412227979379485532008714631625155465260970390307416762257048321082572372154783159813902550741305595107695239432645835770319031420429433589601570469461351353075147539724820910863296050944140399658102465429095323220928515633840252772740870068869071462550262088597237995524499541324897155674769123763398781910822224340466792929541309207275325455283351651914939716377368282597526636537893901416393081228342453538993008073962951324275362111005132229996984397326979051180118268684837560849261966196447938566460601734739781643567321893517785133957932108912942699158112001469398248343739249040172984254911296495809931105509911250259450764492351568883818746690591718436495804238311411148431203140595553389819290948942521275292126860769044263740484485971672176200739449787738675961888798236620857614868794338666258114105802341908127610430866733174903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70352401511207841250169082445669901039997807579581817260828937262561314516567043301446816955724331905168105511641628116216200588155291668608458978489755208182559613538039941878542650315962255446797228839006023498855360678719777895857898208009671785245284024250943139443918112521579710896387883743019038173882420713981831678113644469784077466544279262015804840908538541478046373220799067385826793707441102199196089668681222500465874444883945406039397095918634748478214620672084980068660369965222329176386517322015855823867147067805240371141683004294322631124147200605906247077951030924438742665091381455069951267690143116259248275274021720776480393497937200035017690644880495232258916634908235029026338986929169156557359829623256363802455912254752265567584810441976450436492508288485021470702056840833151365652353657136424159968098717744700108959127199262160161019839622916206089606938907218197571140250486591974251620444126522387142874832152859781112949300462162940575604414767805403689557155856690044402085992254146387014071116520189494299855409837713040738357481423296070741091874722102564251947464421621195326196168438236855816778954733850787815584935815737548528937691914871302179621407755890768780926133982142472944182583540752130224662551022360951738230931088230083551036555341471279699042976784510919403121014803368534951866658102102130317798292794981105382302344162680099429380001115100722515586761272779564845488172264740540163675970216943314403805865976328221355838362031001420632963294378573572661085267995183878033655868670120919665589814569603950107734788803054474331090927278201069091646510783190269970015707719841811965974622816773476503247616760684518167409538363766895093628598122408629144705010529309344358856092163286590470324001891826560202426321955367542917140029398094452223703292177921479044285138961290783007529971751560040366942247642866002700513660979792001602086884711508414317596938857786228253031218442485168304764339290442657392319682011347822728994228593468245213887226434835752287150311889710644716213092258567005832986284239399904518140784730139179181300698818543076714021863263634780839929791946289496119719330624806307762568514927615051685551592119229123571321029684450998020191470179865874147837621795980322570481321549049573795825393329973038376129428260530305759037048986114924167234410999945724873969005017406717730483209714406324874486103783046021531639634101708376125849424960698438061796536843740282897773790326313481240303157897854416665859658440982603447456351070448491718180267257225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24903595243578900720896756407483147117411461760117660249452492316675943716376585828095921693769802046669746622682472027987421446909541834617495141976101990453506833659319782628520499405903672240576415662947564138470230425763264545685754785043076456301179765657177566318959669550726180329170351382116315090132485226098866106797868472677458863206549574127828183283917407691354655488892613914563097399009745705927320784634209553553553120287816441981853306370157952932709764926417889219992621486055690190176932235091418270544404317344856373341568611647549586577870951995197921271905130437192778245137883329573184460058582005518382286985472244750641215480503273542602358048720562947673372384623992842052719551530184065131684661761435682467915635907635456616510868721754945786187119070990965264847916895202260808752064574759641378685319703512566455369028539544782744691471959235451195684729769213567471487543351099379068162447746197973299283640532539001815946441378492120290851350637905109441869821637865805032790665101981656923842651131563188298287418930237420226302226222170320050413477981742016636875603491288881832580713182961263533985845184728860949763514910385675451227540309377549808987416175957911976494145766936602320553848680002538583030092009360622310611996627442820737843828717906278558771550336423799419735364876330734513004083597636325029715380511214653029583541932379137211404121283495297313058213770693608067829465512495082222058813294757132949823538756707934967880648462083723889597799442203512490870791328268467653750001685075528426316260363300875176299831119689996076304304038275786413676967385402657935834188512342414364052452241707154784071327699212544260063260901639865299566497358098166933255834250817995917497460267327926727057030663982660076139164766275129058112971309428096901520842542933983099559737397980896564879797295445429100830229087767731304342186884901762429568817044438214207663839093321949073290465532373955024989107535359429177968791428310950619272289450922206050926550465311737249548618647635359331954123666141416011107020427423587130453642172289079188716033618637820935578017581087610045230630200338184724762068308129742301506913074536016390482003688902799836032021295710259996986133783798146449754525576958834586517840073381362495111072676743325109945123935761533786572238350969781830307154418823151318951746969818968406828594799647267055381054837101897925373447866984694957310348805181787999896464834421189412435874044900132057016304063170682803214798011849157640041027607725771226900284335348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348588253403399735506325326548335294439255052017216819911524302864985688484792809659038900926120562928758139021110721932527545870419199609268607364383432506655905330138788425291869859507966484390356124191716813609499523555778905636499456866799543803994759571111825118727407419857190937615786611909656076741907755522571789259309036744911167426947902920335336646676888749374055855471087092868780184579095978693487684124011702783132653468135619492193200466758777747215070107140005764975094258075019593926534090143869994631790852853660789338562720926025929493025860078318756402534073022996355438499118510086599113649779940194852819102558026586937451158791474849997682021244845579995908503774577315393354828142338030118258609360293586030458527117352859151696652880563799678666518133796132278390477838157476624479625701648640786985174269967153696783321898311373223474571017371132303687922149803611190965520374391591426077521532660726899213011847536444643300318914300603564667560704894225473414447405702810707944514265315978312508000368539156738464023404730617959439226460134288373793362790858063480308586053326262536596109688072107875007981045484912382282686060523306684408081538722957054471124392491120533245753118437037763422070507473383629214748385896590162319179306167281681782692017504556789556660367917481640673454853246042881012842084304205346141661012824230681483986718292815160986960674192493107784234629442150777468242210091564712091381728009814081877788081755118855670889568009028617530263807459116276067540394033131292431336780019175263752199210082419134300380160652226643138924893529596119158278892326303146075118811642987239853969290004612331231025223780321238382856294253398240206012396990392626322168634946840244535162732682988007884195563879702771619070533504771753242499653527350817964651887271493652004297061629123634525686367001101610342120703334810818254203788113050532422657449210420383600159840384786155279062972186026395727022703722699596956220857353287949872645619037132543436895804805850050377885230397126307426262706875781318062791798329979471633722327135516209829434874465363585869431169235255243022735434501152209330490242366149136239532229950114790267314996846726148627304809517472507323061474316472618600333245710470866403010302306455226482639472146983044328828396634322554087862752214442539802327067589783851097805341855253949305584125098923884340019308206798140672668078079464447210360212522027623953202274640562836114176347425598947391950291131289088957767225692767233110214634502342243492584303253535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71936090487678886907997470310687379913537747780669041769096754039445993797589455655490912407324524938713214204757287634305247732747046437335797073108231598749241496561496762912318888266648370304488680152804134750824151374486162639443428993624198075740452770646110839914629453062599497565361951402753783421790677555787551989004441327437050416193025225290184786388606375729521405738167231140612976818517352377215030430573831907629147407784236685092929291542893788751500234106947246480488739338330228547398493859068751776646058695858275303164148005926557977822981126020501765087718622464921601444170456239832178462381119347399273872014495432225841280923501268506338537044506383416862228766294547641716003102402962596566671066652250583396398557621712701822501725816289181996376694231371628146232865461193242929203093951932471250865833839500699734158161395656336343817144952917134000066115522455553726749023453063026381508877942036012741718325692561694161985873611520168725776738607912127026508791620564501189590324248978646593756521639558752142725051904109739060360170659847108430018460927570404148063102783192179303704243497304640579317634678111561811375714259345886499121254454697831733676682382024659082397308988713611752388945520077063270827254563271782725444691209028288968507500196327776847122999619089873509354625609884317165211622689708537987478625185127202721244677915646003045728803089793835267699828962515869436138811272053209354326627537428745942359677194190146509523969177132039859428795832965108341362518159776819569457420830331714257989405431673549480734672608212615461497320891465408429023265831306841951996240329316599589296765154472191820049977955715775166511004577486986822793409682592241957612985016588339688581982731226480716104140187900352675662616810615946845451891534024233384956211252473488425693553220540218902092670442227407796433908588809093523974529076681646077537055455890491733737010582824863561393280697715115601598617678530008134409160178910227000604370821854219419883137370925434911185787803934916525517224708522245356243024823720833037494469316946714087279629353742129784961955049027870163961542334783891579617130465521074537699335133623744637129406557355754206987261590748698361579247746258276179220602344669199669837087125128268116870047076423354957032826105976446922125704598852132311749742010362859901559335986233299950415534273620590136120910187893221095864365629609643280959344536482922313935515357395783017568031200970803807190113793904096283111934799712650321340445608207612700070347728088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41325221611123909667143741908823154642610153387832616847938938749430998501351855795868429006068440352927676384143892434592463167208661583436567104947135764181858242173603391212829881408655826005405026600946328609999096938261312669657603827822746661099143375903253686817732248046634712622802458192402865455530370098796687693988945661236042879089382149327231863140743663647431545171175477417354731579195935645800095556457186085043112758209271626686338254941131725296618034332910015461703480459949359570809111924010290007936419757061011923673099735236339846636336574861588371588332596721963992457880916338568683792465889147290487408592549010228601059968686801464359901825200805391445108635883283353200720732349964724301370263731438417817771248272113139359207843421341663917169283354139875427327994259351887507978637539926758839376833117213828543419386683926379839409401346673469432517092482690628016518440741823460085164866824367486933214485984396356549852087442330192250673830097702678257750706391987675486689593242521022439455917806378152765899423097582897520544348539703459357792469958854860628493920602963748352266522312791409770086524996114382850894447102187368861139501382203961285329596531603446019654453678977668353675217162336946113695074042124004522040834531801359066998089555048029739375367890298091428393977307712214379184238969750551194028438541607451019467769765349302456189386529161171722961979617168600105552677618932891536445084464259916639562440249842477450805759298008361290062529992567789664730487681451371688221684789618730781557505223780153250740563855404112139268259672861097947357903704121514172302722484505022711662984172588343573048070644265341385121946931017648824176291031361355867604685609587678835152821084854641069388759703664226779750863922139017695495756681241179196262171367797455383319322467843218927047542902632637145765033888194881410409394724884447059289522457785015927721005601184760911351817843120916849743050260628404578020348905398699906894154257294505617443980797589137344275949622582479343741618142991246089188230521370604376027751101257794058337422463022127579514177260727603905650192141419361510491259911391322395578126737911529293520609195744646600066067009252035270474264897497300459331941186801111950230029490425103045273554268633465894932758608585261657166725354891171384442850555649243301864639826985203798744897290295932548734270477307775431194341717457312089512444373606427019700896338500054495077094195607444868350558597829933114857855628198131344848504321154068119370166609882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74624988163505940610781819250206695183402755155201689506860920902323737200318870842582077773829957279257070758256751527579790403520319933391681018212396783651383458851136351636781631742347921556698575263545958796480512623294193221567081291656230827103294777297687055507630556722120538522170133173911413086955976512017276920474364605202911454597985812259053615630282776766906980280015770850084830572860422706291819209882590127306028289206055714489242756205176420773352511399518244917986854858651852682797467396250971809809256775841083910494360259377144857866147503626267213693659266174158319816331753186770110400234064963016541500050485951864328800080788360710820558708704908401190177305606586547656258568146532230018114031846530535600677557295934525905117491447246464002240227068912498120794840708002016383787653089921185298587284736090976366313668040923761591440456735679194472381334395009519824347665857547779711419808835909006169572972493881896566660920852256646098939012851436696322703675640373462806115496059621480530480655214300343621039443166629928354141016771940906414049052656424355017806840941563268835703118400606209658328138243017458304213703624698495089928997624064836920505887964888473715106359904523304403279134554389910599184176161727326939054180167818942459539919577692656905731982095196094690450212875283267550426404164987928704027224516893305436482445266601370163829053382675861349063429715021743205605156317348432119244307928666612926832278694096927293935067521945134739210347248290501668274576383197473082696122451284254294924046029191009214392596973227949646484191278022604605862403459848891243609385226036934916727710778678162263145677527834753290849242417114119399521845354079458144619264634115384274801675885405092464353453005231391343889940150412083169728322273733857383104768109397858713011681871678999714433495778183852056489183875096891622054660317369271849973742026431484039305432050132769626480797362538320945464293628885994277876759377335382565942152688002313126580231520911698728704123663076817469483725997461018711464924696806910977147670144376523653816804142873274296819887530384142831074934255693084854019490725292169705017428495330968662619011483473236507612281438031683032438469842278197581692623139967152388642202611227941483745682062550729863077246826817190658007059373502616277991367272429098589994735574100098694767737763798953633068095953689413572774402300630322864411921945358863722467046838987943276853840766064961281832624597729781941299839522979686782859748558887620924416829744341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185084135310101505238809713767214923534461844954557448156642001872370469248567776312422762963032559462395485799649160930486092266765839410261065494641583991801663467266073269142992519768351632963912385053625916594955020773616667424878938551770652517048184969490200884519621498525427462012253532176224991643665597432088835331266126559772142500980715570868430589523791021001212874419871224845432364000957802600577425117170120234142812632951198242160394793132867005600295717014845287494506631306656514941856254306247222372657155439680411200147535146532703576959516771958285092475725310692939537473427225191568154019329881286038740898042930635658679377552408049276988871637054271360889698115770463513593891107236222210465393198234460363548734659120814877497210395448254738317523238963860361411018211896941188214949907458386683969072023806428841795558706517935333370328953711173453384032701523009481567082981794250039062481408119860912398124242802545345688455014993251737250649485132373501935145822811296376260129708124063196608470199740825874218176306931783308308878960511180505619520884200805476173279640857080472346892584468725629076635733807184628968465990805224697844672048290899533667305983232267033613989109596980459044163944083437645449653676939855303967206004561286659658884323225689299491880879032972808189193021023868365188752927372350532691981699734524292090738304086470834891609210729189168844077882672024383280003738644113185777380518748918320454498486167050376802562616442581249150214304792708890305877074590839115611060522552889300192549220922223806340161873257254464885731770496612430474095758192349751299756515723228265347282232749744765618653674144620345469038748803502518471305332309818394968078129268677298772460944495459105289376072562184631270261568315490804102247276748188011942061041717658485513130929555925996842126284682652658033132249201014849383442479929537902378718780716540810705754981803794087845987643588988024346538538541405937617844363510032943046446460429817031892216138766330544283179540027681627588283201889987390218826505287300417087741570210095444252007402122178297819145426908858430794378056543333450196962963870531114703652364031076705345364311317241242147684167398889413781650072869648656653883593963309031761829821840429840092760057956556765987534473737876803648066616109593221973107373489091602193019168972555746672689281763057976142719606061298228171708342024449869160024748038477301894909907500499069622964249967724461739357574863805430298816732441659727254607379440696329530910372095826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208487145667353689020255091468898974672717951244017313756477651282313637439482677205511432293900381904698415330626680282761066617597525362693610154255167668031032064875804593149078744304807766121113349158695913984611079260955500973392883826336895751098736778209217508136257375936250030745372627993375665699330166359736571792438784210965410875731364901629011217245610359968856555544880420961254041087543367422944786301553155489285361820299296126729052236126820628033992196276535107851183187302228120873454201902129545891571175660550511304326197704127065344312306026053668662611959364968757802703366186429071061859263375872233575190043383592052577809178491567649479481024748977256562134650450109294560759767658906439738192505128933403485272347610255562187671053496770990838987007953035480300861279783469458778489503376998922157673506446602305748498039734137069448264176101992454349590316184471799922595443185873208156082425954179018563328721820273626931989965595518970183874663828936175085212898229131672746535018664446191658664223593127425050689165196600203131522123617391164065247761664104008922271347398667271610181828158184834915563533778000388757249742371167710244071067763552366624156009087880081706175014769941535458456249288553233237951323626847196910919438527621368753129086226619571369844198438659461352493960555332769906666853072846709014144470938513371256597307633585314100847550793319922291019200245907617066319026893019876521979452084937997501091190764575007600615906073344260460519804626295927571572002189938723083606548407686570766395840933549724354899349780539609695539969203694211739427403297166893456976373599441216604195488070812031939722046889937366854979165241533224730868285838638658487455207154055189388544695873331805957311543783660383265297464653880422118481759808227707793173707720348827440195169488656736457932984439032235262558700447369273725448949108404991354564079775947783536938288327067124844170569326623387843016581808143819473728080391564320680970563286007398166881591241233949076707885968086582197391060145906832398614421161532572182696682719629152619790435855029776500062910219918825665613396070506489065988115388561062558356179502705519635767855201078175112652253890093428295573993569758523874515214794763625676656004301278797103899291610017764293971785112405540240393625145347580952659979319755297057402645594241621472467897517939235852734325344634339863232080576645948260571509013754674491813941547454107427673346358866882217480353430180137511903640326954437464828467974220850461791518818315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101336276449025903302521476152363178615280584378336215714100966956172546325242589470392217054530951516512825309020011821395812659204531173624665914599359999361460531366752145139213883581812473922805118203459742382714017367282494286795299499990790127233524799912540176493883575844178228691173317580057159067603605648396756913954576173095906088011718992339200108898147723816951400459225452787546812584217390914606396361971185529665986101179954099747418641278929716983933672389207234359631735867310790935015797917158022113062761960368448099686688455419425077265483150325149803928897762800010105885694869574922985420451661800576095017215230531540345836549890837570368439585263981382691848372964450557362005165786649664456256177635673115985039696574121062200574797721810931041660929985390069023587810635022355616377490362489544578027374417378043419772805730222025355787077593526574170436425068671268995113086057042061725829521910909476495655960677228827831294991817748441183381593409611003467145887534687779888587802478583676525796359244280897555953487735139878939532344673559496086734068377884976888288422172685939166776060278648653429214430313242093391897334215657825932355476556905086534575206358001298028063119104955295568443669275580598768580620048574713202520096419628740172761176425506116900015285316669410492257554398393898346870559045585701268476918645014489949997972453185291881543119399001344391730843707991061705633719750699619003707848123024979610526487149133855732411087501988277542210094106529219873830728614885910588907961510192873952393379060887154537934281595580557239865240799482418626294893608719943615925299495552721762792661924552298261397266400044592677398258169695788523416433361984112137934728149090245700532246763842985979351282156065235717854917012518118481359195791057317157460771359566550328973198283790479334489368403933170912048421785542558173784508070121316957159070840190866533330400226275259915556456838882281760536084473401269460591283322364926965250400029726593085651079190738388807121191027125570253988849982232515720235658650843223008390452533710220628054244512343286473610087466402272336562149513417220715404345667091771684536963314112734010441179300941270306135619196249300102471152699753384153212163899719939497162187423833823496735365676915123830726078741979488602614352702102393397878242902007369655429747572873706109508892783277550584711858537199422053557309514221079571494870524269473205966630653563342915205267730699335134551496459186318636575524009742132712200227188659292900682716311092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112725207001774909981371593238609839718859293494534954213652139295618307119812862840136894342188502156858226557340653864477383368957138394479488190520542899127499691125963971827328742627769611864410566474655260982328325831285624093170871163604122651243773524747003214626941832745817556138589952443738847909695003270749595971516086362523995661461299361154664558417127773945924288448060484171426479864784770283047703274960300866227219689166689270714280728085083255188321132305939236879824202925636571731419228553523294416409071529073948255941464458639149500922341191532223586738946171296900943879016100179179232913673143596192176993212698612473386561740000810928686422674654412880433843942733441479373252475504610959036193856510824322175244087434349287955638509143758997855281193469387100694135903507492942042856937791197507935903895874170305421968716277744819052256853824775151281932794649964087522326465299756866564147286052984959508183457813655104637292185853343370433138543146784810329865226909127292509765952859422751701114337992678767405114920441341503303464274821647882364308221624989292569791993890739427252375887049103314682536232983528421423979603660279300244703909169731421319412165561596008644430076578496009310357668031426305969320924777674633113601222541568286187696764735433591285873647646409942129858417156431314363675388597685974217810175347060368798420693658714753996640692124776509923509894474219907407700780489426856724774597221207764203645973454114400258006800333565600831948752493489167617022227374457808153919615461419675692218415894794992754212763228056469334108404726120072874334960986157424024918647362952996913940870205072376581164658418934739558786730319715948698971232269646837858478101423506028216593320771215290921628952972151456231688042082534919216998727390151714846664279211587098400785467212727285559603074612519130297105758552967628031947415288029780154371022746828627288035455715924936139232408316495054681167763377596969701043367144863966143437019218251325741437174165742849404023723671860219719519486993708975614312476580233292381168350859895868826381712680583904571828635894167465929422926344806337797537842120289144168835784018163907555071533658818336471443552273410928523314788248176789274623665527293932283043250115727712950693854781836470555158579153884408072672137913255535806934535496468813956123309332421041686757505303751421566436934107574028862169803058612433609177927858225322918260268859386349312507455151999690647902418617960857941789413909630890061711990424592092648094199469092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205428378984180202596794712628632269293966185645734098588161846763225174790299538763963080073482176832160474042966183599526644364138515435694991402943409852757223029673774163135583751274626839718505949173795716864278079018894110295878862907706263392524142398289012337161326121057868388363948281161135583575162698216122711311540187481014632898665134421635577993357803166414679187183675124544485661920936561648676942023626144170442977488558753847299783511321559441212269908102726010193066723879707311078366691639908030389805069410067769229112674534797974866580347904086109215099322208740439973008714537493478673467182677085922932088506896917058787874698655423827526570216781460795869532189031293023855184847939671334964608397722712403723166367857407146397562835002094096611977407184742807957408144502758871403984932020712684944753828964535316267493749772104583542694997628280247729522169463687726501724987552250068669794542338020346480317136678388569608712640917696785020290870433804554891946394194631002254571387294241674108281195216065453983263736549932590881562259038680337912322388880015377617135609191611508324665423193199047291853042201188387047546201710306189929302523746167418668007676893390481677801760516289933398954232698807243991030292289458539978379212405839723650834551887185395448838011960343351665600200745297624120287913138706474691174529899469100488837087406008261707325248228605628664692111957291789131120164372002361610376768233551775566544733764987882349745836912947170214486704848167445150469862191524412685257033744240807325318692936013631327882700460949965177836853683410827082546491781370833709980537894153915327576545957226902386767546383403375215444255186068792750137782973371634625760099059130154507622253813221513784767905830153551074238722172909051257688422862643056498658799440694945889663211435832993446602541541797885336095781872158118816860001522263111015121034309053394732972339962647283263936627846327259598039794180893065447027229443118937694533267241613723387289996604395091047074465449610634004143826518144819598567277503901377504558873920690477424265861102944339573812554992170192267678860101773377304369462379603775797025421346612735549752003631060764909543107871643791422224551219630139073181564731432537157736930502567136790930247547922859332899064832964329112989825283709178926720840586082457190808420796642633643749305972372977761220873763510582847778833434035401586401384292341177994633233029662021551525443125004793600701559687301128020560170437651787329269188207185741017240534448745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37341507844139110169017302064798962366824086010210863129164329019836749683967005687109419567037946136212331175541276214028156915262943118693818301377426990312876029547672087730135666688088524743322173603530045317804947991520809154785147965428317253982341124881179526577765646799583263464298826535508593027186872986315496796838832359974031520491544085418331614158472550330815770875623967977315941161028204397645712317601545426573218666943435246611261477181363729643237141196745214709734396922082282774506378748579025170684134998205168842135343715767955879753074498724342429151872691711267268709773356252305151752175695383076480172780622858654406054165948508280347446814771936319543727251504295999493665870822802547453222194984624280990140670048697241725814329350586242842009969644174504917353088847942828577865715061898502046847652378719897949574559838118326943281807723038468252373932213054514154753673328814747585747797842429626587256630742016052818894508532927132612357852558810455830983625464927895010547262930179481563361250568007765589023270141335070789601802531598813202112553515328244832714038336660074121052582559829505865873852952192408876087456534245528968188150695046442852797625548132970885234907030664631938322455762674433873073062982234026987574325644433567138933759512975913026913552442691410640459135145282819713674131556681765596687993715966043305565176818969284017867771812958645037175463557685104339343434845318341644657791122186951251170044073634344980998093967628218191336572057537346758188112041492870538242776096618446420167232922152089214148743796342545686611104045110307565930604017633648420531593479678437995097453335358478044493946672537978144136087589387337621156703050001197179343636406164479005795058562737195675657938891425252236571345991771651493079992013484412176309492114382890621774175879360508545829803162280963303867361121008654532519078596605412255404426418720228077722996608205537092608366838489072197659271262877777288316645584491734540788529443697517951159742208928981854260023052342492783281840090680931839836500193476073637298599288483851370856413577997301500166587625397163461456141031854243276644746606661271214990383208366391065263417729776464150679912657131941893841932908014243713684860388130460659077369277565579873150912439771427687968424706888821182245217000613148128590622812143626069198755341349260858639870756249558034507781063179311010033260057207068195900989635576854866688126602191262565767420271498583508999572480655326412073579600661467581217256685835645685572572489166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66679957661602312270443635655333956750366976504256286712582198258817972733596484567360931798769806518108654119401621038734144301821315505919779951957465908978003953562989622869985873767306094676466726547083956314786432660011138415176272909916363882035532383882451667284014312026702370871449826419010411693935942216233245387295791454357967685566042727662446121559107439978970747768022786931871560933551403679282553146502090103997293269667917453549576184809704953539012641031704000796256417041526478667142295596310255149541761038972542359481893870301840976711416559039173351185519933865561490442225026203704900468888356265737108033436352558204288000276389832066925249232659127161450032522610456590806773511966324275137461693860024570837383737806471512218359453335679224764724473666745750785064660800088487590170970239257741841565652116580387482087457725658247941788998563867623621455636692577410976788503090608700611564501005711445054585357767645792611221462826502796551911809563719601191006299370719606748550044338105214272936293258605444957718111761497979881469146602181890652508224305163340218557091126695719958203980651895964077914331913707846760908733692836528408418824967437430446759069266719554242476072091588449664352876193214641070229916726570972184938603924331393548285596255423799440218349647199616574016943795061827118004737105760089790827246746980835018088719029620781946430257654677377246742573857322278713523708902583207694802377005487682138052858058298932018305114896123767533984608503287417172548684383808689333081453332234165618417423759503532558262797420852663293661512188991418320008741991570686839896750493668414332802631604300689866742466279798684327197544162537371957148082640942501501308207537057088296826729020471407783630400972903819874495101865672187264540977403148154501216209414755403842330038274382580887561241194662099338595317923194120441534159058215343425282672090761154891417185502120836445087104477973036654528854147454532912432003155710848557227786347932553730553643976833204879663945350534883163561355534703674949734191975182533848800968555296657250084618345739231113505163169757282419697732426216966915904796374928246007446963995733804054270838772943357375072833926637129581842153063658698571035671104015796928825082786660250774192684087475555849238817630839461406297813543232148799093898153240094357075267011513857590996438204461628095108373739956312787567125651417712376614810445757573108431461963960291047839330859422755257777228370870609204779908233080378941452950565089596748490785039322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288838158158271916312410202056994573539964566694781135873685192968973205265355232909189291882518067693333988716680921805044009757667715154907733985707898749784323651229588528599134389746542580681510802720570386421819140403925820769528320906746953299630596967083357710391340569649552387845540501660323765796195041856525452374959822735645930260203325282742820533101222362378318303339541207683263755226782784862670210732123893924138787593500935275627207427182478878709395548763467621218621434315746770417858284969557287299828560522681070925030754317307292945065987681251827246093451829152751792843024283484528235413904422334150241734446764685383272982303280235900347685845838166776071394719968440001921033354220129553106678612496351677107656459540957756479130869878057772146337189429640542570869424332242748040496741668896302516300166497974437194633649529700899873936980011217564248103819412558393354408071688221064254471690106810439281429294945812019080754649272606041067365381819762428378123322309698290421098750510012285961156249641544479188626958036427520399639932979312605735151319039336344905046100955281846326811628754803934234784001259946848092014477263896231104478889211925452793862868347365947022469452742891678554081416466496524613479315434653207087866685684592516094209660341644808091113684895287601862568438817243966295456835693253361428335774427212129113703138701417372250379977736528842551528534431568918613635245422945764611527392156634151719904506950885290132135992668327362441871005376691676477286830286117316982177183299818880797045640185931721376673217447008772921437495018442858006791964651964177097713713272239737346679130422546579070910037299549149312585322612769527017240294328849463911207914752383950537243774640227920203181393005406533187017454783677361510826065431492619646880741614217424604993948275557756743084212452857199296406919108529211041142908427395393017714292914502440704812996276151297226669856892816992827475857475200649617363331179107923425934739029994469978791697188754329628785758174689581441820738656881623086944587126444786092923403254298716789671305480715160738567478906860591907989315946750667102659991910639540666734365730977391833622925571324811379648602989492050587229064749824435998002656165406487621181588013604985384229330525723377569192569471984187331436029207743335536014899859186470338590709247450915705063679647073629782029697387808748785556888375419625175939921704831202287268617812392668474297812891847881057115750286071367728546181907701089240889125552379780287944228776448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274082702664735961057749921939894577987528243474010962042240249590654503502019891209708158008315605158024394260066281465754897381014991301146196075929947519536363571781348194230739590932912799841489398933623109318827304803241667205441496715502938666081649380089218584791840599097543568076600824170018607330996167034601495779252841722720189523006634689088315388483854231044053866226550569393996350988316754910727574332770729692402825384033181184757428233293516914437064136982946520096826731160260815051034076606344219193672344991805505412391022212501347691864867683194105419760524387176633157045512790614508557690632572637626066286840446400533029572780140089093356921933989883850372136874244000782323678229999565424885389706417439332708925968412425368924640164592498806605671091785286441757145852170823839494438594114758754291887194550153819027596908014038987661959383540535683769113473804208716201931233501437225937773020804092915963548999812886402076527617027497734044709313053245249567195630073718140367990286013903097470237188401902077268991049271428402962413435633758730695499098330420555466910662418736253384076503493725230486478184974417024375292961283787494675069153553473922936128059153612870406953363775967961457718663712196164764106992431038245369463117216915555310999049479246799819664477025175554703896689384002665500930873504833939406496751044605737341015945355858776444805410957109800225662223167249626680900013370105011847358067431635181113691737557195317707848183627553910835155186794462723971742854168795097988330904777585450611024964064620962381101814512449666793424936569952333649025399059552877035792240585943321186605252925816827239053159504849476007781037594359308983982340743731528876704680193956382867389594908088102018300415349636966919710973988844754982075947375120023897254200890194798467460099983955445258345471605069899797906649083490037490233789136581011167180269349654689472175346527780288375854327476552273512662220286034185011388055995094779396055359912522556016619457945532852754987516256039243965376166281722371459857676725489356588049007316016031570082006199703365240345720790598549520056489160006594104171527739715736644268109313203345502769093711608092180455646774798338955670666685983185004148407672426944635370201369944313542065980196796926843446796140831076616609044609642608451490591121078712637179829786305442260457092965606695449031743419128224425494472111519050624083097612450150653142077146911714689749640819171206043788758159314936726225230732438933963530665445534442779765568026088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7959581649310367601306086159200824693087081337169466011297747756734487637478084424876132045240568372400989513119187608490179717719946524724601935343046627932860691242463211219835394757076024873722685749481956013920885313134333891866744563260317913200275979517003480553830375009151266781911958862908074971685961596354485633764430061297146830465160534387123005998379040024198805417033449637094305747782162987507284412492397758389390756010128215040143909073396647392272238559465874410526909934535159210785922214555059691916895727226657095073352181207483506752788781813172401946709765867035158525950812560048616591012315452535346560431385612194697925354344387699426740223446477179397942778078896528166460309312599894948188834981021587381686910454308912496973768560627176239530593067321020780036515677440032636733591130378171907388179116207495680159436948886161195389996475250082133414920924876167398064170307711645279739172275651428375236428806439858182329111662230388181165704288785908624445417151827270729123184894371538082491739045322966755963421684200889702433114967835381717630812735388554165978232178372843236964943349881647471727484805464260444464408189435090463530653510480139886216098703210511950774977033394555692476152562220343191079713921260396403747260135068463144738689071013584253099709838010547190879804764543264955479272299406548936435726555525505217449833219602386756249096665115345758018771654708631937988973265900826705639072106489373587432461214567465824050032810162390492601616888993780176746744341050791701505561407758175884702107579605245286800015152461879978297244076702428634205519588052299837481839621319946035437252741675339035560809940093353259854083550305143207691434199171754169763990104680631927009721181392542703994168671796872189029366254681054869554374707379620605009825962245284293237778391812579569697179033100853846457381661946684678563962503584888173056469418628014018582713480245720238329782115484273172557476418384250186230164513873199760946038952522643758227614076537701289448105945959213844700861812174102161226273460097751714221719493292538591148286124291849992011515651599325658554487280817230673409105981504823288910987006347657257959405377072895491763555545273247340081652558754039461860059422742784212535602785681657531975435314131497989711616509449208777014836577116687701748013253386831426200394589578790362846225009423565154199632384184699426289679496852716854801492320605055747174577386079011982387279280580379672474878191556729380858369902454787788401199474648371048060750158877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110531730314210988167027248309793123675600441507499308180595596911268587937951392347846293690940929878259114912692010368600593783851197835365405034619015027601037251862421834717636870033120369182166175645710360266560513922953757363237684681770660390985622565212613945002845889051541940720548137380498069609233182432987506721723021804644535217722008587646486171140503507610517981452857949266815774366889551035413373512783483839844223108878367785733526248853530865133028805812119722510031738728508530860131667988223025400531428089917365901756311751164222634502740350058347059668127578317188383558070986324535127886010807804277966199052383093232065034796470335530171272093833263262994886175428068221094127804535110895607523507302576146586614099627047496252481172540482772981391622674937952607094945482950354570464892278613002813122579106641705625934179883112531844479784989062209424055296554251547441013661933903522979791616599141216119427629881466077373974483405106336067399303209229169993748549772008197775399280968809847777703871986519599168637216200105419360388075146352786854861784138297137651142600698147464930802552826453311088927218274122817045348054706984117218073397428817261212722496404349199312806739723633042998472526930336034198513279487373543519482667319447620489556902850774666779357587198039363724439896793430265370760407018446849398991866709735250783359882597074266620795669422290529322690365812010418168782026036808307231097636854750499117060860307930480281250987196475822061502052511447531607000746611526051380516611926543284776275519645507456655146216267049745073211294197229030653629259822117575118731933718402411056382524906796596619422161208104942120686940657312299755307512509502674614658308344444325508683717852847799049417507891034858549225539982553941824718693455991123285895241958911386036185251048666957528567201041708221754895922465460492043149460004994000316984100756439317551486860714313993763737693882813987810512289755851944269866421112010841267440357239995549359545277736629300600168977498987247206730915020890516800951805388049764887441821804519717254203615228768883835808046548195988088585249763651515102205469029447934096863688613529002840237084172705226523854042613491340172249358556569693996649142379438592394245463402503925368644511301260700994521390876590228849255388323588146121075938631587875939226814238850031264171932887667547783250763343217249462873822759412727146471530032589748030362603322976484056290371568574141299448964158839904909658923892032728724936854908142361596482589927432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311216694821148865806086211315611585483280329480283518697941495624325764659391951586997934244253743673469861216973907967906287563903185569608434331223928997618419077793191912962406080479658194040192680774991368568958690560069535674031046670790493664323021707707756583053081133601590924698419903520614167087053019156210147930770996421716129362521777097676801889464598824645168893930657981704441818086715758237957116040745256590427407319783064262373455708805134497584041451324846015310620145905349564195475273433059417140915110137086598062986421990326122151769979217814899759835091660049293797332671545427456476916599102070249894457880972163365324181910511669181202167453819546609284846598589597000997342661298433986768366506701986142081530852790167271192644617845984348365006299169950835968314612520476978285774081202404419741477385055098485338471995756738193975576038090871979219975940827788537669528962223582657625635915695861020702970518029221022503320147240520147225866313098087651405616344735164244337802403088402990346374768633216546025587314473288450169273570613387367655243145107349285287094260712153805564534308107471298370546145846899200609939286794484628017328233974298207775051116396707026455265834415422914811950381811699241964755143228664639324995691423160025923222351975932507753097654692934924180534217882600446295022759589836885486219844300300791058300171504283561645973158372579425002762234301673061736430228714831038641917135576850670176308501505619453901807045031863357673490092919881640300902075709122819014784707726809021162826408362061791331517644447628610702611068050643794724268516975133193202015520326610810561962460830020551941346594531701747258009404947039998758632814166188465624386244470362573401967180443881448778953378688317568751689982434230468952748340627122084764179512255726985046405438706512229092706284954189588263129293745745254852767569092054386522568007495131362911221989609413602107026542237163384580814834006665367886337737532329794807681094807420685663497325479246497386031561968094192918282266395565259367915890966513162076586203140326830516100186634346158530575089921270940783836883476675994629167075284814929982687991448070424799716729058949534233308364572484125192752439371531154525057519341354065732153367628185011954556527001307124408509088712390707652844846280282857772594651469653745747942952037516284837022740938327262682966766814693083325683003493731687636241267395449744965799316545214583831811135975497051922880862108949920819078213261025330628744985627165375374307301702328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70892135378672792681111821860734022176385995129393176236738501153770477169309330067922935011456686217455261625172546708565495866393581503933384201645044552347730053830013295201322669662454978214168948435263386846606397968140070302004093215048399864203689116969365413808312114190814993506676670510895433100579054233301002906070839257216707592755926884823561059543564774756490065789126634682407708055257182274743653900943967098914906276659592333879905616949368512663350351467894261337097251250979034532340555421587895660221707868966351740250488708721414695850847502540870474654499231321514439521163676623276782952505730175668875121274381051855409632829552276682392263853024295699604455417918189225554722095928116796222576567527200242728257876887685554418799353575724938768877842956166896109323691953413745186651910031732139558276538106541817001237550472415641922756197781926642932332330008309122874271005813189375444611812006942251421014419991518149874760968859695370316912593372150588156472533268595393500927378409705230744618200498113513380439571769079674706594368067697995556682727353741971953953234416357675253902379585578959950773860777882055589240983591601240022372662856700187984997021722033490824712302054937199604138925841490423679433445892798827262425781363319064317009005853385474130978033232817519872882501859981786683332897932606577583225875389929201883271419243087447302417264859789093774042238422354469433613614499985958598294682673497201424014254047107290699270542732891110887226016908107849838573642477648145694062052562942043939189621758600798332628594329894064991866650532975317579687885650839854751417173251040885748111997812372266317172423429027696438735081073777157639436141071534276728938121915604314181283610076442931887694185289157173378014432304824409373318811615153603470162536621951136021886457416723356096706324848793153459085862821126087958184712682126937704667217820726712872129323573889250132472633806113992667340280491369963231316379359282138962197091575337155570181247688744842018805805453207249536651071131203478300832214231699497721428738248119822068643128695076718511141886603843151472328164339442170223665915578258312299569735662058796916986833118678371469590149365886843332883156320758641611049822747647358842665958398914137415827625769972074199337625640558685160650795271331949003606998234430459936215806238597814242725696111764387381208858215685196178157227163676043685447463092959106216330413102983246643949050571860055268864809621351794584183539857244597028061649861829502675814238935544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344913330317316259021750805262577331306322755713481492030852569958793099540223302113914306429853746937326712342656915458781942367931724518683481296827141763459412331289879784759331033719260755118192126777284454323852826237546437577797716625577819822739118682592013632440281008525795492214973890526565860747273311114532824577165099622668189508533118542937486827555864483205988387708455038178716197265390172005644842670884585078470972315601738935571155320535202385209909808431494908728603628198821206137302379342721895076824892137047855487960536378767568888207068649713256611697938951597948499203800658612991399577702070301438633813541199705319269175541060012729385696765599433850520442386761670436263968312871030763230821756010253654047175973758191114169693127013292078312215203207353182431975066984223156402401126744803334163753647278543319272334297948224381621340566004956593503499122512059551853479459766147655745598757118917030427469625015754105297189108219813518372991125141807746189345630980899105257099156746591321599953421537824611888825677963220558752978583480153938219404589399601685178822876934990550403237378000952959255073003298874323026155652190938401189136645873957005078170287225099909549793278885875436744579436578645171021210223996889739448262724583711233129352192480094961863427450441476596370796461881421834931471489674130992135741205451303292573935840114463227209805628865684729352861121767307154509589700845940931217967193410792444579529039288005184534861328176043081431800285215543584457891883337047127496273819961184126781418265950131625403981048901269793450360152516719117492093671751009672197807526817033805397076674742833245111293827971125592795517488349793308253238812184484842111383311913887207706626957332689251782992877663392137902628751787259797691567583525273851921635049843634660659138686007940595824337284384232933803388941865013750083214307631632565306430582910433718006355935096825513609305823139529213806357377385821907246026750160995922957483425378477158370809683922311673289642292047973382224977595972556473094607758336342519763957810110494746218129602142300372597168015848498312998616993196246412620249771223395522184278489592908320481053391643172462042518411171544683190304853829324411685256375294520245614202549919419600939270653771720078247078496036991279115102712789817964111500357134444741858989554318595784026339327226423700763493671033111666352791767279956894679225196979841944317410230613697409831573338390224290505604729510290751055893992842501628387254288617518740405558673789969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499609322568094847015765020879621457607144495785637908686593395170071771370161670570923844666363785206830880774506050505800639260480128952003292304976620359101623466408951600253817459846705424113543672588039844213339843791374712585783561515639206126475362802079521834736489631071465231895427858952659248056442516487436468213773815449121601591379682992638992965514090512404275944366398792843115399021493259966347704447945652190946877911927934667141975810162127296624078318462021249897101644516753511060672372112604448719710832191487802084054141513671738928670423548276296426160784688784753439252055927062491940843840362652281140345637673014824975957392458615175288616693727142105706011394276793405792218524608950878437308483032158887199302842924410761000307307010885423734897833070249834988991662790713473725153637243700322356150155174446271172619783200547968907523057448406136527661602030075874782674229486922487912307807689900910324929414331769191361919893603644455584734904293758990877632765632276555858358066474251808811864867116769273748346545255121112128069820467387632186257705679926940271547498127461343442748660532539983441024107981330912033249113402368158470323926977523562850493590966215410954870743347891659218692304843823772536639079637246201716761482477772872050430175078872460689332731935772482426205229282225113149372831561645312237030588389548814077894847063059382828394286242541979598395132967671848659733865986443407458792355674387477197131150516209654018909516068117919498711442961526656685192260456899525986111229992057917673628461477186395674381399033933205817644655625768036039474938195426592901812675268531891672165611831702825150116334198840379869937059521187572085924324134811377043854264324675587549445376377577361200251615285780217930641579325665638777974190972890849798037417739954531795963072542586486406232419165513312131043134432197511884469779206136832798074152944382311881573071008546414708011854671976413112675900292472141833936483315127413161009878306792262809319458123186651453195014607506395691083047162288763848108908293047220577234595663932382514988364538536078706675472573674056941690101700479708706677327844766641746536036811826165112883360139064663419664135676298679882484954875321003350582837883420951114944875119439824951679290190741318518525189779168983666040610906131593002545329712673037842916478505879227188583393225471202682956115810925946205290099573604567389547195360148739833995864197294065755490485671452655477152160609092549777208954962544213848897213248795936233037643157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52739573735497795577334277121350498641490733207213367039075458070460122055407163259461619525935872130616126844723852016536743941190380076493853589223971205198913956211180289587849679398883275794868733820977114189266049389544395506934983656894107830746683782954351425288123350194189185933313742895937854975416862850898030655152750514913314056788699650795295988887061492138252425019193513967132294607974263031185419192432519843519059765234293171615328853228571855995778741042821142320387251412725085478766594362119576827103707872443265354047940699313073382735421171856181687508070866043783240021879645010671229511100499359519051990339534517562051422526002478985797906795751362131807810717530417041173746145112313943135057541805940599679696874033682637667383614315233260001849338160741615944566599047294491339377257287253993306963454458110947638479059039568584610771321104843452799643429723516013349874737933281780146168049914636371029458462349470590569187303634824237743291242019374512429905478672764594513683299171304179425954295649633548507300759850953949762981033781298619304420577875542330241394978922399236292148020449709730920356640533394225793290045937223004976893142364470629124192764279019002873095642236014065401858360256210901271703453112024569394145410050287994523276028127409321568136433354469227292950591508998353968878015278477484514670133209647485784570803812593364443904834349844844443912389016471003056298236404832858917276641276467302167519359140873624111744312182649382580133120700006106019964311929008029475694148357868807850414039270453473683971272088878721868074492588372425816135451467127485988194819496845162671245969575271515101735702980739511930723061522228629994811723165890257816551578171997005707008973539669115186697601690710956401554933406363330824389042016731842443721838486298914032751236896140931722116582232197977154063230823068053969312091851030831229375456621354047610783780830319791231859113608577362721198938996633621062272190786456540251173359785035242465208784585039907392008455437493149778410804580058536604716295955468636399239113853656656497269819662057169558708482494549988057736526236166397957473501580835646753182396893635145474748990646111511324255687721707066623675522934792734293989445819402546331060774081074494350321184068318585345216450081240880146448231990160026458305434475743042786348897952430253932262119589316299728287821764173382357889961621081420943442277494693704055035856117448271333275603841154354713423960963017327664655686267200320722967530248014701016513584787543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100489836674060747975825608625680669623461815051803877055745023843734850920963199192545745676001224041269106496384599701930355542349397836012160052014013247480393886789838776941780523291327122104220598529236667982724453019911511210909473208993305980793908296047052623061555476154034067380834463210049484422309227295886868689243816783183343156697694455175624419092466643091363658802954702860257599132875281221790255759426793559415430542797410628197579165217449459143533219833785600015069457575089304203467533094168669749102313469867820063011591481949492970684731753031813154082738391860520189916127788303574071032759045397325296143296394119724274938890552806232457825305583576189733145053408988139971967060040863003041131884754524442807983872446497991618627933839665870575868641735614651880171810292597393088557399017283584861590387762378063147745865772555561802726189570756213095517544025921643093579631711902134603783197495584362681452807182202282623752795748076288114109206449319787725600210480666907027557605004158577428612079984622839363514921350907719463549738579348195777193266723580901892872457266651369560938547580090360565866763430355297808495082982553559697654585136945127845984422457167478648954874545739245460702851922345771199399811535811174636489015561773484958963145299192677147737622453057648950356613807889533507875181425500766631559059168476944262955354922668117777934769684117677928749498317617693280252125993762740327867534852839409516345574859710421652057949374675155818096273532080276960468002554245057521895846220707131700517223777441622704289967448471536677550999815521700232923288955966714725937605561670705141323725585033698875144295385274650904756150322417306418001330133931957291463493610862776488459651456045771726060729992890482671235932296060183869850398750209953829882501723686107952152900277241638220023036365453992534229960162467089933369846806536785237248305239952628659608168489698834835772976860322449200476033348298699936110231779284919966945555769246429745926190738366151400073822723405401991346313344160375469171655304793484710046626229473191084232632342127982009285295223428701913717018638013616624435572997672436767282675461322972093490284587633488968956116320853561557159995716218317422245165990663445259158382458436902048200551376412148798158395748733606843433742763872820979964114912054129551739542591297111514297827063392208915696669954223851406934564167888618528652223769317225009809545772332615363675583520344317524843750063846505565381110336466509132422548897438886543714971842025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276074428308775885686692445720021693950855331379988132315339690549882221555840555452486045023994735991966824036654364121045831848447621764607699752180044781474775072667056786484859044691117469731238119998980115223647741102750128815569712970932432005489319467153604600683323588526785631495611204311108561752047884298038568816550739218687576030255942538586726470951276014750924654297792275929345317302066588878627715507946195244142643881256002894516717117585473108082076094018578442994973149803203921672810457353562101302316917230588691224432757541158365887591288504948653738054272376275880423473967615798314511885137719529844556797930576274966303029648170002194368296830510989203055591696345402894020123014221857245974537471290314347321911356603421432571046577127963924015317659343823950703352894764039277219773087012840533551765564350129956766542376863574763410010156451722761354860406975356540907456088153214717639740308007882357849913479409017249316372049292061608846815860333565798607434260627421860248502002830437434685159817656157930567116223241453837045076844163599293262702227375934547388384857446516686338396478793640701173672757789633518696483786285663726791187676573520024188294953671346858005660161563261440398529995393190991178912690763891004838273216600185889470260874171918399579904034422541648798319363130263202976474749754225354045708666988720172540868312868203569814111653857252261644361344468283813360252681456277586677507329539381546331468676323291753637252009056392554314878598904436308992683723924969222684738150851213692275693671503859195499975397731736114495407541453219613170694981544326979527636273805771592324065304574275918888513256571811337706892720149028398955310692397480239299611929250951930559221981916930304365425041447133424961753241296828254648988577110390986944156815924670519738010300723222232367026566114129693078208572333685061628616959084921521990124352549635166155343236172622973382619014496242506507271906304832603317792623689050989352009773217104783607658123357685106507461393266947903711167409124668643007802134343069943072229300224846073347541200981274897572741449894356515353695204775415045935068139741367797814206706753324279764713880871210705769700950570989018284247875711075844851784157637372780298453182360962005915422415111989470316711672880724613034804687622171144697775295249960149760116161072170646796743168013283063263981466906703290971262736026340046987479029332557729098456308930095591094274401682716763813468192002623133856308806249145126396821675890731024864771522612867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81363363667820289987806312577634220883463093018557448453205836174316315356751026199189934016483332764539891124062278375444354115865114595536984644654796309102732437503968497497312219487823638144758773801861609718539097459726677604397257057112474392056039193157202659070665879874242358337664840761744459973113061955323628133307909812500769197176612277539514418187241504064404594918758995279013115471277647914342863389926297493075438804294142937589728807757339180669931611755801982827338049778337205709337377538112796498714635582509397650211646536591900882275880387217051910359696481787137340435885758222999100917423350307243730616894776071216437885516687520805450963315696046424090579005805561225589572170057299158767368407133571073807250546194816866760907990134553881020070355861901494302738996940621193728355236653385119210449262530183279764958841583737619202308334782361324216157185011504741137583235633225253105244153556794036985483893758401239694999725260684582855329313275427563100834388725974218690825550262390032557937134257900649274219845099854976602753714177049139907153335207322680589052391165894940329265219265321781921317749386585410424546118273443900414486385402310013285986843533663509627188141961875745770953540034028080713926121663790611690861690005016038944507987709545882242471742477972342396151280511768317688916228980070644567537476291975403930259241136066538783052970034776120992702565275230006973934852230198414059910044539177940195471082461944212413638456382484097281662613878322181535637316577879060496142970697196248232779387226420176548412223557012557047420322078526407566968383279629430218767181633882177051846845755698709473980011397832061676693740254844029316890604296980067900809130275928295274642433848755279724644081601984007516627223156310679547336329347872088083820555403955694406518559081832771092333631987527013516672514880579516167879646295945282857969820786423313922682172274852584306392335825954610211502178889617518075793841805391968025567523544193825647375480795468804655032761622447277663969073077153871321889568971259925008783316260243355266000078857865578499670770176252525292459225370135347010341240766987117637914344897932843597096157387224929432884410223634054096091268612901426504594979067250019233646861026958106753210179440374736286566583629452211665659730782693566986673339598978446154888112986226817532280540589968220586834563390119749927197880156077893718948372721751330242023173875101226876454641103136975139285895533506300103691600687729098157840930810379944218549191484114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247605754212429099109755821807464964881872042306305314340162907400492136443444852461560462892303784932763768151372573580809144973969034374016621677698807341678748278526280550021084061679240888677719629476939018702172672824368599139203108045737551987763542282985272809403833529974930661169394128599136503629712651251048332301773953177211581672929693289487577789720233810628255159306793220858635172385508017695589681282947983101257422338722750829310435830846112861707482168464964296519319462658829337320054992793146327011019139700644032399369315874770177519609531223239092979130062275312410629417891265807071629874575673592356342167947594900320907082075111913199205101431934359940787552086408240264208330962706507873289413087285224121541573202139482418177602055053375132282828242634905630557491940008306005162932413962741332633798981469519095596461316769442304162758866957698435330204062848110902850324582175941912866589010146376216050096648980340001686090480655438366344134475267345250558264819333322714572467794494115085870972898599411072284818154769756218650743466959356331890670202312660177977134657111352614386247375340034639219679127465812992731579331243480349079410275298874840218956060298491270871212107520434364083379102935963786231914711493371062338894732001671464805806884588982852109702448956058623211344755577766086011045913106379184813176105100255223870060261440337264117699057203358113040840598227442400406396060899455424174319995421044179820920949740887093246310408747387670714562112883827402985522775530236226521373060721627082003999188069662847337292529023497641778585061224784565866355261157856801907263003121026884058666078140528946536066963015972915237489383338217456270032478889282644446475183161635192086561137811412515866200727873800847754029662130381747562181676374123489728472116641475833263954922642678329241636410523518618829522329540978148360678920192340598378239000786618013328140513646981516280170898773740227218367210573420120428390774910184715990464173174465465585669031253511385451650005031907889788252465630350165512175092725981809017354506477659458711243470109164140935861778037720881521311970706607150309353547259003668915249826880310552043191105778510320196936406146555783905042129580909790113151094807487847357923079974402089400108934176270278099718733005498607333272890183434733799337188342601226303078454156456732317989466911083935241915951158348814308460766547283493586948319017820477414615598510035530752928570572132290650096861785630607916546620404268448604710570079890912877455989741348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44050111192958450042121511401412753466283020854972077394088277445997310735418095289311534989374248374478116211671521451021600008224996660513317043069379004256460783281107347496149190828644921338495452455560054320892658291956619226236744229525405502474880321580754613596491298688039458796055461751649865205279057274215397441427385542747562187532629887738320108913088427350813333929419919190921331642610024291132202002402695721645003338718571409624239814098367882185425034569374543396234900031468976286093651161092029473448246708912441887550101800702689878831436718850259901769136718901744874716985599053181526652065181673044888596108028763456509140502826460551552715011411558554632911351946714017235119002672296215582714598023531254741924602014713843189856127775351271567067310436048533272941246462046557381314936526343484673494151680431852992203297759067443145462358029398230147269691856763825835216237116678256268972623364457256056770643668915130285223466522309539006660651026587414741138062628791658129919414452882752784858921620959884353740996950327065263928559886450796218769618841033247098328278582953810473063488362677116085591820774036327536151762809555821046250445489530344405540960775286085916023771203374637468549010987309016852835348035904510538310974008729670050651245804078838812319360514801397792787704752266791035616845865001942737202115586620330666704789619468885743170071539238095208726278667117979644709694996295846655732158519035093232292529144727096129350813666567943993525557515730468798502178627190563613923999156517805081125346717519152814621080269215175110723776439701033836026500720618012453492933089336770881221243579224528229390480577405506931737432709304359016125550475603041099215360156528898149715550597552713768262257673546804147586638997864018428467464488742388343797206808953687566356221445529026820841870379923942007413316341567725621354558365808714893581192354961256455534400864920291314511346911684096245406582374010330768345143465018026751385902975254497147903585422050623538592720363376168819154869873438098295733594295348577698845092103987545976754667437617491288486622477955324489837249965995704866984421029691444067611994045377531175332310530719528813187251288055157040157427397260755862663988866627291766931709867640075466456615028294130980597174267571313204164104823426188558574822367891035281981691369187169932310052510150302148619900731052938082322095065852672968028305569966152298531629221932487066583472242954725287840475231468089451594566895215720755182460321073120731780747454037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5456514821041942633476434805197483280618836045185243943951558297748786760261904912824229579887148352189744566825000686832048461280840222425487114592907848962728531320916844683958925237892191649238426220483127222341170098707406109622534203774563281427339587465872023666430195935962962860328885331174136769795277207328068661752536348114031711658521049139196516603936300973471710652671669868944959920411182128017275139136412435465365799058081744326574069926107271488159948383180611926648295027059032238412932851897885597337428261616907310302918026638294092428126038850379094473234592793390118505274595302297242625696781292562491457229483944443580795346922214319463643266342038290044859857503108116732733217831364266199469832103652223258825309794661106493110378639061779772501076501455655489109676848646773965847098554292469045472293296280932515867111265831930322513975447435738902148743331671036673367264970686214191443024096962030748741518544197257948573848864625188460667795258578632958872921133186763569767185486470805560243834140825362523782345749439642279210938182546096076801255821917332074934116373593824823390267994139174734772029411528658838872321970661926328976519094836662992329173665112313165447814063615851902173144025802074015679477997940809592928701328231914310428964074832355469426048999913531473358221267513654689602166078498334597714563753549114208367209075783013165941563716679971816862163305800011773156914458980807664441195567406292165503967272874466326223046367872227687866399881865411786420927961735496771827677002410548641240251230493851996829030046320890109035494628373386477098609220444966785259201346789772016690948809751616793268611798041928586526974056731370688834028003841954621277520211151634296565171695798875721090023172161130164165781795395554362021871651888246963230817021822720782195169688630680480664833893737905970193769942499102785826193337927018800802824685081502755439104215462223652331394360760374243473735019496188064296008068442358467827297810806108125901113173221180769949758876004523147426470105441126812584252843073340982020800708167454564025591372385277106469658604523072161957639839866394491657065671292968429746205127423134861497214703817418165980826350203224512188668140348859164498454319510131975757332722500138729139220983719900751845222890268338272318168501346984113786575811210478291289706528069841568035542701438742800541576789954531765307526273467960544636611691831279326992696812425764354603550180115176066168755440650468172488358534880295052640179527438426854685345287801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302974315579517945698918598002600304402778684896631113190589244962385543699070016792036212533323357793570836807697509807343434874094489456637687170663610728806759588185544824358121556331683907328725710841125343852324553351890730216147566410267161452220161387029244877481799015911661712752446357382414527306456768912143084517677737701413751460500690185061420231422927460350041464213453382346551608182373030931009585844413005593899872331198176813730442170962686263302396148853398108306604298540255672651327723613334107567229872216437064516205029790194676729940738865639818332392261255594020665613994188068869408464569935519598738263543787233514590619202887195268201701197407039403146665823842802856506298950447858726903244476865702395987931681487877653555211165727592090549549650861014978909813836600581781326220789274823525074320351804963192297383784193791042740248215519060652749908429234961701697505187120227684683010469594047591874293797012826254102771692019064809078262979808804310370414570892681212017968546115105876974619974871199922337583043556039877077194360744527762125390157022561007872488474689277361495966890150998587942954376848450266302485537208368433009055267360265303352817536409345652143287098918684970987160479268666036877758792905480349775393578995279383559842115724541398092553969384548454419870451829649732678139266692673707377756949367800966812959423776785724750290957048721962873914118402180825407650270136351443999608770488637128585249539501990864371155397201781057547887828996754950339083151436773572895898999270200711274690760076331902094709523975005238772588938514335318793341492744858204768439544001739507951155052022938378403362587920003044439119671611928008840122888557521272625123859114369498141049829158359620674967471351512674756156373611520444315938513344971208797623230692116378358953104916332663783361357548578339051474818286161342323789303901720019676284844560505154717526047526357749491886136526734804680775700112893494069953402018729085835673272572637557388953747970323187964904121064583623154717018733895857266624075886517733246740185876944627545415176108529450375661185606895283238693330765600358563519517880128026866120099259839716039852450575764348453580670255518690110178817051272783476768155464817909878353278754281493301408492798819681494015066610038561665196253794110987512115698856086083301903971037953473305964439359225454483855426923093990833642929066704603566596598707184270355792756803085578855191175973410541748645493787045869174317381979605227750068138475394636045091081200098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184311362913910335051972761611659987556559209833722094134608873416582826997755442009364632798491610930074217509747013145839063272372024786001399309336588625933198077519280207803185440728757360632714867829089564716322349040002291372491516472092809960375045924285485967324600965174243864604326136528213279373336322046014147828496276090901751041591604095150132597091472707201700411542135090936573353124182811082023469973136355066997039474819390002378988142577914426237296336217949609467344034619496249358696160932145044172789617884938646837636033161770362839083390138338164346030026562768557883995483016109500735027699866581121568405416355879818207193080380249603166912620182475727926689370687215502565410225941837293789555097900970996301572229821965936354497442198072193871964721419298339120968161065135005186633005846226194678418240278535339916535404460400186323863511719510031956287485010567936691418133482845660869993499330988122216696818901051392681992554910722386873818262405823221007553301088276239823160956090681463254563668792021987528271376796038037978080039752764551085612840892037586202394357866096537579778448639249196381704784006961047514776534697761099153039738880259232196023351449326202771438405435787003465208385458041019179538261117336952361801832878082716758686048693278442478597361459593462825616915919538448528809205511390505752210016404492896719401478157673053073783973496099456792324177884632785886269814410253327743913359975961241412227919708959403239036039233150706212046351265933903439455062441985687472499021581579212934733035278318073772927598341764470045687046180172901779720216623678167868241468280738871509287363409860012561830736925203821517711360179706015739430945215806147624238137424140506861158896926419591450754341373393874880881518020206397723641324734288857551006908705087680494020997202483308636433638172758956836802083345361673601162131396082171882661340707825586690135136669064651801192658704531753905471372073310302225505968707703824151149447417060262688339379440440319401063432669367297313772787905071858471294303149199273552445894216424874777934574992786642070142039643790986550497562370415214308152054840755506810688739968097377904437021078866773775789364171594187394671241961931367160546227628544424732146766420450769177835868808175947833450386591026322630442070700997365228483080445828532449705457510716854133873456282384325735132198683163262901125669250667325248951775115318549371755805801643515872883139839838840203251809630463015276500715566017533007513757659812593563051534517647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249296149103740604708533934667526357567826781669749672461680706427358796360865928248928835270156830050683554913226304916915385792102544322435413481675236828713258754945452331601740107629786758424315860264421274417078719265172761678763372138321760248662054956566106632783021810991731246897044962427826004359034242346039944920757872708850119988226061603104374291259479333009305856187617168542591479189562186559815358123540296307747623853224925476954799322556897344169767901567247751019233750792219784053586188744767219784931072759505885488111452244239527245901492877142999522100673351489704587621275155330383872571063401585340191475466944053739005713860332493158879156962289629679240252367565121317857714316003071909596122692228366226534213108660011624052569039646065624644580845335095740378799534364125946459405139670534813380877086686188300804467712729903121578580661995342948617478541936714287741723136133658749043949276985647263301840885162318463607967634916136965990908836100019704829550859463534380323101582197585621415013966256620532220317387213009588132083753441534207232262575401422439356989695563353958786636365720673213675271325121642901696904832088965613860944866319764767434419037570102535739099400322759103919571840454028665741236309270380036787430332681273799930920450979610889096331100970462480658038697158610304751682989514024562072404858772784865164850063294425314144348209999831875853315122742123858134196828194945483558657644067732797068420825163211223908617161114792399596456606415802508026779019129803540789592103565975300042030129618097351990766412714389222968429140509940958052560682134450592609122706752269085873615613267521703932637343769598978790708300271945861515975807677334026281474920782956161755520309784996090626812900906518250086262095194645916122070738310258005668073243921904975233337566780498199928908137106290706086536855452031260374874568424235309991762962008180377827683195530383936775380728255947809362876910789102550518443259287137382693883449590247967746005030258874895109912377772417067171813899791338509113876523913764865841768982646708467840185902426376128542386976493881060414876948020744043041011094541259066756252055985613077805296624030097953142508720431354092774849753923072299622590785081707765901586037017480977636522801859343283811235964247591397615105031884793444614393692562933872210204582974597282649704397806042746032300315988954628864282348977881580477338936202397380898929946073475887256052856472695419976840991601246195359987838634902372491178626861417638061042045773794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297055247866347097771091553096962414473828203616512585799553943435512363119997640158226323176387039924464505822138268017654696709520049986083891508407775504862497602406958813173996952970624911319395303104152280885249094171840830420691937719014276617984158259299675458084504871614723141211411150635820903158162391494039208393281626467612434869043288246885559395837926957858582956551225047001470555235760000407962611294710770885153941110292748500740499245160010467393920740933656857541785492275948322309290433458431314376125112456785106292168958322170385536052931833487146577823212623036761338881481361504652122469639367069383250185437195631198308306729971518636646865926715771361343446410663874212674199027803151050036045171902250208292383562262295817021748046211735300813288727846863414644480219146375010608854155935255982592690981133814163210562037223042763052796326086605757799121181948626782479056219231066348302143314125808006263115442190178670966367735575172320769962801939790349895178878095715456657460687526834654354472897310695012099317316041771815164986154725290789744681263075830265213792841137682952946636311151932092494084071561699004476459316844954805650455848565755148362243288307540629149812084438191013932017227393570349321703793077403087993665750541529371241004825565638242185550003006423426633553760107911686969672638410605898552944091345835067508549971558497581908179517111418308433396206888210475987040601555808694268617120467415677840980449484599831299313700840980061361606318707639927777243474362876447184666432584187560542214232845635437645675169862322116672554157646869856176313120520626794398818227741871275700282709133022801615452776086903218115958269601292454053169621829260661535306887341088860549774845401173513325291932645831373705232103043412354905619059128284488301066734300596002307443517584430924138293200613530195812872293327681750569215748645459773591039825990560480390466148256004502151965387372745202829221877145190398046714193980378054725733475888081470834169496985803975593968130710706516710502496531269059321582891959435576335970004255769863658023430705004521392858794764697520106570004066197391565381676813154644783269425226835197702091051118790268148655425263050699176788838921883534203886225865795440905494052650954662803053685086538998805663395165615100778789036310707800341135448992062110637855359763638571356118154458195989123826803263363952923381265239743684895068791987195954126598114782274465803875031741581900000987522665962132993649876071712105378460651646305405711519119104353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309262268372640259785919413494565178188984687785748723416201714859080284760305608698784259120039188207166871957241021889487649124116589733152162157258924577354547733276077943791962460256058000566102822038871014057667341751424634176422585263622666130021760097822685828178946410541483988289106114041751732626247453488214169052853329819084944587043439622264540350536867425521572883009521895440316964341253184975968618307925904220351777758324218142342492742676751584606448623227841165825288000140041889591175928398049962194599067662778967974821995648040213195446097544991205136362680391860578743582913399522485949091004681642843542887638488157217911515260049054243990994888711525193786608569307075464166723258501235306620721524981955009541449303984881043446175612978846846871766277463485302570634311874980314505658781004583851679417293974160839897364002728256431951580682829201686682846338671488171108187605005674328158233404527034757994749876292386845971318680134696134851517483681667405272611976730079966685754430597349645264088280494495198980065837080758345728901586514390155755093612396686151969651665386318899330011027693996932007149737039394256945237682445558944219559626413627745645388045138119171742749498539583150998399491915747566550284008433982839689025764557468387550279876832055823663778002975886621400836779520948420331782164443142202760338614476890488190788571666440306559109776204307756187581870013640920521753609504648555141489019057080710061427168559978573460912830968807569031941413765998019432001167815175941859107302851927741636095146574000658141651534556886657125611312349288909311125805216039897528552514726637802088642556316325590748608692954142246191858038409926354084560868536921225790280314559294338416880410608339718604294657033747467471908894277554498688318080274236628423221629104996755514729145148800640927229489222552528703016986173527042626025948636162690981553808847776463758452526282266155499021544005694174971166536797869179575924455576366746107716361190255704523625110821281884064622636552752806246596558327875270308182000782384612541430097777635398033640912153392216711494653810961028313913936953015656573924583616690194557421141723818399269492382273061945309270418897499287866142971694855416272582640155982175096042459747538850651695941903111941791602233988123997318976065461255569994039458380232636459141228980874492403984708828442519138825533469669613235040997747912779902970723938313963674962792542856377824517581786407563277636628429849985292314328950216899108915751179606224516591267924017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159991256870444308525427122056431343697160946616497694606721504021189119550076807442671406369275733742011335177153583204926935149501807991021767057387935595437045877910552706018074197074167348362259758125210115488671487992312247732347056278794244539573541693562277149186105753868513782498498691184599609926988695797466783148674849638700488306062335250741906074223982268865248971141837277608127508757101105975667664213750083130101405171427975777394160208773681831780218683847985394766368382251534634199967455126417463613686342164156182066363366846749420542046625479087796071858756398237539095852177267725476321165665678310065373054582037065083359408606031377696006185978461122888715736638055272368463794088765444081718796887739295807349297446354073498933772054795944451700713882381405181629618596027792455339360866285223244412608861500383504696491985226668060995383468229521986184262916158517583881126168369959932330003802444695131277285867931618973708943290551876674521591303460322656303892073230689348927023078893499375166542132116105092033566903953105583142988774680443665337465622255489889415277375002277325639952941646593918632690789635903055234920961364966806460351410081272474741239099650517436251292996894657871026714065218758986420786313107631852535300690969519177567413798755387326624841883669525770726612781297889780209181252106859527579868838977149753091179048881152611133739944890483000041000700833636776200733881934747071335830771678264883373709364343130736260131531289714141763615661919315849894108926998751108940935758386479910897264607107940166761413988300841871462858753037952570873027590797254155859338792815518867065505854911214246791610740565404869178634079669399368794640180170938641942509439438501914759865527643790743650434270932319834932711630684296863652420807459112864972786272981548749134578469466540314873308678779558273296162202831795796328723934606187478757457035503483367832406408026042622015814614457527813194497272165239527835225541438371932943183969188298013658092547581900510129414166956364172577948037239641509027095936525421506519545347850639490968596792063665137095615863443603923986738207625210603659261252574476355365818117900190529275897464735238068936035347283043003433068951296700123453640320770409749193280366178899048520275472837336065414144455459704497860952522295789243432300658563267659678554941781299389817557751145976186769173678143663355071120742489073223479579086194256018232900043267185766981562760914484762057402462346474566462697201190429012241545353221638022739071561127555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183647324240963976251248458614691210610891747783581820932878122595067899838153916646814764763405035179691889345486274043162779725326244848570819575241931010213039781928059908503261108560011116873332886258755994295063928958547047621170551152894377296092980648538720993083152606652638556162666890518783471179715338631986054860784233741115497371318514482731792850336947399626349061240675006405336203458569239473874994654761333843750919669888100624750870302920309077934178993766223694859254612711636933091567113017402100603529704968343151550357815102905619823957131026206008626690488311128801491103176776977532986282062678850533927193793138553989868466494163715577386887056103299700558279949472653968994154839237670180095516575058928438792078101565259922410473289018526119144922013550061472861414194271151295915866794625477772584135065607267195202967620082931404014012678823726965672743980631319275814954130123076898773315269342292593496565248178312716911245901855711097067253491132818308804568875712391896840033464815030552446954302689388113097306541138292899803630184725421262760505886420606717874168988798988898810741259015633139401398701141721136485304099275478595471638094070488612173086704778351263194994569537811969093343574326500844165275381229692484374483617598393541142052461348325313967019977037349791162499749069315615605410300591259968876348724981206845815215390058153590174736647210309321398428505315433766089792180795700992355451572115379741594136945666574636795425271288622399779025000849857466191086075760641126072327521445337039905547431430821547254834181731365486481474909483829276056817624847958968509405235058585654283318785359912382309565621950053873109440805469759580336854457363251913576092492799553221777167483025196352873865741768494906474411096789388804442219846245494083476346920545253278772858168035018101030355909029277310200025100722513352595138069595357072108827040518083094722133189451259071627627650185286853723832871392183559661329010147785154520204757947613686934060609870379533907324689071469983775589487318620815876585029873894538954923393676218022311962257774447404299459388240904599687460503910163007364576095810748909961838526710378796395838864043449531230195704708392877914295159627586322798631658520767413567271913487767719701734628383944015273427201619434056862995028274360402491540100216695602796108896786436520831035564845204011113337706836088475719940198358879250492089265137139614837524629141008722039153656194808142769526762383838454847765900284435519925323295727229487596888360101476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153519138344073887709042404197971655687591064065875939662570783263714168927929295480558706070198450974040390504810303770125578104096500125223584448970169276410628610882536024601673435289385145195800715230890443682963468301066399307977917011399968735188859499165800121018232075292461934929149691491160396612937082702316573811973136485770741864842715051432759021389373458471019374748245286861272342469080887042843864216628463025058998249780919925619221571554878930882697534948022491318765659342794476409180383632786223505088380432003669528528379127172002529925483103652123446805882944338390544214054673528669985112279740228724544555342754910043808716279869549991754661611128966886192171275526386454258713054678859360107224995282760795659186381370598625358533620017705115203435885764667057437401939126905435185650025985909089380661139782150521390460780992556851043328758921830188528360575813790815709309754488835277533298485562481844653088737513167518173557158088633738730687962291269445375772415387367068200609897669683367716051585364314908364228051678510070582379304592703051107857916761857599689215692390047752248478027237358167165625454321490867755726316508806212745321623626376681282752826754488272271916699725903661103174445174096992060335433894849869391340675976724955829885844792694281306598225646504845031734343540386443308240390642510528505739763599369027232791622062762144401537498323041478257595265287478350515920255000180876637159617741310857879530622323233741436897191169456648569482375234813528654489428836216887930564067587181888842428228784091742557674493282139180551645231676934144356502437258675012684806159193605078925016562654589827689581178654720662035254699140919645110094911357112075544508825332476915392755167044979999203326264472171395310920270727415008868022891154429947997576775336566099330455749823483564912929860371991811066450200403164490529012208664982339884004999647314553549833480960957212569320963037811104007633519041320736853099814971242830873167556012278565116993725503836460037471828235784209198624011780103697513276459982086517769226221053985728333143418298517232272754121043079726692229975259755352709603907346448478427950457194656253865904661716430456023526010963278621685453448530091651426681237821459494150477082879330817390759142077178114452100338426949306748733645478636528469373423309224312091654238646920253348416908549927346638989129760716900436338705955567320252164899347241981486428198788321945290301419141246543973496568434924918693589634550283256105241820567752595125157428911650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316395241204797610216890892467272244965292530621605957159608295062877167573337207968844617599206035841554776287155630917946333103950825328473707375035088048311524396100147704332421369592228792188396136772638501648803947384557995457732260176991459387754629209741605204887104853093617889683935768469825546723156143651874624076332847172715867829882012301999991834208520186384711208343851858187748066118552053693350194484771353739136532586359950854212502687870631513158023070296613729062988032531912409538486973443344123118803281184856891014611060922240019541022782103680803549842836960389492053052814646546471733245938542792565904916775993140375289503842677340445567421202727805254910199363283637525806136293082777830381330435703123572040242998092610655815146946769968903284363245283273879849067979382125117855017197646806297024518009269412417625235715534241663076202676311039342333427427080743013332186254979260204713385202838910962784712426383947494250833016456036154303532314869771148732250592064451704100765741097917794468159592227582213801780985776126012201619738625091899768021931560610564123447732176700702897346425391341210785658122699436683699702166917545568077094555206633992555549022011854361048350959374412649134168438072911652184151240271855685435399002202044300424379056530185200078154970018003092257837002801977719234785842706772245567019896253824619920540375936922607783200812274636090579604820706755225037791967406905697165098570678287512524391080648047039093160385375043468641176241082597725502748166305997396308173196634941060756055372638951472654540165928392571651736559148690981249595090264665780018560528856754073611552371830403675294337000539721705298211909586338365567789744079461682283823583090585800026984324100693034191856819331023153802068217684701263149131915418473466153801371756700323263385545514087530466659454394888719747681182301849173523923459499554113269755367910545672414530000217822509441762683515185846622997459998076152434943703876283080659934973147711104597601112398933179134171169511872155245544536306897525054100656552885893139314821583512711262912960621055688891863234442212707371912575699432530643651644233367503003386022410400526525302771946092414948590982036558030777596443665140624130480059331140248513898117580053592738215606392151081841239038166320332944763663481190730723038806201263308598374008767430618192551481362973005203215561844344879675291349011054953519712578483164202309918984571654460155836306203945848191576326275433505206318201650110623587529230031031167231487778824212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130051255546614164562529513765972099947592513837753235011938821017309454033692236755886639926841054746487453963894983656971037039113781268059327405457885279034231000818330818573231570292390696450334800792742116767150301542922367971767104339534035389734168912184894045980825888596356604300418525377264551325003337494601952643211278596472581719189912564588294897451338843492417979344786578798621303889417766989086989177624407649769732488746423965811844730598644719457902838295723018014069354295236126929189475143635343913667776296153329823751780419650743441176025434995890430490614893163173235116263683738272617892085712580036229368806453430011319441186333385065027118855430212928574933655093398074080845361025612880431632330292313523710193016935613228856184797330282249433594592754401092491366579914430076812715260416281851655104584062669758294944674951182665580316260046939662042310227126710840976210066939788873836377637496959329889111381131856985627292601793989820915921773074535686165351749929463711722464733437903745682666753002208426149154532920478424362691413593722516086246723983146929666851357092572615342769560898627673500582101019744861275588187345883892187194723935203071146213898361267188815688851384748771828991357070459927542653134343055431974149592507825653695539598819015806632101063570341094341444954241320392766036752239139007980364881524041903459312430131734741879284765543766912830980253302899512614926995138328836038250022961382768160581310943437456327287963664218227448856204914558373584656095912374631074395847840608457794638741594509479257688244168844240509615763792101485095433852524058844444066761330545585461933878703107636799629872901171927666312885048911414327938904402332369795858207139470840641594933590230286495207106096374902390021248829916993368074193318837235910668722690835714892262467548990268000020018815020541413289361350744428210659865732198674023367348159685734789164790787628061408797301298249372018532954794518570965255341762837170027459988472241691459128960997204962214060266349225705119685239874859243422836970172869910846025043658154562298518964274417444851060317495562412631069214058632371170487167562299146385474493283000766730696127294368387595513361341408849337575613032113781045143040563128984177799455567696219089022010738737642783559346356071389483439813197977369477448388842827623653303714250696752350914509680591693107996625931252745813218559267941337057485315926933461689573943082130555261850255201907040866327592956802475028875475216851317391515692273343234493279397770628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224465575154190670275662080807029897064579918677044816132661958752713180471194663696705349776850947681979044737458057087301556142578939466181992238025336224472189435359504147895595330171311861309758834240576149713967562187452658821736094728163938179666756800896334776328723586203909204706800154494411948676530416937623671789186050013579727783284004367004266076448013153513563545697364418769044147290204839540638877582414635973265920743106764106401539778163824557176512466076778984196113540519896324454680656634277255922295907405012725272945923789921747751283304893879326165898988863891409704579775231741036467789943012294064522742706732972354018477568163185657829802517127516445018999794202018569176723629005063563393575036914863225323012384552209588476190186021838979892850936222248890706527164081459432747395909306113631366734535209528572040786040283214028338875520995078607595693790939526554365731214503305034005155242264213902040477012780051202918283790777706264448885620543490524713866574952314954994340099881196939907743203166570351333060286220676043183250445111981172961991649440045725928982876102253868720422434424831595687767048536316942694907049579113810833163010500566696338665210945952086960218480634967589310146311118542957812994460158754873317066880931516599519906433798428619757372020761318415255140341079963351428368834614997294704860946976349176633939999013641650238111058223140179230529685121584779617526906806644239412044470860562002355395252273641748789462559886944799310967963395047428536880269974344466742232718926583875226717517543590322772844423731752740389598133926398252192146642928227617032100582255652949892628413669024794867919354234737386871006425088166705634533951323695797814858254262711252497386218532626423878201828751343682269408447897072561132317003785317215326865381288434402668468954448803180577614555892596351968510737229893374474635029707647887911055201450586928406625449559868879640845765230360694688230537411921124952641200142562030598281525180135861013677947067686325869288621242010461834675215910316779533395160805902446714020611113217362361323400075989664795061809725362505186002514190286238779246632846398351470341800636484492628235138945677533103296818168430441882329880763776824443411001263111484196857842029096728429350124806762041341502863504969294519337998034225043397640400640114189596437229799805602481287528068626767170911587718151713212190620079763123921158627831358303550595950323513895301393889436318183801217775598128926814054275006034948962299577927703706048482699812053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353310265593329793441289490160399401519541463866353316025198435447267708445698059257957984517017500946543723206721956896111088262606529400770122881955774948438401921837937062577275686173836948413998740470535739564566187233683904530356682731827327628974336860080889841355389258849888840526668009623233953534087822977326092110290894070953188782440606300815890191010294377451276066321031898459238497594233599529498974722181129854371915498842261949356092293492923707860697821674917569213142074225556849134690697649889849341815082852824924504044397915073157398119748914788322146604504145000904283436517875477173361991009908332967038042029575261670883653357695126184966215328486226283771654968186631421069472344141386609180281868074950559269018930666592004250552235164137906481733239498062074272088500152812516950631841660766358496969358031584116554969774332458845827231855099609525622765659255895994570053235764412244613055122832415256453432284848955911204958200383980407427245483804164968758983120443208684269942953637111032019901662027966883840202781654201795611271800067775629891439629528332175913231669792177519404591919914967542082506691619299336453907603594405371441207690633595426452316903396361970877961093948558626510444817727156066063886734962675737223062108324454289856480881185220700907942985922436920695970155809536782208444168295278080797097605300237160580486308388615566624172526025790120143808242040573530501527629155253909031652860219901399516414415698892487463504846465382594010089878976195747941137308990190490641951875147242842376027775599062102150917012750695837330916418735958065609284886423296854016913762759797433390676878221362919266896078215370657508677956674309135085715090241933000418748719445149598247478204961708947584354439692984335798923479783745172574350076384161153810393672985527391782162115160298349687951528927347358412911541451177029789279084997026384583992108896888829427987549609940185806517022741898072238882943650760345871892057310056242041856159500565953888441946541103091715507645029273336885827538357610973936581660184466358080264558501417763933368409523355813247860806973947111819394085136982839040605610138033480430143292389553204622854762578246904955541569168390788232624027717125547780156498162576707384212246418363221977158188470251949878039488187516219674480451204505875290665491742441393129053753801272638515227683976282868006478113957769155753811785717601862872570638122775718752593383103064006505992131915218293880325007279433693692346167222591101272213112056932476728492647198861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352478114231911776006062173280302674110571141263321289345248313419161661056241917273101708379111773667910672368124562992597147991398091998860874119230563364626757837428081452034881648935078149410897888304932191427821733949097987542927349924255487090488375937090738759856989442840996187932464888050549007159900215736203414756477582088014010862580648888630223567909123434439560579626277506985743221652837784832210995968930951336751764210696909525477840921849659135976037020019971327184671525906426377868038677813276550589149421741737497086486867684382201061457568460957245627938388264740875433934422651571969351996418866983296314555966504506446266570351894263982319222629638386767593911807056666575524880244514622345019627960722568966109063727926507458107592205755665629788053980308602285308537644163419175427523381912384874553924266246005475417675122860358386767981792537458873229481261501637070475235610198270702232447277989703420562655174013253534452318947596945240818511291066893920828077166764368162372380557850667363472975465399718607905689792327015677831990523087303699205820151573324851708809902513300167257062104624094296477778350543738717927300111916156677265991979761481098007952252190250062155547495989092734550922140102629424678973079109299826854508841927257253488202352989978078615430638232973954912345051386126836862191957587355161958270037996729721407971998370019317812309556312791890127131598848491131253845396353133242795766112246919086250026776162307522012687948457737618233182862739379036569804090874066522652312185901616016392197207567429024958534003542713655486741051862890067087345505781287662463419584269281916953651827578522381475271953038656688079887159853853604091850114977545246860735757305453030742071375272390586594067632388176640776132553144560151422596740020254158967527057633337267797176319458282002932737672421983217780230424815381085803281608755351696978283932536522354401818993494614085589974838821422993596648441496427765162447370887016199302173185651215457884201331338352920876381749188277094221391110003757638469412160705133487033713154035222915296151041503204955612155407509820821277322109572243752208720579973996181282392326647750318476430516064101288589612349236330911753927633201261228422522621806398229970395935907679236192751979600373454531731293146061552382442939567792289952979477235617755282853865161210294239590572419379268337637736959331628240766164309807982261387028379308011595069135309402914292363497213777021890425344918924918398185694396792936637744929165555966917976785834987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36160583728397485369715955657864873337692015276082895265608333721008938361988657155152715638237727942370467704031526572006506469939617899274590415480873673541729340801870881742266799412801426619852478959121872254198980723142568318013094163120895160980725386341601983783510751564599980261696117017475387723876405596484852662108276878264264032485637393603293512575667256075262642141756968264391999918548398869211647170975155001719794892844893258790624934179765284639017063525750313508263244179985898903403737538701819454896184249714816491267098562026770568716908391318739083964569821728571494020443476631099319147658093086955055640345621701628246209025031922526937702444476396417629726811770831428646246320966007287657171814157553704101362234804970632702242995587580721637014984424110534467319714020428005116365315942606905319036939569602337351564693654035460857888164584916438460409792018200959746434638959484806731085935426809873492258749442714276393569194826977248912932169326243443158702532845981489683139986869735290771387184843498968360600231110016522223279081716666535352074084257521974699773291946256003332739026555664753317629199453601263772016150832280062653881599433690318672493295459824818398949474379569245684686727716524243821838590447521040694614568588864842654281359992762812263893821308381077639749295804931936953472583607423797227150704145871668224183101746200751475753346693249479198702051249400125282829444287785670253332255636300142693577936407843952412634374697683989173041524215632615319694078875874796879095729859970479363919785479594753580293041851069342065966393162161279229036874964429896708748205391108178256196746242365798427630363264269986176875280399438119955023274428590759127230308332680278298919619104763432804900604369351647183595562847812350762492859871081859555644230218177167770600078121970878481440156133540729707335365739852114707598205868369845159430434634840834160839601030520943338718309871849196971550068975613455443078208357200360592843225988571224608569782448013959952757803856727431210375686050730620595552496325355261532539142586664083355534590179121682253510810826221801941071237289735089042868336843597520920409103665500036290100966297076304878759599360435625469035225889534861415407305543431358834348218166744780636644738054644842208695380111802098074504927032333358170048465497603953224094377218300008057598052415576639637217697624138054275997920399217993482575649471841303633159381809962536334254471793386974325329952790934428437530295988953528854978080670735272803342763045929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217506734701248730368324438791357539385498668338187509432941271396959050896297601414367777210290864776334609125580760899026477501481761171573738818703109088567589468712416609856745505151688885258085164032309450074098548462682144739016672711959107729518079566604989824982783184810413083162233652038728650876404711239747120147034788416844275782411911590967306569263289886553039154937906336576801541812361400319648344807060999125049655661306428662267273056793682186301975119228277121661517376621771207634317959038408475952218664929053210190329861886520439726887067295937429077752492505266590598248462806536392669800583673550492827859712641475850476127926980814123934425290422460935718848408053541087058246226232515059880082199131689184448057831530168964170112816859896368883756505997714393355046253635737656951461836262891293854506808590430296557275307205321506777593776166469145841179075676530299083565583154445555547312192092773785757498564484345036800568644865874608849137135050061349385999225877957865024696614202865975935733763890866187226797489713421921127819448144216136308442935092392124846473176738347006644955562943202452179836835782939992737718867360424612524993891879283029610741423444801051993684883218838892615013149930500166419614823927002083181396407029948099883379781213486348920158944260483360457852389995459462610310029183981027263260829949496146891788896739490029200855414176440632343859176454964959555255900288548931564301910385724553743710172981694234893264136024682914307381249927159766425140983783690868448553923961995969828108784448828881130982110706033645358705897432199029844754902671203457043572232064475791539763860098743420672187063755009988368553238970229849043282660434488145817900479214500260261057593898317604231278012889614058493151995943365513937646006873105029371681845261032603234044330705962427021586031291368865037697550526139708803913077514309078846794633542285706787721057778824173477296532311726734522720561507395526443309902262059741661586217811435686794510213835486193214398027024967556049271698659407165102981919214755987255427661568347999066464066226897713112168421567180942761578216758715047786451078849486314587400035328161480232394323633425138674547230947885222627350587851645080155789747556579282336367970348729230644773899118988718324114482864429440046748302875044755680404143789957183760309523537405257056416838243341746627155757399322699031086175175910165598497070185601090491963918920290214717514057416041885903951383041554926029519708666594503350607648928176593973698248731811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9725392286683120422775791759907190512897953295366346430235795952409492455634178801064518436194662462420388922078675487678024806572916445247761502743026912804805945511834848359262724537281028011405220893845355061607424407391494197580718848109910442581358017841337536866659929575767051570678736976115871254209464716029071764797598782622559416916343869889600141263386375549820035365114600502396044715109912348776300734017661704292071825234330634458487819473727263569882906662733007801714417603484754218823733626908148640098885378922955906225728902156369445789592257939839796080152073299541257863790829839683767155176880208090050784180311295429819050473860441700770563818021232441263484091830335669744384798103742430934470577119249363828356447097673533995717318863461705330159541833826458347433524410779823451088711319631283116364802184515087552522799356350656234004947757414563485710609405348518321243942607810001603657375695027882846494971738380578142880185277754039565875784733497081523814901666025515340795596094678695593691178322384776147317359520162623764967405435585586469467103541517794414128786061981680699179160930924885461445577868855642630006977235021226525411539194448590381952152230675742130790546649932098462588199577928131154810093197132995879529300576056365718853134248266646999589936701580579614425507085836750715503149633461401371568265239681053779332273654682342070900931920754931971760918826607403897792703769924907618631356798593124975301006357755941251087362811375241756055758602188265404881145303671658469501075541609561351835146157724936495192103791245742293804043654485317400963847400489826769703781039980856949639917326337501056936805499128546278751194878653973531313747806834665302000211912409142880785527541955306161406518684740616462115386848452038303666735776593255597301208034667829846340766963825933305554677284605538711309489416234566540865371673307852575306032879739559256125450895601581655226465781618237151653501307198244198889186388472951545273658730831712769044075584131743978267789074111241040320870923595009754748313863705118676707031163058665036623819139931902543677503885903688195225408453228126831746172460292642744918140083406512771254319474237398341767646985669593406083636135931904082845321171616848788905160580820482255441227664501189704995343548633596112040336248698065134320780659935090090123992974206644014701790266401318720908693043303961651733821089211660160597421496758424885654650275136944944305095004884996344008735273865097963576955764967206595771203929570329951614076214097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279265491673774462695409300114919047989097415084256201021612817828529884453959887622437774389324064147080143663036003462412777104435615926865384857290159665447743731693850781716482886082753689711839797344561584731208874567802193796231135757038440014966281311135715763010543117068246137978621670646896471777478686049460545374936646958993702087623849356124902996916903616905506542471779536875755487057010071028231166986303657622260413158721729400131477517258695707602986846717848078862624163748629606262687626403861392908863518141745711784899022525638053327415383636153869520851694218996244744193497505760985009085719769755541366522054661141738709252820133013746664241322591682798796597727669652592501473879765145080298234618215145752218050133316714411883653553186394764072038578155363564561152549426404667902649419622115208144021709952771757382721430796752408610485840297364103064514482232091994628854297263194805287677077247709090116912775919717514937879967980844633861560064760652883983775584513955694507751177667712000047059317506112441895156623232141089695030049377086358787703206479480615543345058267939546491438363713514754694744545912779302426774505529538850526080188370712711861849665571847859698692842490994113913266593138314740642467149238675437159205990104199986227772188446002195498228441024339599346818994761328376555366522910119434324993474006251775842192931927795802902855190225984409195349243901884143753332809034986198043720935581897336411880737987940509292028590626857271513308658299987833294432741729717859057953944830968059684527631829171008235779864960103508453674397991095253534627193394443613443113008249226177401897366352576707746451905573413066587870680810652227497142380154133376281219004516175358186851410396304133209644767482392418783380523470551780757005622951194412389677391452646822711703606758792512566912576365834559314497406079849205828185316283389572884675174526591196558022230744040402210558143540283056980030445983217714956610747689026529357249148519870606731471535267576595215771093032007579442599013952633612908609867853127588708113943728840298160814021046637946290854800030261524106130800771816653202630748213815678089654454104120380059884701220754455729382310341923429728663565257190765935196048309059976233741335621301488003718771494972061569699938185808830644052820189677639037273065013547708657945913834767909091930210382811489381267770302023386241861057760995933617345784819144660745076224699536809635540867635932593395225812717786457821100881783778449157077417406271654001058857965499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304363666612689187342683152590316120012815071106574627748858258575391790882984253774185280214167012900233317563652647875556951479007389477865554706022432530198537053230126785982636013121483252027057952334987287623661977616940964985846649307155881896104912012804400997919254800853493027501753088082397907038258307127046022591222997474082036568898413045759194755942925267040393483231742839516510530998164540751654009841976467103448420183458067652262523764478827100375001393952704243920820568907319217032247970341435709071017588964529102581744007733959612125668251343763452065641840815382126789296783142834860466436739693373184874628974031537278585231814870374884288084336861328294952873982785310332343590585337712213702963098814147336041897654411455366571081794300987914058207162060986957395614653132669103552957791138979714310233720819331451060771962014693063295523954456961758309155726203598629978460474623710897803399053900621839987686717261452227681215383261011508441423943663513663445593780447736929185036368628851907966009103266423312922144241449518265670678756620082463439688705684678151846029284302432588944744544090001430122800780151491693383109235872193928342449181779871782091511083896913148783168734118468436508184136331233679702947565093413724418801010631742769797322914709735660935808459587212688535525229146268402088829398780687828418380175673935169828841312682766390424451590465240872531864970773769070290933939497934730697622361662053503514232148893746448723602233968688978050458419437853792099552133701602838538609141878510106005702953351110895402094433706745910861596890140236192083245185892958456300931923095538404961736182166803915646436092995225827810335106138866334907078805073622128278319823687143992240373505497121172442733437247798943866930612431438483827199912828231027565965432243176198887911146537615664356369108264340716759464655178086056785509725281871519918084766037295023272291011223314095614874144016094516572991895447728484772384137793031042375247963638200842314645892728420249981315304488598551736012021698871689305925735502338250683462481982868143175819428472301571146827937639375975159899789724830391766204771906807613729607770895083487617811903632815788336884717114668221104516651527915127223526949882965008215382845266291920092102677674998740276251422319028659113718308298446332951088269908551942738646044237303938810779305895641609405494338908536948364110736139777387619221009902634681179488477749326995972910699271458635688319504582936602124971592743664497302794739095246903382132682442937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40543386977424062773070920450794395114032679661457499882592140907461654872341542088924779544687590207559610200702450640054320357652304870793988644612018735574960926998790526311233993775060006562130168484804631592662359106150818966677581292762193897651136937752616405820771686971597992196332797409643696377485458805226168279071735061168427209110296109111336313999664109489298623956442347636355986364147309047457746199437326017702565554764911968913227346008404036780551784171432197767797040306509496219018253359261628326767323807288921377926987285525993778045111947387770908343004534162582774052947006630826552382371634829763376710520984578267929617750785705737780301265701438347110217974343612072410079322841123690304829830244997038490695240693361329104065233719148213822847298695616169279346893218203639649289462976543597694271626938651845964288147060210799733095393178746971541376270634735408364611904016854467760390941083425545874292133115306761106088463973532839458614250561761749229957128650680363918655278844994351443671600470636910694269728379144437564016696171140973691911658055253522594317165113609637817586169688888972683730144825979317286806339641318431128532607015276197727346305984099176224863771108397361622014153258298427065701907545159255560326747662423133872107883190991527041552212947557961774965814494192000619750218161326280067632638691333549963907624570420530959289120401623420325190998607681528013920022978079617230547886152129610817416693186482793688779315375617103459680455546740228360975148382263983240229252971239439493893855728046790778851998862896835992729695852842340363496089760351297400925085121355864044901714987389358562615341593463464807718319432405601033620067428415889349867475679162998618087635427461812501774847567899900828222903868182451599949515715058159872247912700871378003233043172263456013345847388787649660610186132305390764000139689986935602906371323085813703082757319856978522551170826171200936100614930713949041016196161676935990959503760235187293457921347729401848131327900354449099754498967403493630101460820629134493059229483131146763296014183265596346028186000533101821654008492021082599737398423975015825457849584040702574082956729545991125906614230188850789875279975910633797764335280524842140541048027704398190904479142579958203956629014378352500728505921930089494338635760756711120369722707703808950540379340057192124190573041098592619282437912312542027169149173625335353990256558068966964021351660286041112549322293612281912300560143730283129263466770125113765367427409509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108457313302476749387715440633304205065210300178877604805428827501290911341796233764138044018818139426827493589565890215695924629049293391287231369589275159770666953509722895823476173683610721599918574629724020836795165349324893585325581694974479254306947226594492785820945566132745354711823301283401741095674759196552136826063803987566743055847741138248192170753548979434658032168836794922261663214758649515915839565309078407339751081023515876741452838642259945397358681837380468614803979554551452670043385740385725194127811370919435072708728830715986489396111840299149244335019929193180386327392008068023180980402198606875544459100992477192985674999811391920506016488656212557328649690814013985883189421694935757143996186246395405751427887227697984821746696942824214421332734929912324613389904640985232787750761332119740238145975752896693436363367099985191702270864208659048016014271650560814752685621085749384066156625273723799690407713141845975404645782968672507716665421735620737084521477959651859338515911578295907101555786558878003573004180423403219156485771157343966041173991836253687603617856455762903601476770900574817766046958004243753676467073601723323437725861780655176673271148301287010858836841685255352566252462394212117460438637909896052316448423644333161683970716847350793372143875949596417866566809728889703044673643582302793663397717620404317452133257022263269815013257771037874241259870000522593546268205783896162780003627282597197470276312905355065891764930678048624736034074590536236800753346942489712395846744157615177048350703179303361311361144039989204936043612802983182238099064192804443442131161026997125502237388924227700304952796113609904164185534314172423283270114618249943869447276846817043088257352519632058403668862074161305864642349655789267595531709642573231306416256244453444520976043318691267139094302010459652854000333587148284783940431198289475135699757962660593430822856371899506306798113028126294675973074538956206596792124922413835672139864834815907389961401069344829556739646011325020485258383526986338811771783047912262928643755751967717515828855718750358161384220696705746079050538086950586746290956663347973991546572236856235008500350380055793281475691437168556478193903346313128235616639547192790173758718622181847686860242914012457904777711242840263452697707751191606188579131998742620387431206187153466384610743654674263000961118293220658331363882949303206683148507050011396893745244729146097552113997751509416169264274722176436907879174323233569965886597601278629452358041400202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341241234124874967639362287476859850074926835018517319139073122998219314908664481270317991025514693928549201277291968503874235026276885753169153745166020275326814752282117768090551497712547916967132452300037572109599506248895557823625129462341271665155165682034893307502303693522128709468551095283475952097428338612682685845616603047535873475850006475252444240756196091738074475667401169502732264577089016979612913263647009384666441314461916517980181332440489786002668119197058384320849953734003377789822857618100283101470898737440826559544384862625719629437729966702541742516783667547479798402819441384278169728435910909331865278123612053835186219378939616400052593546720037338461120154470598242103219758065311085808423187713523232032356404683276617507212823801599036908875683540759537584287837432019038415802603613442500644416979333354256725161253030284958620852028487027341014159420923649987659462855968099058637418483075580189192056744078747569366440919016347708156493414852893134555860631086011831123549819856204044918073821643802053219065363265704585180695644279671779846560148356768216311975036389980702024422273485473072388880420148262524236036118178609881440313969202446145069844826712089428779837886781651147436092391304219143456991527243121314026947459946650114303610576513009384357817008322999190979705045667257165327599369451964654103847500158363288355508038677965231481303640364687831925970122971038941568828657205075079425118420587946885821153320979531239333323133387018199636267402756553445067798436434239883650874638286045597778748771920078398116827028555004854403567849816031364127895990156854311557663706168613605716181518419335246987567978424680255943727724342511016202548632092439944302284873014392344977494571475621436096782704966560080454121424726989422824606957439767443318630677427567082543044637900531129292000762412686898966714410745561741435847153660375530023057291558240020432402674576989319743138726961439987345081387902957479055364040803278542872137615670666439267640862796387977134148160331799917690079486959400673303291873500203918190916312803176887875408237087386697525441001833413937250123115426167113702759542060726826010565005279732793697675416275015722934989531405442731925494340900167748974776230541154485403071516962926102838452953891742726937375027910283835153971790243475124857677371274825681971962602620541455228901935065181306058978243166901005488414001695971167586790958759999577048418045844699306355549435487627440904859861016920693203720173734984437509528007003773540208117702503440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339007131150604833181218093694422780538012615834072115590908153841650994198724597996049447003311846326833369717163512054399070579078657855938620956692691935853934417639313207198744882775692309992085837112467075847547620879445812160528543009794116223243695789670743453627416524168559920908474865141958836105140816552196727269914344905864489033649300445114867062270059767224323831581853910465059129474804612829930666739737138595280748629911286527333106552892096553675812080126942525600773025295172092094831047009162294216416239326220190893524371020478746481863892241142190477250470525223414230393539023258059247911863650737140973865559622230083173114566159318329512130533291465764729797246750260012945248026399330446034731091969665638359468685699271748914727381354980026864789493325163567294446933996640581938747520468549052132157896857882448782767777865446014728802891468309816022087454355178257987764543030196612960388076403650869860603994122241334379777213383297891972475247072964434753213505272878537233376095102874237625611390081771460144463032073053590422200919427310782678710286871594324025266392413332391080938714625118549046391701876544466136903953285012187086928307226640715349972609191909804548448650316089310413687227096718788550195942746805062550878968577985292552227265244693442967686465611742900220510004693361139857175738327107082225542045088726096043828986099747939357220075323574365218901593845332665225035120103997615561134570164924088574294740538053328186294342244769860043319694374268796387495484482624419110177097178227868218908388713456681765613223584675970852182318290098539837661104238374236200106633480476523561089360656472535150674804815256694061945807169844579890973631717642328583250413462749588737406508035039878077902907921559045817899824372837400851388504516205237174815892005351212052466655911327760783603994697112582445141620945265726745722258328682332527143203115480165972059540994858940603436259511541723014502080960710516817609522435629679414012185403897934395644908821834142751044951328042971302681825226393359082647374824293194881978674453312482057840286452085907644075989531765321793005640118214805981342012864695491509543187622967232482859587070297571086722281287852091992450364383380660684390734116421870125599649766841598067695778625414107513884049823285873072491623863335966618510265027357061989125336170954734707950062172213294874343918106248651130323436757522962175493828824230445663449467832869223070418116419356309887503817752538107436841091154261010340475895032789090174790124306990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61720543068476332873970153220361404031121560550941146862133516048411700039536369986648718942120966028097025066120518398358448245048834677290059615416271417577636577894006825310363107400665244320518213418376036430742428755316267747412935172606068060349397593887907334478777542490635814502625166027499380996858467050478036916810098378705739739863157284483617867719918649658546563406512908435542941292491891749057317420359592046454722848670994675561725962659954425466898984306743088600206264189145178355380278474678909847820445565279591843185725500190605238489156143435540810222302256426539252712574976388863529468853328923415445895625700450420359205554710747674669620675826570962957455422632406165971514746633711401021895709647205087565167892423474668962253998282336190037462108966391453760253270811587829544236197000163594568279693712524964093664079839077776750792801028646901507447546384002276474578527704532605451238698982051506024990635623456733614432918761884390663316119853167928547491818452745889358720053691115761321252070289782721936226656068641888349688251425669509960107990182299518834418911059817107334209545543189572458806544421583200322196511126176810757800884998729922490164434514649898788433131994489427755049441238589552681594697797023676204371667895464817295258119079500127251842634617273609663557330594968297275509295822136676645328174931214781078506678097550380167709729769737231436641989490125081932899339659214292928973530311767638569932251421282225328267153113859639480225521530834827756396986470872658693184479139850408520167668640248198954260710059903698697814077574860548058812713964325450648065047631240127307269332157743504469470134968647046723318569301691766022124924652938807419770719517791910685026806337567486689326575840681740268158654305863826692688969096151754007187167400244766566845843858066621443865351438971692457438007058380190307879900670420346694344275358409202425609671549032588295682800245858754518833285182164369504289731168444320053230595117400607198164152182900106234684738046777024826779251511362871890724191904483793862481665509942586481897233286549541674147675656597238258783426018032743559030111376280735964072422628035594873847878536579957943016770732877868977762940903995198888162521651767885749805404465239143990683532707306496185318883320761975748678244498013833638864067150154896969184920276295836554127456012388888494148953991693312427208481244603383658558134020253182462942969325071729799790590693611610595282102680718498099324733676580617683105626216126356006269297836149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22075721404163885912276936949249961739593499004441528384969412558771053812758403318920211014027160061076282943567215778709711990101139398871637212925770969091023952083020370780553262412021787656337997562392261279169833881210519627955906254219834663302120590490250402317287862369804938256225645288669194371169738528407145999253145961573374765512361454172861536399903773296352062848172641972354124199694007555222160389611500498056033977613250248122365604650167793742128652686002850275035812460668661699605201382905781297898476495491179577378017496269927652252569514594446659283743600642223370335786335164668765446270026513387423024534375431210752745904727945827411035513502330273048902741061607835753000218670921505632342238708017351032891161862318177663560114430444749116637346626808298493408576964424779248901616023000347224367506246379711574026640393843532504429027202676192828847931302724134754057121561309829877077549813644142888665123112065179635539939476272693115972126433349942918575978765231778930009538368663296909110649622231685273165012044256870971890468863805545268356434036031496821141942322280084163611472007340304963190024767235297714095408802704845116514941591927636017151348955062018165632718322155451785917057272251213737446371937637092467209321613745051397831212037856520568675001225077600749785060688256131768000995516326154419923974688065835066055667683907419456481843051058263642106448784838932090611156357192520964458820536331566266083861723731008474315997076892905134560291452248192282290034652344740205963044637988851672140217397309799831359942381757838835560385762895775215685387771157403665698717055263361562243078197017594620978570998037209149073726731796364753108731826924702491413652315749065857931305105586643880765804070715328081843474259046319134949537381883633030142915013256181492218154902349836655464717090994200117697116909842261802067427920715929495601550844671907064438638248537395062336049141225401112574197042787575681416886915847663531176083608850993848320682001977393806395948298940270466239504230911845605203568839424700944170044496804832187976665909587259149100219487612049766701802413524869690731979507821775043878393908103591899325186694572832799195266173619180982516172361245771172439187589713247279726973031022904671096587915594726349089581575242621134300442333401729733424050714658936881002070079228601283549653916698840529032372532324039355338554381534803138890869320137114614350545305132361967855293664530359181009285445390798871671299164351202304671614997281101748651491225359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112451703707524230349745287786921536725603499607736766856435841740880240865876160595799315131684050729958116040650366151507157783450571445170381816906694539469877119937463931342175954475761894157702922835204607099978569997354385842018480732882999217442589965914344902732265868433605351829816015101235303509306940718933975275006814144726923724366069214719508788752618990593607277637769047694505893344714422427712215091116141350800612435768300200243462182389343804790820215289248310164797204658465272971249874062260323656310682876117819841802719823325349402817046222329610548311720622458708168639461358856225155541664625848147867035458822793398990561545582959619840263671697722486713067931555544864422419434256379228253558330199855151533606348712345360035828457111229540102353376940709034845250509056772227494354531840705021494546120973426067130967982859281761476227639068035660003637307019338734099508996123152162664153747465797502713998277962156624920844505891663346955707960829103720172043501756600138650676487216121539265192995763683554928552862107516671494439540944825640625323503240766949979082020047232780224523599215575461885673737628991768725660835884850842865396760345856972590103576878357561814363507548759065316077586668076789751656797621320615464478504771450656535499743056618970435489047800720407556396841374541540569647969971130082489305052551071389240354067490049072578919878220774430844669883034779393104383063271911716708346307819024218943344904072838567306797404019400465285650357967524282818656687167282384673522298208620369461589539365049400163704875483773343826899135620822005121236667010912419156758095112550419597977706837354830858619247568758744486084060609464502933673076370420746540094415151618463797629236719517440751132600304368609815095427133801377496545262279113602420954571397184673696850597797348840774152227266843321561326222416407105729216236287001222872787014284057213256392279164502002389785273044589049355555376717269930845432161197214479539474854536107874117482416236011310277748272728031501245171907959409392534317077987546230447670576979263029767007359332747073859764316957206387550500503398228842093923773883063405874007487601313314118018129794221613954557632684747376123656343322925404070336741490983347408644684155110416614513347491056821783584131601702175363359018537492211949179074238745596743163583632762764170556922894202071786589197510478042066169428627333494957263796074610114084576845208528305093064553135720532188107060993716860096183587625360129356179375729695258359615088512604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331447028305549086996505008964799142267748086747325853192580820155050660737783235497911214838795003072407531971770211531122643370121678478493328790370148356679923012954161793503894723278014162364469981814643232140059003830541397242318488134629290374177743304851273807445040925755722798263052505410732922336672746151967452088287732033515881222828886380699875308507040230404031654402589544743448595957900862275344211113528139887497201900834642854040831528069310733211350700303997720720088067990219053086457412288931535047036026450718836118081747966020259946292963467415974036481335041593363502126159180183775997441796671771331236924296909229215595456461936621782411870551639691384001170882520238885739335268387162601328764075971333185205845080605742245287602176603522720204349620032819223429428087991300704514387516230192032708999826456827268598665949867528315225485605709674964216655723665238775650023257335078238951102551691705619588909945008382484662685166049852167760702926335308644193209354424611602709090831203494374625977880872086198900198764592926080774803653517779899981981391762906814902612331194590983433965694659000796007115936345988712965916329560721396889243196022442152723921914265197345306501012658903427994550102632287519631705295831621774101986449667447097167849400426202215299408725656177807808875831074439134489735219549708879710128069277740524215034676994059562238481946054526127855780387182393872350427717597473850686366035019663701580530830965248449990179054285394634599268439915023450439553032318037179114922476031868209989672835221499996131823847262288751245413180602526263162472235865787237762448904880212130150636296773148171695766267039532081786206730421526871478371895704293316393517977324173303703940434707986137761332311037382652210416873541799502506250088851084438480669624829180826619182138039786603378346300907904634996069651995652624784896296166312929426496974178809990276645546437530283110531755773505368307790748972780709023652953311826986659572729012943071560037138802435061429343230149680150823751755056499308246367702086503635223962803300983655956806910027030249170500999420871344020821159145277148535039384977114596580057231124829573295796092344828167500358698328681830138786561188626209237298307185620784657309977995195437953898007754919679379482221887508010917097585708142697106322760038173724236895794944585340173969790113271087721864445896418147501675982203090032705215762487216121189837725021388689276044550901496374849323439047268037510153411299118778915607311832732460879160723269887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126451161615368398188476878789561358422522944532513502526928170586969015822108511957879536182564334465707593991967272176396984886482242383121754350421005130833867986170810578468744397178905958480397519279565278267369172786399511724643518989727718901823746013421006708276793584136637336231007711423258475111916492319282675800073496222590234964196329395023176565109180031543315444825253801711252268897382425590463546201523218182966425190796879157701029327939400577765614842235069514434651411868363292307415053177076993148868254291863308886823783573984817238145473876806434917744673182030023032488026287932050551190551250022122125158595946653245717341896926735805171470403351590259812332008998982226836104669591138980525088200174969071157008894456976686250626411126713147182519280619071340749488554537399097625144490856209792028003247071278150751497657384229879360790569372686425721231329082189729496334651662389797203242746125035355814714064384869753079804597640255099080411269722538425936645799593920201517805867111322174168632564322232984972245900342393425177198095423491446560131686094603381978228473078621356960012740799239648430998462539820359167357248572388394634161589900342407773752450766685442678416820034644453435786962866741172363616130861560141415325915153622559406255610423054554526834851823698405542184730335430647184739863436740052934441398902073400385529214801842102708933654634164439246750817603994170550545968403645064379376217824988876652131975221048118338415400151956214508727921683081595825904993778054601955197097228820722680358905439665758211801181112196320270486182981380039424115462636678433374531867325666565597321652437463228785372426217918532677315020796829488760949260129187527196866180742780077668304221461686245474546503616021798216797396505481921272642427139372249494936317914643791693112799340234876513887775503045006450428187871823627328672875437998781296682838024718387525870515666489922883011824551437438826411719739363566629303314510227014299040803026624499687933232579523495518889465533385273973458667288588026927226830927581609603856811263294273344933003590259728511829428282158481370670871593497382412177267660222509054261080749052395443931748110519500529998420437338399552937806447185549153342074306300172053465310460220959245299571419323978041178101442057598612360955227969400658179986189240554408954800993777209230141778211729658263991301643146414140603635422118436378873784160372144592117508640573137291310274175972282799568842379522425578012125522666162938786936520823112470786189684723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178680273532839758372250330816419313982580039463089811878236618069831512049397090986959032207477782248861759939262844025389120354205348892486971045608713539716946832026103628601651217553434219957172171646146899287496924048739192086513111251005287342544962397593492917483345184868675919005119246036439532060905284660553035347198450382675284332234490716717079559043882268094098291458363025902555822586516874420665611679498036457293365925012227478916015266146680802836551202860864558805518503849237184618499786535210010933748774812843388326865948765131340766007707057073255956168506944979024669192972364727494666782347285861773366088409434871552989595762620310529480818761524466441946400999685654559811837797336465187188875653752336432716013283689109358390136876555996124422544536427104660614713392959090656593177004448634051575813358540310940353839424388591171459108899963512789690510085716060098541999145703656316095712284419475130245629850623393209559478561494482551982540180485349972814387592123462416887391470439977915097311253444584446488674080167811377259151999547556428064842152738374035281063680186360523190360243211410027969821974071738371913305173919335960720865900195947072012679349641379618356747703098164062847991565558846820875536035709343288729412413006156182798775044120786913232539923189744414127083894102239103647228838756527174613115498528794054161787218566172979106497219433680225112033501067765907571238780934041577002590127885956447685242469828635847014300952435351132793461907664246793570789894962710669919593319266625602708527826580510318447460014255177028251656447432309692823171447405218982023574676005031283786815836707991892078849012480290662777209833404934454113644274799018588260227331436097483959857332385396584366784839761357609446338023403969493716998616145604633913285064478140006424621721586652400647025548478797180171596261670143279534009024945778151433224629112604120731724396627725887369793832764815941054137712788967351984027442488499195100614707327631508305720014536980500506760159613071191589077752275669472286630923493682727782436239123920363475682239242875904876096813864802518761547126869836565204816539309066499424876915393072456184941583728013235569993523740113844466218729919322635076341048219553735686224909918127531451856934082680800321479450763449996881007088872294082371835157958000728567614147793916641033054788972452002227001405378899265942737648729276256012190948515106882726552547024378795470081157942864989045501851493238363418385882655596482438125699741552932468062773092901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219698336577367156668364799566933802335181640247320112484436357725578665095684900186015764517989281692497225274806817465931413400809476719261470372494363399262764849372788262528366561690757841436492043733786918381993388458318056878773424149448196149315888698105870191408548552347828329976825943416851448787125662078392167362535226384163343638246503679641265771508096698605404504100850918032016300128018192972972348268024442404353850246277486661335794844295713486555430728173269293829191594426936475293550900249874581292186201387142150034303558527596834790396338295098604758246099951345702075289560715220124695018721949609547719238474012415439197482860868175051476627731540278735828005787761360772133701366297435932684834184431441536405997993853080939147119166544424049212846328260414927608332498384181967077273358540043462882906022600002253434440446246857888419245813059528107270352549594271613338890100867281008198677498660163324279083428314888157340369124778225613554410038045038207023132588038046980999419528855658617018009154609132409138358294493246808015595253066508825530655905098107796803740007077341137993135994061617900169542666138638955238488809111392973288826106220082663107193534463310529393444508607552544095147005854720242176604294043444124921163701584889878461219503824247593559153139575432893131676418032443525461333746204108182817228227881772523933319839792483850760640552855534748900416077555510881948384072640752663805697549697676339704874935117441382175397592387647852661171280608613209976152905286154468272659444203917699720334257204815053771375074023125572621820885891217095090327642291310569028213443911417927232472653046279659055054126935572323375503734647836704759876386981073838641134264674027165886809752667712505892625794074195084639241419259568845232148511193894790714849477645660580364971769575131712371377202555541104029275128403084992425969054407073564162471740411512140983085627792721779064492268364710371964446273131407940811502612294552123551559458643951366053820300062185397876418019093067078790032829576633405701719360610493469321406030836615002669044918910677575851885159565564814205805551799552543223668229436846860211576507740408553834669136920568771455472134542978182790550113043459116088755735307121657583999934911399125136678075753614729216906715181042066770966298668860629240245846713621451129188042066369061508884546369160458759233239670321739429341513484008733579375906711243998635491862783790406605821623388303876742738143114885979058537547747113638623615403512049736504082881767886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66827560764867420833936525243116662110669606903665900294175475858273786739955927827836948400607306725857004673514678411720604987522997008446284108475922573789476718087387489915842953050677730961370365422103885677593387229391719285386405086267764100992798096710183541545513829227520522990624272683368716456540850951376541288145914210320125781010916375038380872720963312743550708116237223862712463521564231621514071032996179025334474096584833926439096439371366375062677807046205816937633828955738122731750551108404948437098766715338620380928280397805075460183461589601062008767152689441479700659674593456612328685223935356706901847464050690853107735126667743045445937923247278614739470222978616155885412224596036573504466383811287147490475049421899839611580396682497843660871728524220978659316418143255590220332869039278218906501573060437916455913056692440429562755490154674388545275723424198943312717890658052023245775350039131060512810633493988812983731346548575289585069884085576060521506882994619473072433661902685953153295524952632676709710553020368424436269331903113124312178176610000974544020580167477527860565125373445390997843344476241561238896601582180612794116138867446908234952574839862733508079840127979626422534249346727787167488780256735091363039443753805111147221746066212516516851603713357978208926783660006888049152026522110075643903421410829438458458010496504464650178973878786559223844753177861791079613471430880891233395410687749095832455675622979055783224799584840913754554298453895444967322683672797691365089937723521379269415740579416605653283062234051666154578979075142770709610950361021900386863549887147611595950491015362151217197543670504561275239775775028078066841470267067745692581863576844621905270116329453054366472088324375155470047443392861772349848672549593404363892159811383402806048009967725962114834283929918458558799467150667386882843493294441671680516980448880348307692433575085790080192122594985781170644238535101392111209476860120120243683770834006981929011677893864365673589935157641081750285207180521725993727889561703018429427468807098412160949181037369142196563863343526146382807534801611463233616631129119883179030821260849112377302292526352611941451705667040405307328066305521645432836737323729180468101602771263580862561882737236789123168129172227205232991485678017831355941696211318499614759320178797447493728768424090776362729984041049545128306047584776906135699553122417231851960700196026504097316926401271249239849260272919398826111480470001304017654525920732466055749456904079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14653946939297139186530295669101005650621772708210187549309458190948381664954083897321631197812380485490397361026826492364650187031051803589001340599605255074321696130024123120095190907230427119026436778951555853206970826291218149215628064578901782666909520658397020970208947855997310154212325441287857042778148792333228595310512975176615147627888172144875470461434522941693454641642168624685459121042639991814891873110361531546194535105955324001787859910115068622985625214164855946799475060011093190916896159905284564703600316573691882538066838757584475706943685418454856718270848412573145696632372030106745772313446301952655937006746909164784604663670446947672515236327533510976031603520989456112737696236663940859566268185648563711267946808133563177590936550712744553840127745104596519907079355373459084568648311677717418594344453251218698930642045777280119606744784236685759829954708285176865318581786905916886527898767260025335991235569185322890136389906316242727481819536469580901892052692628788617666488352375078135692452904917188722871936159736854748007727820726797629423643472059576034525276615192887644574958178622162128691644896735574322484627094493156596819199287600732742646725419173926463804902874677692286563726185538279912884452259750469572566963137931262702971742900999807305570301952054816155001586664352605912401793390345072373141766164787234429878176468154897012894106009398288174401223568724469578235737275873283931306121747190855390736922703988471281702062592678219677891663030447277194611105347734828399823393437983536340672116999212427048617015242529519893841795901166133947697270700442390401720919740744876557692078238071581160252478744829250087220024617602743591688834597063829668761966472913683469252075515366320750433903072390339075136328797834103754900897087130391244115086763725269469242739462168413112994651153917155819251594420196965737186346940781319788554925601241520852631747920392441705079898787740602191929924165457837826075784770136641054881665978393687543056394526633503268490170982721675618107886892435955772501062605893588305460183649061988329919530395597702205094990465631061605302857141064026867452512292711337273974123047672069382610744269585542699105483908360426491237009514161874489730334686270025129582749227076376533583230022017841141663964970642701352580825184855033914858906100539157647603685232366010422063509336082433351999318216725476900566144597279255600058503844434518426102743596702404116246177259133053451089728441788045159759425578877052460167010988422323898532833425985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215957809575041718608789125802136684923958453835765458897471621960461153031146019704747546239119755350633338097356579697248243622989524269704031327309942819514361805608004359311622987442373473080317492403315823504942778070364841336010325012730116593351719091300649085374646760852713790746015925250417244044079665523539712523014596536858028700071893069331536623396610435625263825789921743270830820369281071458152313447176515683770595267660382580675637701461153697547258117808093255546384598275723202201510418697310327903215646412471917960162805391298657767477873019675749557423362172170451571620225126768493102580476310291152061776457354629986753156611841668946342398086673708461029098295775410952939458111164974084914857612625371385316908543918671246854810869099769984284822051984431134791269339366712492093482018955146918056662781189494016588079714355524781235195243885285306403320269273866544150297751526539116824075073839061368374473719891119678124846542829686418667169494349668956184151569255071171909404069111089591124407388431424609006805219808300281221937472389425794992486933329747558728715481534500794312805035616816901302803859531313549398116199749094903878280393540046979623768087649865370440422555381431853724108241638070990942159923881029964472585909949790260861328184041359480616640172890744735530978922164724876511582331845813066138884028432126151325636770392746176535472566037826617867099059423477673633635707979833496574739278995935104798038220098146621972633466426666436026518324470124161529839907038121474107657798039221039934063542124334575403847957570976794474561305035489412058383159115345876769762886456945014988005283252718604704816739259132929173077844102679662084285164366009078474052426267444072671287711877051492880144043044850465699655437253243525951630342532324649522676314096106915441033551535950607624353349307464287395496275744955936119447452240303098276968611044677030749317978869828899897244661689993558499730001872712082580482074211015787306109968399377690537586407765717758671713926972706582410609692813465836799751737171476803945542132793727660134213948066595087770625547732721344169744124410926137958198556689002189196383301627053560105819127267779152053385785671173317533713421993355919430417998752811325127846235630582663780398583215146021312847541067049583493099199047256008507612772105086203269856295577550014502507257762101358523504718341158140066584409111215367739355013179885644197268168669406604155428679985153452300426366248108056928281111069639786903217362556294454985815846284236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136609282374873974692789153211406920558966605351319778998201951843137157194757621626970755611542239413162112161294593605371061390403370659390863698885695613810207326743823498480864680901172099281964525743542416721178051500522195651539136850655324650225941079457559719946176601846818771644373561300704872682741614212123148621004102091465031078689670592729034141395473811176837636792885291520368604911937491844691536248698070960589600874092207790582382680472763492276858265299678448077458967691719993788396099953293990713328813458598693796070826456325147588012289434648416243988027552038826806436405310907631307476771238499883871690854211427076346084749985271522536196198957694676260219563778039680946643163917251769507962352918522874293558860998949343333286877081798349991375034750813982848071213584064775882304173302085092839790916704498503731521846199833293253347299596797627458378415349802097507314174768988405486392150821703559089131993509856644558089331051570009295465345793267119252528777857107852041193600920913140833398046984272307878646495714426624295305198298837497946951853671520360897033463796234983253304200114666659471887503194752341124493452679859960024620110445069515529835668349763847727755335837571717826581014210779808084276154388577158041706930345183770088370082181696199096227426775873045309025195213480017180244282514250344944538876386720747294230697679861451288023035617316379283456467666968806549661855050844195783285536992100098857426299139272998736897809204323102631900676571325403970860211783839696621512956769406042606972449521043941058408860281881790751001991621692675067746863501511816469060784885832642410349788725666207532250460293614692656949748057042064779822264148505096149980906421766767913773444606034441543879926261150907144399628844870455622907429289852460830009085601383291896038826488347360867556647253809124672640550263500009989927405130573502210155814500904286017702614549628787773875603908668825716136931202740749468003531863395995095522220717900174687459842474078784411928751101208238816846880530916237603341438208861657089574078501376431860070960153064381046515955018374014598034401720873109320718295928426524831628529738799428582521465367434295362154916004062107916845577632044219570407828488734820167073922464097035993986977807045122331678033622232367198796727415951587242573306388874368867692061355252352759062353631984371865478241867148949002719118740247596019860053528313848881750462206266637944696580494819173224052002707602861743256112505533180651014419937050726373006085204747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198607207314691618489634562545062753553335781225746870304958059039748728548617554678317085651473215109270520771075260887856995305933765733678148127230430561019240006998151223266370365387142337803470144742947761006679315859446862566145401457987266927948601442160649649376813663535550030514557609474673287411307623803733447346467572079457554276725892611922920130311401600714169629555187766157392701850938645596233949891990350943422541589310805256871209281268594702977723589592153932413859216768018999541244923196626899402570122009126371308395947232328439690790608999919903792141978248158056272775797447720412020930131033196154519066826296075655183764982201261897378524163005338986622333653863290359137414428620057355755270816950738589440165803475670655024812099545521517684766934845685211722327157001770977379335012169489324929331482852573510235849576685623401334493091652793826105359906777724130663783458782545829294693689184548565644521744188463920459104156728414217228811748926867384895637681328328144417935900612169791641545961524979194290230363254507685757172816822560882723389425594649623367057009547248970484494050996800126840249390008468907098436219373248131850826330278843063610664636149678941325474301195115294942580292829976723026056094318012223403281979985660169670559828760538367958515282460665945410262629458850434605945335892467329018426858110945254798789723963284972418898596418874138911637493593101087655810502197047167037460818255470546032352766460703993825137735502261223183654877248288105916703431515801458958065411993189813299235107340824028590432261389336562703691190607918115659566815102440666723539725568578693734242735844801128330432844638939972386040405764894436042242899195124206284226068206789209022485612392646685226227830293073460766502723256410455967255136809182172082724544864889070450899243554476516161386508496342928124709540162817940769884003517310888553710737682830243083767302831614748585577062957625102090479404675107105161689639676900876286329237825993019043120833478202332750229345475990057795839005082402466987699036804550073549449108574203923179902879917446004326885783617334593858890088047394120145752965398841292113063048390390612759043608239005077478847178674109148464423304910692624696448718159824560897229428704348789254819181291313941942880661734855927353028168659541871497446137757157253843134743705569616112738688552829294735111947838321406858419621630616023065890046804879266405697973765886027540790333902025572860356435460413702891880977629668508151308790923305791633128886494307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137606259977001725274796505855442049436247160360900905274545760544755657712709033260615481180572390208364899763145877939022431054734967046824056634477240011511162345397458751566434730300363247205514727523627220200529870980243809559090662436093267982233057659927674299157618178936499666588300059892489150341061701827902539629126666025587387154736686444563813800185305003411431098537613707205285213323672662355168964836739264913580518235406180929643019647117323692022150116897786112235210493545471085847560765098511352040310660857721768885128600143994330530954306196510123205095780595704640916766048258941761881490408308469497111358983324213033478064081096817296774950222810323676813765254022292651119762219935100212305072352237032872783956714866725835323906191300240378943981576183020951872970855380457643066916615661396478182854686476419105832626524835369500033059551391727822528693782598010047290073277863150752712112438958484557769460160196498193698798479831966296371113138359714362378739764148170078673372436429710734356913678418218136256391029217084896500043295480313874358741425173874047992559715242281473878216087215707321333499503911199683433898767355343218844965040359542811173810674668252543408087837745850767602977071329658760050009338652548958037199578875654686486750618914298192366805796621520515295240836044866615924037751488852669233752379804918988765301548198805454376539802190069956632761723810236069510510643163981193278427088073778417108047765988128919855802328907880582020483029719902454323056999422540697031484430932044266508708253092273136628320895246559627817288966123574288861319763660228386865519332129849425995730867820709389327300835675803169743284097758743840707260345619808184069590511815336470360964762453316073417136321433716938277342683895750388914543145740519102252339288941846732465706399575235821980565650049703839925053200838478383598863642631222699884723094097117162354491320801058969037345016248470845147268851900081237608217279852084230054179698017572092586456421104495629220680453437426593611453860277107020005906356518411287650065168193638129299731520650354925241881219946087496310367348897366379499462258642405006856217929990744536801683226580405357365516735403291947410503558967387542092272338821869350503314545613010747882704814255338444100608655934438211907019244981725670039712041227591039296558074639550487301438266889708586107730964719059578907381420880372814192325141860553781016455234273328578939004140546147710965391602590020077549342484186277125996488236304918446680122141298039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201691856510929432281782513949357160628618234865733655616208626339562380724604651936629490146566965422188714710939267015792375992384039487679942968193364460726085773063935147468770745692218933824200563424855364658571949787025849847281197916169944193778123805415850354441323520812143570299597460663731229854971012898780669701068440685339065037118529145653447526557167307203402144480002231357341150951482302453527668395506905376342333257491556513842906947398479216051277547135694849964430728977969423162373486253386072746627081588912610253538282284777490967265168799221076615471607459058213051651239073605318608175972432989317247561380893023223418489572403382626629960113196289210543684228840364561268812075290238413573081658731504450183246924825665394381076709888953789742108505222601106458093171381723235414237979106724225162703376688834466250746370131323142797790472388378969862752577156005704376418108018444589794595731563083594897969355998355481981734734801533624329311193450124583416328682590707898272052640010170104978513855609764185789351785901247719093247860298950051700984708437618516916868577074649810331766528673094901941416164712865984176869570987430544655781317016365137093222149886409488968068531175138998129279154173003718308145509142322199827418911861511162866008549355212617527822041899259012386325475491706947282203498755692106416387882372037699521544155668761328255907837879084510360981213166821230003449221029738663690181934157789570257002306014814457860259239678976860427571311353558405680603870475793622037947896774752677732512953559993322630260348908244378527086695389039796494807991074648128950772826943780976751411640017519844165253442694240987973282542882996442937654592808287299004927519149422351772573694794819657724581749745210930396423759588698702637165854203460784407012865381627301305276164432931688136988514620082185993568877255945004650867661625726170179374361909750405052622616055337188517463401534275299727762331564268707343988424692265322792691054656883754777985483197519422073749730313242779602166182590977603835438134790596971082488179351266709926428654215809478183265447698616144888117484400993151464857617744976607845323429348314716372868290634196302958865535586856664544510534874579465169528006957488727690057439865554351355601275240024556770494042688903387832922744184942661886557615671178511731115728478146760841803229471774946481708269109096128759931292737136050788900039067257522040644661602674732548837252666278503659099652277506174322031592139367741506125759248577902836098503576446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124172216996310643106507986335733097554115464830191089481853720512932483634767363277304220404101172436771663008801062389645405631804809105063415712079590526480915377753302486426966392953995433141607063613296122030780268247995473978485010392717518869585118631395397898406225258295638946593977869933815929545310670205388820070082308230822098926643869887062890638876266831079916626088839844268934113959335426979397207854222304148195833805559934119290008783736126031700957013044818570098743408179717030674345253870878713073263029579638916678849209978993753894024628918929659164352696928841516518336548405927764885828514728455122441566834695919211119307833397230180125638154655863215565175401986763623018922794634563253034158355996764062541709995779772647692368258809094013286593295774749072709042184362390422937762950179190688515000105303081535567407132353389556408747059716230146601312816381289921589424875121384806535084570524220642390725078700171002143822829078339225594774580927813780932781513665856721100440291653411139623164898637240152697713650191839925851962865702927470718930849509177785959013283381399441943098930268143893854110941259913949058269974393478220843012906808572278703480103791047479439078931255467723321252945888528218913208062237270711175823234736222894438830783938093295817813686627358416058393756138036629706809972279612853948878296006148881914308779086724544930837579114042598957610664603233902513657313524646025917649797329587864744459845104649714147672461596607565243435472623267613972038757937428668823030727025148935622210734760840941377065989448026459107899534927607972159229538413848055023375482447431235355917973099725796086115047373159968172946588092799772230981668299662888490345754156532613539576292983386529633592088749280703907072430522129477479608827461791354963458014529918947493716464086089526839706672821515717190819623495558262429665847997826409792546972967212364110364398377115293327688563491522093501938223243665010253078924272954386439936850805636957898917944878135562087012112142178743229351647613537537216666231626820582514773045416806727313005832620560479026283755674479873603403861898057366818167422468156020218875460322101421703873859047659544533316284013780847328447796464174004365094060961630648505403199342693424898297983215294854430389376093494580659959300978938720483726880787551063933274312283683067901818663224593953137107775841164748752674605152816802579666297023943945655140592239128547309191518457435671096455882321557073012142137432970131263355887680720176231624913808686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48511400708847347988968828544632636407390417242318012018116163317271422076853646258893612831600769635751752575973954458203936985699939640703993302163467123617150477171407473580594520632060928781569903649814934199041145636795783840516838618994216309402855784774601981930439803050649139022698274979723420673941174887050314315909958581467480645446201332220893904538839818288830455583111851714113926210719798389287843107456231611763244413507431475170793350543361509393704164290123967616629854109274388893972302441872052766207570086963380921729235732990471331367961215780245150448660583085877526882646345330244653890344344994355647887646515781267969836304594702766454041605065241140568418289317462915471396246202663761607554593860473430457600298815920710627294463450537213613015281900063269228517175030564842961182941507970135632137261531105539155665555554010075970729866795695425908422198420600433752073005536689802722259369944488516679927276365273081057247961336573898750134171816397287058535672774684396493795289243252538960277809787339212043792474168453893658653696122428470075428405609327630567583301806390995013446847046378407207126502630941762810181181808523906036532082837716933924257829663154872135113802375775122947037620005425068541059368482983346252785575946618435993031197503736289505068244188659387595918106746775641689488538708881384600891997572710374645190368814175927719934382584152798428170874224231300849710578588825759063634279561655679647526384241374679341717757941854127362829221135228874688701911457166577606606746505045572071070102136134394866237341447811571673726732323356943722303481841391746401778702273526888410593736695432328392967701012702399263876602567183714069791800401393565029271199914567176427941486466469619643386499932679095107096602457464032243441195015091183671990124135633662845391062126830586582849362460172622454278183922706344351038562391302482962723048123365360911632273707983354320983211657180548864203005397253283375558732256249126663678208327686587759266248440934881523418648677272832515980650552595395757458895881691451665010863265364039518184253892574199373798306595587859190357372893990344280165933908810703182203116929425157746463607014536217310472312704069983859567840561105676374380477416381437476220027079259987926039172780768221081180179714624341859512547753400740901505794463462180241836228933805780815946942932716854888677182256404978755595880843176917736354979508464977520993320556157079319265212838049808361396105938490878434780347603112830340717458563170861177192019073707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73536765574199189251864873061646911018372867397500252888458783672709453781125381510953773833258155659033557394736213019722070569541407852272331771567687869457583357087644621226042014484685241288460117607450998756842935657246570912712434613274789375740975787656891519359892174277800617877962103300359309439970780495127849493349104077613470895793458074843899797001592993443186479998407196295214308421896814260920708284528455796819842981300468078908293613032603267685198786399028075534049587200930904254691840089529842208949702677834918826223517850475559960415940072855770719289527176263499020564984387107554235896908308580679272262869569572367485900256242147147348382349349737290654725495353123039369398178363987903000065561419139720591106447669709773730168533153504632393754068772340930771654017804278710747619127646902097545959041462420285433068623602829421407050944645588458811068250961112048619850621455762849790806871509444411950165446039754003695734418924320118217359590908906528809529353093139789908051556072520737637384019663837620021409695393885557775144646948318725846929722938152174522434759632556392994560958364227996466731194064141893143422252724874176122660403978045875753715144150128539611874198044136721052107725872147856801100126579578294104454843090593323077435211139220651348756567186707083129335488938273062550684736156458769050666612498193437405281408380188361295964827439127161128634801163239131750377465209840471721155041265463961669508958270988326962302029751358067480607126136679021885582136235591641073658984091033986306462088746676002379486117548148859826194050175795536004470876055070364938909835810693186969776554459741723795761101687480747568336732955693124759595563742865303520283975582048095894957396524118324409771016318417326930389588878685498054640274130762213638601076312923053047814929684083140562449935469463310298078939795352012082761620185862456040050014923201210031197779363028851968824829229888794035579838492004399674375732231163785597361837153478663421588424973776242092861215264506205483346255096734841479215268481748348119056596293163095914205998843235788923049771035767954765085579503956341028728656042378549765462323425883090466246928789693535625421990995879135752523697182857467640010174957968074641819522436621960005329875807019524858566572096447652503909893411279421029265245891120293505017033448576139670380537481778285482047040990508359750150563457070188017462487110608995698818757371293932535618387655072114469464718597764530529557019206004774352983058058507899169801385886824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272228460407621062572612132949425380469017418672610309385178743811588608683448447570407002529838108454101308125042958866836364670348448408730949271912128767342861528337467569517506965456430811867452698783835947985669663293097608655446723006274160901037701375517276348858777144072596426139338317941710987744259573641780065879983139411094521528784874207023200281528788668444126751470048898517581264871506236914754025326449310903977656888739424772421417660467068382682194186930692886901123509007023573676200238788389156351457372280133688793897629229448360946644275799709793970458196484320025057545216252459344250473941729082606635942580359074737590694687588467716074573318108151811219169782861368646959833979908060895742072639579460879287019331439789471258214555221761537792568327265962302936484971103032856510675084320766035871113010355210105912925623050353406954824234846434426895869709436100546553190745000195495050772884113928650158147571826662494498799328687643763029161977692238441777834617600990926137701357349344672238322976309961417433616806521913270851173371507065940143129786443878915883677920570617320630869718579648177318501983563654496185987574919174775062869703082507546693877625203200567758912037077959856719081388653703087777739898377326595967802971732695049534543912320753424597202486897989937732203737117756622061183196026960438189050331015843825538505297135795628694164775759705719560710267202136124577391946294050699767758978316573809004971935550665699176980308710213700541468303459478088731926032056075221898804761318557902714505488019577266353408768287528080569905003546215343861564236463844859821803748533736400776131125151943758786391891711681451828436249103680061681430299185510996345526503821591582664264258449156860419096329065342455906137033380192135409689682110928974769745330326157790043431725266734940901504185528899482193244572706048146448648106895889853431761567914748400756374357924304828340887179952803201149356360163739794660676431852421236807143792817701065893432582623209714549613817277509465763060598527267668744153042703964730907195526323047253320465898942343415569901462574527767934594974758859829345465133956434294890273247373642700576386323432623944601864050599013484795275239139064090714788977868780233353873390010309915162988167070170820518883233446362364837527374921980276600010341973763867627777120654353178080114899427374967051493223052288145632754043599501895270790421885262464595251251623118755007016320002806035407266225988050139568029406594632397679324900044957540158652001951541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286085842260513416219187559133256690291098245982183003772504340568964708665372872076752339339631167625727002462418319199113781002995174777277511056858877838228499865716286918306384068431308292874200959051540579971288126558488864816553582841603075520067963380593521108250446279014243281481538782766111393177098455028841346082925815591510134361252974201512291386466520715396139576512669603817089220412520259925711425481460820666600410920128915081678118061045677031829635860353598757268544799213626023639908115347353223258310474226956289899835757508685967373637495333007804017018854274975301877479288306492575016488516051972218938604482805126159635334619208566534600545517395344775765226631901024335792432290891056831564873087388200213743155793857206095728006563172748978280043534115752328816363828845877283419523419188363889215401725995050964783358834874245755879888297985819390084760222760951688705153747213540039129192500454791813931196310296147182194111480338733984950107958117673124402249905914666110253985058792284363167853914195098668403854333612860404026808803731875822006385774561480602454976872438346943295633003608249090644492448623709065868380281659492703050154950497474079346222154356530404654675350042165986819868800894672413476428717764555104317208953360143265576944850135059643632149419230409298730256727642822877692123681061236730261531109252642999847238841241167446443782460115560523729276308181214910342937812232329539962114167787191405299841234768060685247650812451918552307708826123212765429496126100346361875144803648022891121130633943048866213987336311706149092862289883736737018157888995942889512809465930475659087151683525157052244527086323127416894499352031481723152872564684100939479857818886363725336820407608203483339717279579616397237019607016655316761254426496893651872769562943674562615621835344349143825068694628041264544654810498569176327932074999886830860507047219701753883754438708416184903813209190886493098691721376882046891341087020977196057161017122741714529304526807430897792625288425834116008536194080723747232521450391813840892261611855697071450540685393958696223096946294262054031168004138325623386150293290404804505528319951310481741444418578864937537445856126169434684307651912747612283469205200019590644390945626570866009817940433422565424317296866834399249894216282322586995709205987740328601074953910647537302462868666896077694243272846281302575140649058872823472072850250607444556644696211315621797578112701747650247272353131878432479589753900587949320655824801114609129662223708458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328006726578204643302069867263324433432747755120615974224684816285003831556921330523388461523931927428862145232420178616950703828687940682412114226486893979336980659930467577017414902102863755222268970332454938804670972405947677276527656242540504500924496423142860216955303171267036502200574447952163622778367808175009763521596077026603252506793669754266410989024597375842168809945042537168380205556117537997873017180121761877818357154644807425167901359381837029569100282960314928603254501386673211564353584430060522433462405751084801277130159041789757910421964593699819334311641097430735414917212047847646459837769743324233481133707453858388455111065745052097259620590612231031854642273821051997377090116390050943821134799190265082775878766372819609736240918500169857067298897652098696394800406384969789979345960746238862907343708405166678992968688085977737192900177649989607183044496159701776264190299647014780356572564151951960478249776417579014366885147398857634719949567312800172100214645924553799175905189255421997168804240665313080943280908418109748665506740479855784309201269005149835630744415887012458858472467443980349389868289735252345774516033324518728366009812160355258268288099441357885681866046452473342898224594164279707824911536399378326270788586121705127689766871129514788151619591201863943482328458665902292423445036712502302924804700542184092487923262814476661166222800403616037873737699620505761194678506879481371731422622806540114334787619771556133176372242400386981728666032625233680928862024499056742223913865418605204306668559041446602022620181906133633750823753412314125357329190995592884844480051037048834584315439081810949155060644575160276873935372960163607601239268622134956160236882102629522623336946905198515449648300597762579862991308496597445002062368267727664525278889908687631972820433362679196146944662514414347650154052945909062675274962113710116706851273076282711900788777291593330744210823375483076483536525103372590489488764211123015264768366306606331664592758227896760834247999658350344041026518720176402926320702690627732618224398031773393685810241017260552628938395684198255019724407306690204709279640800893128484473730835852850365308837152314287868210973622360475522936136109221867819927975124155340794909673993107653402714170753251866874848996606119974410321374850634171403641975814531964842120618462610531930621394308938118559794358491117177827335755683643017555504596704756411354041513538986556779663327926097633475762027194994538253915044814738665990577221049064672401787494313887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150837703852339467545102520584526054386241808534387888744664456258272817124829928710374405217302694923579216815226018121157523952358825331824402109518096906776066166098957122676869154269374237204693957258539923329798131275933675353985790743622572401289439645696937843906026326620401784978441989130751100325678690177703308752937611457123780721009502726964260413689532461487632402966297725218819620621625221388241340254603095003618017174518660015568931688139071084100661975348855032678507635870416353171319246329145180540137444174764553805872528302780924819329911603504222780882610450970367404240634970262018444381767310710817169287353933836543890458630809188506695623973720583026494367181391888145036876674254678268284990214721796887773455614858315180732714688877926608836252846549757376371720721729738704953920570044732409061042697362006615484647015322980368581769011335281349473262298154475037342686312277739893864356883235189785887543886807132695957940873599826680176847745279664677777180584699192267472034119857369988735204841031961069893519367395879271504824768835488859152444549098101512940276930256923772101484852742824502075347291677901158833144849847831390075745925857491538855437950270973288204329399186989595359384418935745923116792070692675083654672508963671739329132219282528281777411539774276797193885511295810260588684032187316929601712079809499183376424521447258930252683069817453597190719566820752253482189521126290601015882083296825189956963259650889729556306977906292749634653023821676824569218241323925570606472800824662981526164077719050868473724311161703918037987879808217441931852649493366079559428390688597467234349725876944920021220929115427279100704337410959486836444027491601329941886375127236665244496067171490025012701221366784955621881272044438391166168195662707469574314116644627331288220370779003894046826364373228270534184254386180636825201135631500032122805361474482462341703555996976778214016285829923066619092589485741523283954334399217072100641815268808375226287702104236679425240885363702354652343129974586193394881536125675570301609164064500790465746098144991844717395590156001794091061169818716195470560033384163691491305113142242864112443135106207689520522822597343696260398356083483241266122822126918680220784143131330343557530396602404013300027013806225546229651201732719187249088521836286475190186701208149628962683372526198177856608967005002951137431066146623675196917906845553765269536918281315288801845469586205144651830851089239516541965086637917974735125968486601371556378605869653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126227045105120965992395135269909552365800166278086921457882122367799628756713368365419754646853676106122626231324328464303557546623634026840143787453418142408134166180448682003245806583326796228017397892732012125636089156333419170235543337548790812931882399982264738129872982916285592741396305849154453016338165236898993323760997913260385438508809914297812283676192255089816292562456487010498417140265717572516931428776417131712131055530220787577163762803970488204582357726439330162018942811487251821469960384592519997112618675744605043126242723684204774033374417329114437203524345992387129477870664297049593381309806312682554103835102804781057243602725683670824578024886028223479289156820469870297015898777133984302182527870009597403784853271197791591481606022930106144633546612835940958553811878591003956650315370462075118545854611790392030215597221181550437648665772897970607913362493188022858970853291281279813862247808599810657133719886997751779697026785862990524143791146755296658584166677158329968834288848096281057361494577930223973282904874541897996840100887129959624192935325193011967864470739506840062683664655213621347342933851810768046726931379872587199620434681066992981432821180038894379513941620707731258575370543409938863842908043105028590707886096810882629578191363848616662604876435854807464254140431401022042888676256447353942766330891420384298088008109101141871794690938582528900129911338730601044627314015285298243052912048569047450759442712299550401812133422247590160514451140512004377163833022587770563210719986990854551921402969784583248030680941630933382496254437237669234099504904849128368003601482013704513796622704789247932434744281825654596712129769238038536834063458886446924606650508735004522586952004227120597567406369421074346380257191933777297531428501666375642907774972759214405633557920441108542007674220959610548983433745957116659421058135180112325148874532480003459770176546145682379795315096125223096246221020508594769163140440732387197380148771807350396038707020209529650595716652270792466813287619091560031231924926497959615024946628764437982929566649611932076806691384803204546743470381997104426671803337057942670349932436101101709824885490297931749062290049735202473118428229487037111719018670337238943559439579146494172190863897637534368773603174700516698849924518564769208396282585854438669176299841913475300521686560576456809898979321856018824409030656116801200134845324649422337636702087635718110739765594739384824809960604062226774351983350247918336753770718531053378148388968095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111735261387577239547623661453597587175698646146637372055399392826071065563315605643911063807331084824039867821903400024463740362004515132208040645379359088107715493093240452068956766322771207693010925189274004916411056104369823934463199986078111514985615100130209856555739138741696491156921236365041698573426553669179401173927530702859021064682284535719956637758523036334025981553278027006579393354818586091520362891925616281588521551488800283448607469054317047850478237194482462389293159822834950089674416153566982217334438112160634368916171783131822527620352685241413676076859440106796834105359871222590623697637921555679230113213926269334088004074472248258126871778339969019365080888319754573898938790589292653256790877097577891059124695337966473728338240805542005852872644323321289803765307445305138885144980857860820270358253224626141897103464590898206442757400774847439244412875051236954682670336168365331147661615934768805042020601824601658277129767245720469896371879380590739005152735283080503328561340460378626231545115301275229821802951973119281420722057320470667515873851196568242936241376390912543000514048945484213924401245815933212496970212644803566296031626568919567774275324439525982905539819441881805050967314217180124613197218378795512823758707012139283582064195587386241454008265104481551267888361703276095939634567177443694739993352057061780938983621765131888173269574976103238947875136098360949736542031745009455533603573785115859538906221108005666269950447161148718134374886239372156777356217242226702974356807949057834462428792512780604040215091430628306878694887627388931967094634434087629534021477205362540720707754623961106789771313198350795104433034473042133928797114760372091111296729267544247377223241092352718252094352976069896979213409931231606862125485490161883859551737155061188592625594517391155483107761088903776577899410482664390777269278822910189988083150406931374981283191932818639132649440897472452259170018033314885243378976478126257282818631520885031144126436975948069123786451930578564221997392612282987167356907353188163169208585903876482126149521846852059968380110654925696386388296021440472038839209762322522345101691706358743265551393021521300829081971494908944490429532428428475631061823016258507539206675330113015847621525246527758777548527261544988610803733600972721143134913780136762634411717244684592897680097033791638924595022389992463767237002175395586080575188458179005310312714695896984793891340075028535776958595525935163626041159003931868583318733833702210459815709874206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248147587594270313739686280711559810718348565938511845776808534347779429691915967540273008941339036981097130789669569757725880043221014623154008943295643137166903243070940939596773516422013866479553860200583534045216333291988490925139366256894963596057847824036300667586911606117739326286539152562695303150673618803514511843175501159411918699681530145355533436946294174235196064719126580409169411191388822806145852204661594374483606841802236674196576028393674854547168420330337512120695774168534353952420929643753703727069368589906343197333782795311836609010024002077281219328337855904855460297563434551708613787392193378891057061287527765184716577049586173502619533518856082981502702630461525916934433268903236743379349958193022378299726958781162923212632957611837273717299111735240597023595163979207467100040601342192617950152379009827743140059279043915719274459162828859508540413412374106802652329820294758390499062656224075631765695403369274053752607560143436762943362662415327636395652918335646506483120004806926265500814892358062899012744464024840664123055308063004807974819817433064445865585681250315986767413410473785694546831006234571344009534128049850912331577775960598144600515083857166723352748577174329069740990174395836413449928626300509807996703535322638756711858590684773422673973998692527079305518880827013081767729984937057504100955500500870526354060437415001159109536844169039072365250744795305338454507965962598361259899339529284257405113343290893476230519616828045202745884671657595249436007596732679124630779424942094405457960324919744199876454341196039245752630242245897386256946719745315672930050649919512506458519076166210738621538781513532347471876603715371238113342182603521173568862513331674620577962969052624928155844779536675718852872345052711607278162972236169952854634552434388631911778157548180870586272644816249522721382870284992449502428015602943953397135525861625567726359443364518120469145605082317409976988405851691535700693664601685475056302087379281156442626634957456960160770873585253730504898712344450930577097773837407546216414985069921390819661189287256169029334113751183478380942829289836155938559449956022320495526709076241368548227467440778271320460201462959150248275820233037417039394565717509990421124369285677164897998251857045442381739552839646892779296894110251707436014200899759026096497950481766392681464830393509646447627059748706998199259579332148589023835567981526531652687099791360060910499668057685142776182119360012641457391379029524433810678658298801737205206529078942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276187659943804725233326915146448780908882401228848537306190742507633851756199146172780695185361539890516343679048092502286768882445160271345414255854347770039182477449456793077794263228345569067879228879291686139506868486321256306952693169589827102483706425514677605861537569545730651147022575663034162023542055804295233015186045588162119804643525103896950074069762970129795020870434436748417644723798608783170023768596519328525503392063028511373838450078218349665569920921555873458410366362606775811299132050428191010189983762267605854301922545514518678272571195093701400720014246459589334549609796173668065908807690912460158757978144453847395246704332873463117470760081474056652435366033825650253644255466760100862976271880548714173166132532046600035696813313929927758248463795955144657142284013599311429615185231846022729389926129783808896460339523847435297022597888043623997479135878118977476086172595334883247518947030492136201296000603477813538727001702977260220906022345908133893333956706436008061971127163087493905486716840702310383759361306393131336302467798619099787735645217225563112917775642703674717419242834867969190342891225236504523276129629162144047141209725399544184002872341497948740721829466178912559559568162353266246904809193812165429806896340944863304406951446939365031904975956267571152065912973796590271509200116209808353473946061000796801494667418164028930286736118785118304690846320947239807347693019071887553062069069223794766573787777012506147291631044513841678345189083062260049666761294601340761763895550223426865652396930201298153722782010253775096789371835330291094542603032324907468274180981747095428391829396524751026169018112499383297240741843761034266138785039071434931113364687723786808773402559450451478921726495535687669326229138875455416403361891878384858420790727886103001575967006704463811025929391433260472264778241167324305292594844931773708407783110204383358466584971700049546269983629173339786821931041324396516517689386309142750104611562847874448933710065699893646980551185310695731522159925163725539860278974924732590900499537569578635582193029362293034771612047623927707172646129665215189939954635677596548740659616118659278058691527664482454675754936870631124000419926700886744025247824491028096836252817287392506075958126411324450065609699420891777953162807517466166242614992656129895586078026250576242040296631960628444297631708594040327265589025390501543720094520741184058343482270230433706444752412917122573151567989631063116495100149995874609624867901988742220414437611547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62926563922976447900657285124922743377474592645971631531038523414201081122736222817389409741552930309322720663968084550749315215549046732157384179274115050724205382328049266685561915210028506867802329407478874442475144621360240982884104952328218725999609346605481800606061079580203152071636642347040194300720486601936684492876339001835149434533223081990450881764600740961100471659900274539998841243868897997415244295991668944314334661402239982245169981722345588997942524408031908161069692383630939753858783384161625879498621073182944344347182926495364348431016264156976613156099046936307006587953881714008491029869228137807913393060367007045345463100808473714133118238378694295982491652985911949116083226601446067959295751329399963161064192472390302933151540308126489771669092780191647992572479392077869222584223680273245814299183152295717479161698564972432875016303887938659131513957458179167805021269324870592018870365361211677299689177433534327110758550383903856605779023260402615046756070335882251239148951104494780591449895972408808401200087915806467223171090413749898972469013423194520303592879238473455130148544276399069215119446011844859071771362886007731754340168305273226049224601833173837723460875003158230641590739954177924452771254023231131916036313298049426415984161010746132175923049027920710820420304682225317617937791380805980459563319563434503497306278317588655520842521015141996381637479565349604475943032946388592484284472210167552955847286533922975606157796772337710989470739807548700453725046463168993471268731658704709685463616008213050113930666903155501149322506095311543820545449686984585995422503505228963406102730955933622499113733716283657794857435026372102140211583857349404677252279554923795717212687712398076714207736295398559654178483202715702734809424867876842949919822440800045783469624172732394353101268149614576417380386781319528489217020577585324641558046609312779175066123228212094841524574496853392061427032207872956031663821041655062172050295487127806764141603212126940216671567605088614794220149844549667408339874576961208519735290861848400371195799699046607902238820844048017431604923802508392123255124309674237123261639830664428838705478360317311485620603624630515038252667040905928180429099301990965411968455959750822947175717517105634675297006958318247583605445109563462495411344992436612364682890338873652982421174598726688675078898035959756842691094623604568999679609656010014384520076822659930516949357726057098282003285878747045648470746433694364009049484242813329033845172561775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206237306885142446219478027245153848520089934361549459032600061654519838963754756175436484082834762087219296014037671521329043468048401465892602865958416883353629058033971977266576192856623961111887061912278393683283677321061927899854600718991686617085482954094390550342549469226001755589129921245537020768638518851318420497675463210265744790030350117104828442069438578418123087720246337472609574132665064947787436389667165211449610728432092972152076211230775140792481686356684494902471553017433378806742581903202480306752849621531802587998080534897462816535400033005230115459994772841021204967969538431781173591935834592953829114514586458427728370495380731203458922468176413388038193568621292863305499583257867423337694203621194782600037048939497986991709786236526650059441916300020380240470869139861563340921949497250792619921878833799009574171911351718122790654208866155551666991811398138381862376906171744582537986080631574487130602467258015048407158326284059272980596249989406625338748568016905747789692848566106959213532236409431225643732505268944478227362206519102168843848242608994295548736581700339728983659552663520098491200338444192418417798598546000237076247282241108295443831261906623169976240681487844986654965425100045243990262669036680294835114941156496433614092273490737659535656606937153684980083905522055565883067467348069901527417129040795024492782687424073751474186372847556518348484275144964676941031610332485594186367341006447085175102835645245588427541394624770347430420681588192798740187874831958883525620024940016969423803335923905993781201554987907360941342988362200148818732936280463343710794705610693343133055367475979989699606719104874873768520440792065227461289972505638895436218972799390165339945185165111871689053698805501701691710004542600866501238328433054940876819893419651025559373523967297643073438992538517969576285174437436270617217405683060962898794165655756381669075096895437061059984342935104633935453147622789945463832914963670608986455805392908841838824667772460473809680463201427863994443635438762378849571154490206283509585564589959339580203272737108257856861275914657192107664791918547078560497881211247513985429623549935518910714436732068139566928597052877032581763521141343143659858343780325402722412199866097651927275393446913942530856446505578056933090314665948510085823243131898317131930964204716967102898279034038684841546447350717570979770461613675934367634972466085892221774976147544163864479490657990820408013123048628128696134604364736255097689127353549792266692117965312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87921606109917849227962230759154561396676158943395202443614670331904268856091990674100931337970966723271564726939936349851856355509129931913847593777241052054748751024146299338519544666673682715969696105725037722054623611532703916007977952711296730101196969000633789135670322395085793215419672342144507364901066941598108711568882398760911239047515526940259478169207565445875083321017524472762297586805588999791850799852212370799902709655625828759224877173942872062434205600483978571457779767646741375586358661879387456491037677539084847980837529948821361507022217872023156665275180049986566660130533347158294261376738047052413077025354019303748703982578050254452432436117608611390897144948295938803686238559889372441618281026188782227858340963300856605575770048678622372321389612663837351699419953555620790111144450994152174567709920422322905207472783813383299160653018314746162693618172212600251015863109043727484223185221709571501311282207539430185778446846229410105040037678567093508220425423533763502496829541342235503924518927679136968672821258262750556002881961434372042099076971826208566177358216555624588756053880198535536880069791298793330163911879732069923001717750369598235523278522546879974052723630195523424221160453449963736394465356037430277028451151210277117954952141530319188749876207643563678065915654400677302278745986924629802421989965353416804139798447003346739720729971118228451631137186995022377668396166473121667948517164340935162556664935088262982440901196129235841074703248795117032588655646727314976119505156300275405920539543826788521097985242301332163911988807939729662153579593256613340326711648359416371434642589301548999663198494945520648370620885865153778149710770625768380679897271993875356553689506489825907371121112993615118835687040956736580136945906506855709041229178944254623034766178952909636205319810524650599266503221181555110837898714091706185485898241771900264591717438856560371362843362784762309171989630198935141585091981573677740701035425934030314308948296786416101952567713355990464124461110619779293856847880102405759389798003749174269751220644298419810555819102932543090692283417824594262839506910470175672712191249508614122327398874492208081920791580558617364437220749999422921222111324220364367786992478087278208399079554369010793502656834677810526938704058435838039103891513559518072465773947046786557747220864544373677718940049388229826787757694344544646657580955612234271586260140486432941523672715916924046919821779914572774242515156393410492503859480201352250447259083850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297480005241218465659463001190015130125347611751864112743960059608403700134270898817508954112218653123357937799813253325585994066969287490142213645826056972081545450359881083848396193950094388016066189672453162919107652436617897452240428757913681763476393994056562689879297055943865259389535039449360269465988810092357382942247911614430711578694567095746147363721378702891264582569256569439386638602860704452198123986701044106256190209808528982341773447316555869819183067834798300116474855779355464399937663483626772713349022681004574945485777675722122198878277510990391254776083269996847899637037067921413156027522822594497464091206244022904912298819233393262216317927887684243294485204890887157324678698359422483480306545632635853377791493603157569011779894820005024241420691114820296216896093313010447341808071877227223280968412777644767299567280820072129312528646722348714757729560469832895769557347011564228392850335974850167502585798072746112566981590912484327628610652963508920631288172430129826713288054842021889133052906185162285104912338827911615937778939229579321287140921156619302411203984589101546600139342424534739132220787816107471775629295800800590334074483046565437927231661397682173798845319843233779021454756495159253861393407477089676174669211729761870954116014369426249999008233773080981382499839558537436766666863878156076052938505505387951181551939227950272102309028497810005976757227375360954538712701714646026477368193573390382446360471640964231274552793519130826201414035762476555933158472484221881996910996031584489082864670823024780665366273746185663826987198027547636668830645470191197422185829554910529966584928750231446317305577388755532962584250417084797954854423512357744227418726084567315404191387707861655402953869125040291637377467130603630648988777696033015164641763465674941387524421275356498175854754841111657105393327260414005952124115565741588868170280732707569375795478303796382081003284345328706857665199167702948204595175649821662823902658788510824298186947466537662695450252455617879991676216049876602941284370128720358339168947381053997512320788295973966259566655626776779218979511444953681571031520727554025604523105561922927723382065244180140560028951218160036798055572404283573609562044376569244848786208759418972057379014980804023416878285780619757788886376571664566114142564802564529403911904758749489871480176922844124974475103713259479943856629796290907460430223171943944302469329734228157137495554463254883422159538370510967677810031946224529751787952998429465718501801680154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4093703933561211940688451953309069796462002902581310744352221823891582156582161869114835397054404862507836210416113716016447278252892125269706147085231524318859481499954193799132367483873696535249572444776874610330508902725219073216842093370357786698595374639209045654529632302339444388978104144774906649879815954151436808154517089265023158752022538031513154006901242663180161395552797766392684235995834178171657830667974819112173220055225007249710377758371673823921132871910167893947481566835700936958080373715066423331887487957529584919980750138090821109986161760399920844076123153583420282341385160582367925232396283934679402553835186549421189555329282211544271156284568741138156051813350547143233699994172785547784141490210312346177839568732053191315775198811599006647345922637062522341622167648798505944626313246704437612133732100299728893578448615430662916429723426562675291070461907298124340162813332055084323130629962395685427741298603890690712544490697173947411434389749780235864255824528843619739807048834589191718845158323720666737972267716428997825447309441001676789199022353845510625057960292631964248404347449833222725218793642479261062097651405615531315288365495282513095094662800298380869265248879007166851186053618339638707655659234516280775333038565338300304398663978923057952669260919813631398392225239715622540115946207142333218962449761012593985994965518344768521360728680388635210151837940737848924951956160248789345777453926792061851175757670281585813215650027339169791813036408637891902238117532180270038348766736622364013467419402105958249255181329039988895035330029301041329005636172275792965502581702660328302034338938122880839057076423186012038800471398873101031954049677706923087472731451241203627886782736903173321819028557721851628802360465095962249132070455211667375984135352348150801013888628262143856481491826109113852677525166108513696177657707368745115305419665847458459032071471771195967233994861980942425340143756516296584571097301001395632511381539353071692611148271581288656138615319714211272648603621311879793117405682582294590436063441214523841104386513983615050864053584997041712902155444909569628503426144718291018611676151242976492949963333904812873142471319091017281016097947522151009866925796027910107164787133096898851934583318705668778534199137214131104732492312932012173326182943650421299442069375047210083976987414758656946310987180905265187262556397952515764436262041120981982758830361470713447067652443951681550239436101049758760195868876152125476507382536397330495197285113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61942615863530837547734767096979989586208763677244541700527422484249424026933967968297367327943305978893644917304247590940636684003585765208466792591499571434376838250428138907742081999293873775771122277688562226539245487712358855364700437988158826530225038067802450951724310280019355139242386497570002903868711246407724688843903375181478838938829995349933890838987347430092335018020577401427975797255832431998547604318072746880588211173625262188183484390943921203741895154748354680375728679093152236131490049887085923855159197942254795957493157787444338632016529953341915557335001005056569977329305704360391672340470873925782825768645731668493401258083946559567751310213602049040926832023618923896070190880229617128954052568566097529395563579701783717534318720545741064884053143691216796932148606620029461984146197624105272175972915971178218739569960976596436311750107815335965726542675602666766885426156647560444319932769493808138177186146416777795717959448850239091379841140362954148326299545641151796894233497632379353049231148852139672877154500834021074401077609482048522073511912710323013457986762318124745654673579595228742454198853621240189760032911237509993694695067020171997744536097186492667186003958216270015305049830471863255085793776957233778490403090245739027109270081789534844237890382812814333552741249558361083007379835741243003918682525240202304617233059560660075940425875058004231361274026026092087714634446752302003698799805450345581275699008199102824493575481074322787141591075157581696354270984478615834882590979371920990348613112897691582976871699200477242310185285821702553379514347758976443840002988280686862629616301029004816214190458080260435196935068589824570497381708858217550128950041758255315685303177194048154333260673517010579799303802190785919695831767298634298865049306849362792454434983049441526521129466024433468967966093407346497746138700964717580677454309142426058352413370071092558009148550384240914289950900670084555809022157080275163248345120913879795102372484105848924200070906454619016867348625808882425579374930484039479296105947360550760239133072306179525068226994122774291408756151057984682186163862626809776489302050808286952544364471855865678732352647782976670808126657078557439608751889869866098890844907114621041181623097984446213166411089120098937444787182342895807804007107619864653672869705630813071855868223478404425641246397940074403664134702639098248063793488098307719618257601581789175469083841727309201216839357892372142408352923770659335228276248649063909862600784954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270199328605296567581320934413236550386750989940106689025055592006951949805122576168466973411617448742242652870982258362496535943793736435361049961660105890722139353743471861245110897220763182402987741996445281370145391057699288635561743568379235282117431526456744867511958372402924506503515545912784439878320441405280068701009873662343376150842033639555894763069017303876490864366334405614988490475543001494920530454776667244568381736664566543232603542942351086470589428731197462146768999610505036487500975342873340743572151636473441665769095312446087800159069546877651526665815747723567890740615112379091149453793505768460338846763221546750082541388429393322686737768337327861419956200857685404215011585417670553491124630015917484978970813379439284654596815259364122489994768553864563399057463150677487426809706568141900132814116209646271772885080568989585349680657434694604521446463655870766099211566781220197122863540849000282327696887210702868406639777593604528378660595435560476522820373863566044247729213495106458306796152992836750423717734616532689298413633382907854657452823853565596664445802091764092126411233256092844826274980679263183501013435626641313303287961625408160417581564811020054318478882824096617602377130870622949646879752021262244460620109509772317727749860297918259059773663850767088877071513119681043631358635179944472234603034435555662197815079516110649636657952497573463455477006950807248187386582954991131013099383714916472597980558960484123779453695792983817714370757710901834634784097869805021621239450688896318056071703073651210225349585694571674836075347041777104952817196518913278271567485777778175201004762661084049594784275502924005131633173594893290125181949651528554504207977593535197753958406872873265723831074075257138224467342726464122203299141993810502208144090943285050111187442224828448533881603976933057872584061895638404702874612412252500865469885253014232288757052365923981830898271015345116022022581798472131743700510428812650456597866093473002427222925124390321313543509047834263176186153623025546698395531588472603914475686747079057914204120216034551117933637962561822841679254357808492961178363945287143107122254697615846300772433472806571852361985702139874664593185181052415312147877771987759758749330769416458955705944380105545872652458084425516245103535909075073108542145377635125703237845242027316079771020656882537810344117564443776616854560469585387295098396917206078197018229994859417978686038530221853912714358617576694507565825593776724034445062050225506288732245659331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324819612107311651581173608958845935785964184006646494466547794583545607612080878188660036636319504713048219879357100387664275476743641808120993775502420546111627893468265921421418265413208676678878390276623381660163441084282745097918673964872043245507826000446392994084605769734040369716274975281757011100885698610907175693237443599139638925059783546130609314852645846554259138149934306488993282148313576525913833010152930005459134918160171183880732355000967845984856674543816638123125865570817204562015181198707470658417591750947136981324911771317386420103831521191744487436035708996767772641792702541240763547677100343502885099893892278446832775378611369770990410487230837233017196769102742455110298254217712882067046736877018621459990125101238442866986610021744396291775784872192611453886315051930519002494780422077066150322362310794170917091931024541158800384770213719447555265988971159797649566048098840532465223279644481152945941515604887538034696476912743508901269355541926803821483136996096523020743402163143031284514683944261463777983876280737191302001270579766078005775296098195699477681032237678289624123208888848808360084254295891118957151410874819528644779034326649495570691668139230343417328149926533995749806422407628681321542620823730937850711604583280814145813989878171192649980688113679248418642392595443053788863213856781407297694198251763205709132206553211779498737402530410733096223059498816551101577732749619679050824191279886987886978389321152924456307759084440086265585390448408155488496566848312571646684478860058981394297416937792573149822568705783459129383831530272816321039449470925145087872225060341027966410587844213761035564752349518047176898315182455336521672407495722287010229879024666030619438731360276554384846370239708600123152165448007628331790097614665789388751958048788201649359879484897871841157670391336650841683992497992491225566778660525136515393306998540693653890745418249652489091083771942638933047537517413496189797540884283037621338534690843063552935708122919503827466951965767445059689629599015462345308410199427626432274076885946210368673709387709842261479043826218074686686456587009958511272006332558477567739595110842435438080589046249913388603518575309730436023261205843483232633353531731234113114573174385901151469413662517503199346426278328961426867693401483076912690958032550643722804939516611360844582051538729061188078249686819199896828458180136644110153621137596001333225546695632286442621852219303877347308355921685043813650602790003706171265262936624681616030517751075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64982965484289530010528235102965538212989580332222971591030191328259380534744675977442872356719370727067240122454164915917876638585537968175284071916509863012954495262049924058696687111464762493892875913818609399568973848617808333261679696678900529710403187721381894409295935822267004734486947493114741847618245457199730268388024419044703781831121643057530521322631727858394933483578902600852208680111355478734306354489239932399101529674587815377081001480899796798657022877108933170514448960011280014693643439056784021505696774579268205403207451705662680852253688290164134018549000066427094857000778061981621274328654581535359565767738048405676588931866405503969134796888868122351401874809118538981821055520034417651406572695017337836641692676034312813475467511465422947365114946007317615898419216697392051166781729036664136313190298614258842970312474788429033327653456491533902272557384672129102741311792742888232093143310958323006824223036613350582797075519599756088451778180094643801393764356787795416329313539418931540974154413399327654981925163000004936328437750753758740499442438004961716921186159597066195424964134680743715308291381781248315703953242433010152711132851322471076663358051807093998083957283754582528851673833513841781632868782889855889431447609820143905827898306075948816695880774964659738876785848997964368772904573682676886411056062346054100758853863474881056091214014139141644154540338661376137991133525728203187644584406039087878831219135582697510521147257363365336962068640479314580845186340778316625349227055436232971297492681058286944853865813934749366751815578288732664195617619615334408704746062448573318803937451573308389979846826127938724426829979330354826481703259176766706564488991816658006355628731616408018905102051688424490355423103713212003837602548757915509733415608845991289494160391225971020005391529250525371759339317939468441429322635930677958250179436662257675600726273882872529817809474501555751477162887498386162885627890949982770011286823523899820348460782624795269881463955256564687881914268124644326364688503051373757060163871229839782945313727600504324879269342025597940868863155913907852853482032722996701906753171593623469649957070205084327293055158779817648859454619161737991091003657646977748417725991477332837075403385466491636350265728161391516452076811690526426038258751885924852738372842652901474458392416126344732779657255574698445169535458918066170712065624664563900881497774972698960973734966514002026746853796195286762013454787006187265421071900299806752633297524822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185403805264940250932922648190756145764489035887701309201664762339830892289785626766997046921084931292139984838609769157957570925712415712150856342167278522249743528040233434830719826737582117838957865300555841649801299596705910798369916063803961605719387846444203135833068069230744410546182562862914473701697823024152684611659560492722975211678005861469021094543382043055150426334306309834308367863779938934469817214617512363299372593534943439295532203749418607420700316827247103870117017657678916571135153922239912832000031159368817472848628803176581733660357573725578089817699418704000562555680593551961815385573078950477724919005174710701413392067466837810052434178140060487519374847084622702824611315256413093950793862312520191513834737910582531227330205954149873218447989240463601838051461414554284655648772861820728944179336676365790963758274239415848923017166542755159782840804908115609822202115960813828747232289052079994054180529269247422242392764644151582135264841233927521069005614837182352229298600458325502836903301452223234896299966024620489632120871900951983959355973567542130409795408315667863054161951850072671200259081247523492891214119801794350495003292638324090185784662544844760483118447565885526442174973010926930123392880599691332387976636455151140719345891073660414372841319424670935091325119286363004436217228170607842577493577219792922086275879963380243629066226810562466541348197898974216156416983767096953347721498288421471933509806276061493622383737473844127356049038520871958538905926913378776555825604291663147571804054474535635814987343667421877519037144575991200742853870130938577395112946285299137158326205316859828251111532366322572389147000003598007960509805964933687739610948343027359891452993776535731913059814181983489875254684184986349017845994309264704314060723730149376140144441846627023769320252497733426248494900651353846671439025148701320020405336997306759100210996773215405604920374530768890015883915918878107619916233105793871913364315902780269228213387387644481859639436464149316427496425012318951622902538547128258709718167600678300638916900202280410501229944122987580000415368720639468293841628390034733380645689426659170788284977986203239548773108715331093217059806982638771133145215786698649330352306533134001756137706000977799231629494978843050897080304961328125015096855881643417702453429599961332181861879951999875258986253674106459388758836482228355195911136429156919411936147901491685731569703559959364948336203593344407680291520434886848135484737345027654477784107530147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62541785127952093229586450623935625953680634826495683938680010257097763176955463557378363237174595939280950390300405470793475543418606517353455199196953130402771637637705594041321908597136673944495257976561481889556791573495599152336928647893790310220519705391469220343359133729251354704254407229425749143772820551230292809056884420941679996134726754456591537730654992639363607870679323451370894417486658093346855709651749626246936272641766526157524180525529375408006770265011590309614910680515684721196962450684582511743924392710738206459461388362885781334765595342153938226564662329510030525207101135385139867536753633598989454213684096034296139464484942403921846987567514329875991476072844005947717705969361472157459554079025043267397642298405205387187196948035156918685977771999479558536796331668734557895270026989767642207552808512959400615585442460920726457146345958341558238816086242995641640990977056911928090808372305883092174767418871002572993752065634399427040196489258977326115105260553775885208015896566857946300056533245424412901316715940695769767541526473390839278553887717228668722659009543211184401658582885764685575549754056499719310400674034449710961430522483886227554157882717220006516275545794776732335798409183890626425320017204916430579926858084846863387534661244973883494819725944733891991501370887104523566003205018967352125145729930684803821002422649362162010498593573974863912630425821301493433077906814840633921654443320081008877342724462504474266227435959187529715460330678496824709726401919155657365422494513361634316478755130520181035936050925042419365978631492151793287784214312622697616387754106629678608888506085369594241532811047281619474944822086680441313562263190584641389161978083784665540972319143289396709807764686843147288357908669217331728566043876255006164621092503830285333829475327784901772367473085566990961583321668775426018660851690367056020792309869928318224574517084874100440365740066818381897135287978010299164607362448250440630302491274759990163542609410982051772974138337309793692691635717371002814763291002742040094724066189124974209012495443683362609569395161238275623974070460166494646691743501103571254611428773664577131557572554869538273555848857911303336545644914345136818612091119573286433875377474476854220890200037565513411847649004731502119690727444690546383097996781278414779540839529664873387407901547995010427322648669421500149149760460909599203715945746527096656623939613703904581905187090591035678147507517293123786009253696184057984844315995159094905142443779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27161591879275650757210878226093452230975011265928536726118620326589287521261673585039277055277503868931054946882799849874924402124218596888770593101694649490873523475228722000728487358394931731881202048299975983835612821487011420003276518402368952178141367875535710909505902211027609166748288334088585939083766959706585346732245726105851575733564929288128202495984343975900014050921512035795060887216574866353461971596146838979346154365700707189958693991983219096543663088176165592433998094805364382127690901521810884302216063995786478228038555858831576729080062970545052563949221681525386378143190968606587071163387308295144628024622835616938454143421126570707464842875085989713199483898531320324081231990321933688430103102848711131039659789932538217684353399482168084594847792767448686352280321226224474125555246308574288888773433739408223401665060503770563537602693957411533057673637909095853219542449082546599292034254981008425086986465646969387721144367439616703524111489108988069680862003415257196885566504383261535322980370431104012053902499405549453648726647704109275294503757182066992462786231991944441910163759549756038215205890292941328317933495298726971439476017398911386921829773878847654508553296201791521924892969364866553456806569436229728793131646594941021289348917273167573114146899363260618564187693151100780758779577878866184906856223434765904597119201211862507924612757153451602107023586118137500199555453362845504953973608028107083847911541598182852808007570946703956471918730750641736244274387505296356061196742270842303964056754338926183922244522007097650934287001528126465007526239547819274654548809827210025042156243361011688774683209266654618031688917410514556602054589686936511695705205215877837350379577347573862555094582059504348510414915287062489339115332964951260116839223539788867382270011312991815210877049799517976058797698921996916165327482807264316671961180121463247016283637390310374762563674334337183601189231459511650421821624624555131532750239654377108309137192856761799861893099460061416411697833542841018881008477543259881305762567983270857721539558889693595775982120250101126567295801614518281455531483339061171241515281861529451301285563894927245723761989456220308700526546519682351298378247255860729411244323928363871042392278470438738588666841040591842873364029640775247080144276576992056748575319361699912600728216718884920924774918157633067908171452151108211801096996551809132098221585090199390153856832132831007327556819490638326538785219283362457105452007625584918311824515368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260971022751539086675442714804234767438754992481461449477263344588392356497852849034682692152506376804097719478706251880588350319072139814987982167544646040771225364194474716441581764413052781173274917754657601248765524934015991806447758859431470229719563030161860344403956836975795635727671055907168342726423050701608543815638944386850631140648244241590320429180921607108901143690130635594446746220389421662308757711494757017661163143168212106695970511326363033498528038264819000772147553664423664081646229645417274976435630835425468231448522763947779011835677539342934318985439761573296577435001611822302850915408573941214062597183460852862375611191590564680943587077684379740302002813621399119920290480596343622548416070568010441960892149423347432349870201711396098277824776012596408396718964225334384021485698920440180582732662306350889103707325928214745612388176728563291379777307399382196197967976718863604201349786828694981249934715887915619381918651655130132898629219818073795734143839185557559208110680203426040298086749632371342843171971527085974428391912089152708037894940928615812542658430049563436355147123208323788731136561786185201303749578904527836887574605807488377360404327521505638140390312995442897379093931797775462670766627245397040370688127001496684468016111994118399075880551775996416592867869143475049524068809077387216757712747006289208999888478077971368426279927906667095602450929336927267763990183385036663820150319332897879792150492125114686543151260297412593483762125767746204244409557400215400374568938033873016211010929083550344635695370250228645487850835260508613905697287620902898795890025782525694445371646270696651037214990644142689923531758399822343680562180430767040747134791095365290518278818045642094713349521658496691381832827522439010099062234813766918599435914245776402318364226813898569802728868734987627797778935446668987670779887103443537477507677743201362474741469471696514084336924298065743946253407944788619796115926900174052958043022030583114496416388499145620073188553739760445574915134809721860455141979723576035079024386635767562418493119452801641305833271666992070631082563161530265223626488567379753910640704101594767637810218022898891699972896426456058339221944931454988302258858754069871429617481239297790362687305503337748985722391860160486050054060813757582355904539073856227852463418417929177910265135248012724370426896638000011627730905087743440604872946817786996381046465954125526507278112852672450075111525516221076722913773065082754024604012445094981228893170876763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210301804955962563677396181480805081936970470488092480995500700017003406263134972962065808302530465483713730739132407356004985168018076171292317579573310345868768028517898771988812953886980384412283796947586101451706454115021827409645813254203993305166758243874608291641542943171048153295227061814706875112388257732890599911271584117222566913280812957641030666468543040788486660256372466338026697816598198462105966433182024131528774139650024285172118119140803861785841836576938238517434316545080838840033344193869670434131495424593217299527895275684391657599589234023061633480100956021127009272920716496798281259908774158872335202462022637096903342907188229192421567300716729571106387375006208002742775601075174135998302214667626920940767793163424150654108522270288908229174084548350558144156530260438218141902836324867544438953307280732876862205923838014460177896401941176708547305261837581728993749489491376125497686850575748591815471414841572728329007677894794950057573146497348681956422745428437648006487873692966813474757561252644306062032371222001699740103705919652419221793368165042909561643349178053067754424288501972809281261618464953439543214652044123122511570726890728111542609789333110333894036637443063406856957325412289422072157051443924314730017546756092458749094388508258428823568157830284359549117619285967865838041058801885387256446036006686323173959735500523371992952332810252374431714659544655344225734968740770788096570652634200200712621841779550809761579317405498822526151978931599328007166190149177871830999835118993862705850871495911779437672536953063912345901949296465708026190353475959912346187038202809394663622410351123597378181718255371381261681932897814663053646274575927676054923852410448953177197607402836382142208592684031828578035339634954940564025685681061538404431657001684286402392867336793173535776282588443523511862978065839353936244636605910247823938801390618763117451275823699145343719540222756031676752032703064494450931959801396961380403766827548718720506588680718219248704370630261115052562319380894298738453448756778006341229619593582887311204302751310936985668785370555487110707867474805409681496440417806525914033252438426167124691090684526976846082840418736428270480818806502654384484305231491510069280547489608679446074434023934708516277355939242843804918588485699113026254009207721155535861929990840303948134079160236124050620944848087182520685072099742976714246419215753346111180707423428024023485848597440235636585222817750276505509059002706047360399213307674426217488203796171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85535022113680086369489882540295398434609193922512162443934793892590325559306534841688025602609874281938638573979151511094330368249928577598576209733963772804889357953381415856182034860918950792361769921704094157029830626409817742987926884025750575476843035188627360275243102988525852045541299936801074045162834828035417335955036578823187731260129220941100633739418039617618647355696910721574367509523367121896815706224370223560739948853518211844367139538377870910995967840151786132221805636674220580794162478945908340317094095890361613546053849027711625698223030587830842876442403486189309780439560868402203845364875144190933191562955288630713638033939788420098042718162846211456111771974783659321959997032526312316189829175585303922608378723498027082555067929374574365029914161627008581902431859529601874110115094080416013763325371977361896840433479847009712531823505658102186461323362406678564440679828046436997518037435689228836602670230391829130814281104616590764846298143537886222724815465297383050250392203286723466187269241998011312014188874221274139819624277475265735130670605136209719948247680907194103859890074711599966377336295726780731805367733538082387459320571198696602628533738088379494512886659751073315517324793935749220058514864537657716261074916239945637401419800142115663106522853027042615782404972303434014950753769155440011426630685991111110724120934597379031208670346721774201244770401051994205267898818526983694246760403121484860590650352751376524038588333581514442252261762710704796867296300024778405079262197979876723932585540449705572158517557035893484002210894305816261090440888789674841579862369137013254216013956187975508293518731137008363748193022675845928478830094227661614216789606630383388275419538123772251775642375015368451229439094866949148305470537704395814711949498273124434422591756448510080682090139268562773247440334731556780231104621158810884818996684297138090895694062526082811378291721184066620394952633816164621300523755886537363372119077074417225919184135427629466228066520750039524622422467234961638623034715918186967419161506531463361632364764767597494217835671229118168778074295023177580319290728776383758779917469160631986671030183332855423598901210088069992481643099044948852863983579223351958478320167205283164245694020126584099541898338715265888685882221517010621130318059290941300114473378175593510255508027911894263731150023152819292634404058254764602130723460817794129315154859077812861925187961804055801083025378823724948083370922075940599779434144363506884046195213393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348882841038208775005551740322263307935758886536524196919065846087765031289562082663763957350683406156663866963255413054675091660047682444527118122689869635423448666675653113804445853142489675515977181982133705943217518491693427892806261188316672374662581605898190709970523680865575699459451159336314016013240575406719026632869690344188168924482678330598468810509454684244075142102428634128574882711319271374273323539056568778055797127623006433620511053517572045044333551397691660118315769385322558161361587390535531384498794841126881453863252883812214061144038550272818816961254324420344647950616277092055728099704910803742781218574061555303933259276690122852660175262585464631837217489245063983675659620490059220560071915775973936340925970710825824971602467804768735657261716952070282141157138147565024027681007790273930996248262208664485528375033778164825104491265339580774647855299802887345511271429210136343538649588102689896044431283904591153929314240490066005326611751286005898573318779733307892185138264514796835433928107779766257043025652025134160432028056015279725001704961298188576898876607674412869584680941802798804110230586691490606511738555690046473889572988355032562994080372287041750626184391463568222679929808458783807385553288653489771973317668630447682885913286558566067861830205940973325540646143308451571645181492681366990033446005532471506167640476232211241496062714128028657772827981129156110616692538276941595473125488492996884827504442420214396735787750754426582556514104517025683829975750046515107232227404169632767817396823555129705690960117721635545910988999243714278377736869146863464830312096866642128746783053116412015001230949525504765832639099953665090046522903108861320022201740095023684624389224229086163828025180970444543979338653351469534854426512787512796442166889863597149063960393799241144925606902684706245752015490151707709346506873057898120588016327231048529027756178414468644584695476134668705137835529920492355501695064600851243256938827311993942900658786796317178694439957390272301740633386284985521912812800806682154942621940558762674259689878476958702374902714864074240875894438813547874689994521790998594884242052443721859996706301850612763336456200575154414908444363955362510140125269748646462547543895731686012828464103725171313775607635811651089848549179743737153236542351494303006444702242867976427372838318349350512248319579018401209256991678336291432543131655076251671451635540049300896322773840882800898699917209506314566255041288772536631145385330654227679181582433168582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75189584725527618742173067047907078070740096927100683837440132904860393680469116934215741376118969472798643086254275965352417098791145671955337178759756038588746923284348057179622581475722206401204926165544166185532537680072721706587648030583786660446498568619251834573058645291168918788877640421448936359430811639772764776135472553263538729114198551879960567636781273178414686110710890073788427483641088533613862141737090698194529114171784628604898415740929299191348504864358034287887584515329716340095785675045502634211406052697894346131642918526463163142091849556382131757369181338612051279175245540701975947296883560549662713607607785918072031023202322326514353538701218383252950957593783437801547105776175447747743908941635959019769954747500198405256435549593468024627172484175558353426980157822141171428515726547160143816301619980303641942180400795313441686242577264634246430340756690850901180073045276313532971049847726567852972389100939681962256322796571051564127290310854090182588494029170187136138013874274947605527479126801880092398139218942208230197832359184352012346706162075842922479611065478529075724874743233924384474896776455181744725482150658665549837319914672056197416642184659001689392513058099298522509600028969658013962170613224554741331244597777139442735061166344466060380083233395437633230984898608422965615680118307305240533117325159554343865555919260288394726291915959990502989139326804582068319412802995945295371389790560651621797803965609761639294495056042309664380938829485315376904637842130147880062819611059751760350665190410223068614168551126170088427413521663265186515525789219656366061579648111316168071280991259682077720812844143817566962110554580660218327759352046237291337009458654024192683576044046003815992525565094467875614635275452278152345915847948963834487879128341109266051909905393448945308528931049113142614249174214834311213823943605583859326960340326783512519861332920921849636728922602866352330524815343254219485591736994546722405323239116450631548206284053056553764316376304762432302714368755042905755629672541530920881917718155141179626200337898999404076178768344613325232432274666244774892602648303594214929388960167064714875416306754391680469188807529181319776519844427825283709567693900515570890334039907674735092103236331220166235929748743173685150911435129099485652371462658562695083857889823956168607537164386560876181090113116934051398291274254050609764088019059441406664642862798432872141956056470831411721380027516165808663683221283637203505206468075626539395536561690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134563663793689434696825271500312343823408536534659183360742305622284624870340959674232085417632497619372896321792619509925402868875340450767398382679678536390871093880429397029331453057823661839849709400122890812069210104896168591651749593834038334161275849224083607380018657578719048309252899282718835010740696981239734271849774255756966940638132791300705361933995079945749592692793269312144998308593980948362368407715618952603059613260297629710428327827735280940888465570245284704944983431925735048067163089968354798082522216892299951665970893309212085862326499352017623185659306681698246087085034899562964126459450315164322598180832902827797169625854291630077986309898043316041858469022888825069270033996509380689300060314958453355815055304802575697012322872254517790815915120918088641749489435337951155679551711058448766766395802426715233061892657641536386673092859550540632976616553762852613712247054527267658627917477947561693287530696481842095712454152841617542288671552299532544057011650152433005919826124411114371601354494715654082563111623220978316199041746998294941625243404223266028581837618154662872950917625334355201947557845779832533033780695400899098278975824308422331672051571790930942255996415581066854827961695864542035330274019607233459314567743938200769620660456261787636555427628947332975220620059029396046365927810563751535780116110700966535240911197256872377818889122321459286675203137738811000035308368414435545235106131532117483149513224075748449523880307425017588783643725907951167295123360650421236740614866646941073462581565763237894855718654522406676373530504311851725669192959802467227790247127439687318319913036433787304464202377295377969999025923216211522668546226995437356517010908771788927124061962793274435262474455720371172121956827055732855453050696072605466819056608251265636904965015921714515804066185849155640533996554561750015833998686498567958767432182023253291849578282650686587888642531554182743255755742200866764912123105589926462206039922880794242580431926545809036806723113678308778655623103109100283959246505290571939786779965239601205421659600809626284653125689673082895591012921352369703525322620360187938438619683943145509372136319888626332810919601828406912576401468519912291463336338519445359716961864342664924628898114406879987187401130196089985064826511259400334731287537055119593702040412175501021621009510315318665432080764870195981281709268780306377443927849855753158359850168342434737598912969783329904361691714772939546874321955185692683043788847170702177741605968858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106015080953054244135354225907375877364545291088624342369679111506746955114416621991570896400616359853176246216717104823335111075927311054472039265182514073986343709916432383199107878714667715495002384888613872449776991110099335730387517073532520439408446160879377945045326263873377870326931430533757179714784090329660491411780007048869799091486015683642894428568678593833061000339740050153562569976401400624489516183751445505278772676063699315832770510937808437910950709757403634928074456559388198022995563988099365297150207078937409552589450298400011248750300078857157013324010403722015329290263557796436334361532714046793025622278988438516753019506722837393701668020500261297825131602175287466982300804180800924149191088423318887847835406307255613054405682576001546363103934765641922335446850982197601017810217156922879525198626062957542440676191875026412694419575740880196465884815693609166585232493630347053049677858201515230329625294326261889902880814878133388708814276636303789565227561510011348637313181705487740270809421871554665357629388725942792148731036385096942158930474199053924107140620663480615246547023659588822490943290013213359537811480310178051482526369679837848739458781368035837021714364658125330872666969002025076194732959451241232837398047855122196350525516116707556731042403971783700328074708831122036102937238526019547139389713625426985285431519783927392789890701969979970269019697390890821521813177520416451208182687666889179460072312161358316967949698227458128708197554881634604115084519930446334617909034917235454586106180323016092535023559952274469788906749792434098091296330943453296141341215571043017066970306794445236994787850183837493602478141906795002472243513761326991455607060747091392373475728563300729644325837957482124992985084245344128467776547054086828956490710917186621759769004372631101674644514676278161883719683446834198280561697342596884561640677354979957323628010712917846339579565688919505192382016199627088057865509839583281173735394716875059215659999542158856004009296872880819829180954269673445305112782583888224688036421137508682694503967958903434109497406130507520050542270393577421065611032652550622040275449430998411875833646089350556577945886511824901967035812157517762987161214523313497597683386035369863904934116611273654972500187598437641146272038104855299199584836030929414983105895222315495154864643068834568861718095109844424989480201596295686646511826809301634585954783512835547263688738597272952007732539215943287631819432956075004170834310552978347060064352928934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332863002610955772894173326801673702361270394923052306469775320024889150052391465887137050787514862011199955730503660765744780795257829888475872050486134109453887674686165939630060653381507533013789257614232759307330110571761881666100257370902664009446014028098089000709874065591007114564228564750909462292859297466527300012028189691234334712925685101180118921201979062636088730898739625125712350841690462811913901292211968116216214344279820061943382281434920278690694109062336070056817783422898672604670992924236833299145013087600365002561067727562870347742313491137410819526342357064017614173322746255718211467841921216914277745986956695630555891502148236591865750009255458607593826828057041792064182385644272358981663684057220755750936948026582322282227767319248328113562175695110156307354122782090636505437289661391399506487305533824004901423352216448467884726876232085818946865302929150221222327284872305533157889209244244451944629444042104339125937668631078635351787510160474672121315689032100067492148533193935651100359083656602200027166458940789518653938057247520258432597721685605143459368506706491220816461486935856471004387302500447013160303697770702187903194938017994498015403516135150845413040879225511762626295498987170065984500118525571661027522887903512922796792350969325765071338868848684356574955915211052473261434042896520480186760300130145433109065838458239808640380500547482189612538120996814076844680022688738492337067966846463863238547346319432989893500526029748454777196919080377420692461114750545771322053983876299021986339417040471712657473229680294979902853123627456414575002813333912760545883369960807589582215072874497794529114382256386956661659613871178962387377042380410681401028770096968895122721655803427937976652777596626095393020106760751928218117259226468883191926986030274046155946308736495627741913980358833243922005453471205591432005651126515755435412443521220722860096102699501680446017434434713306640987318309129348780155052773502356011146205593173729318731280597586013586645834192095510667372332883336793350800362567014469724150081321037470687083584543472501559768145448300977464093239506624986100128621023738231088235119666520073670103148486979286160220456122456848408254381582237117688680599166084009696354236643264278360196158809944176747473318167903786072398837934656250751524982372661937301056521230005767447486223081330990585340365740570273990370950764586988616180417535915496764193152937559747236960921511554233235105118960162175768771551678724205622258367805324230747855511620649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113998839212109289951945321790317718422557555041611094572649690706523957935346150594679405053693602165950886118090463509453099533393574297862334089187649978036413432211240607852529733071023689910235065343285804481209595424633508494466609989325878982079416391304321607151225294267347803864609624344524589480349769162759133624622536826821942769153387083615267667005743760834866801612519888152285851713521559394621801742896369930307844037362343291791539121832854228462080441007578168630363301166787729696236392016006659036704226060951034617613966090540314221809824985406422201144313807511630670081265761558146720108221693285912141674640776816843407643050462912201128499861308735902974521128474036468049092748061800754409626648146892663945474124214748908957912140866764284658720448878542590605194411977117321360309759933402825411223214549348450291451205920571376048401399979571690296068344627950681172649165924733425945803588051804567669337602077315767121776825609912087158020579799786945764241550119013353081927660283147805305551549249227715544646698290835953594234507100312672003402209204973052263226105762114005778182751493245133238980632643207176521931859807536409828629521833245773035649878675343169054786631884035925474154781429468695133738978568835767790133826263643226975933282664752491984945800632076067865290170686822476342421347294456882208875387941370375869250234570156118010909719009705830158639136347821999744592884836300998152783989633542051755826224161776568762656637150673311372706082405600342621678935099790824731853562479601622482202548477312838063991783332758309788428252991882202927785701278981143041401626805082212338879504018115765055557407336781473078526053342249040240427195059029810714877908296436566259552444068999477763766403177306726047245964032110207737141771203575737697265739770605603100959755458036254302612937234080974821138934910950056880793684886114906326261370166714579074144998002882673681225484620024143177165511818408921027285496972912784277339386569921335970862885529526594803680731445367441974213329907332799523393280315982684870881113393477751277841297942310907489929603948785994409252950280827987152916273524985481411702554049505213388199332196172627003716386836658602391792766363121252885075174981312518695840007133988220177927746907312438905893913745767584218220322386042697268048104899254917959654985136090877362705939853089083441271587323456907181699802227766128342536447902655412339573993625276421643773940154070981747408598308825422933134601858442451301377797879676425961030569170175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70717598553027150295707395372920450241730306814369911242550423805324017295772970143049739808148390223087227876733991114277087417375876080369200872951960613116520395793677955897998457047698960669920946590481799765241102893742051613434538818641734169857067004321257713451572963968924231318608640855946403303576940421721027173896835505937594898782349322378881872149966442720316160984140636419249614170769888337026804562832845786303828636876779271979073390270026470884148097315266293287424815534992318289827492678548376047200234754415548248356918109933828892829557046994060165381776300066887657737606251916721120290731855378294602674832482816574872232503961167629613297151008995573514885857522801367885750995466078780618458476048587755633962993989757154017242322036645112737712814666110730340661699407687506989308669199815896564716608924304432332920371233722373503877095641776711552414281984962657680593257597693834453024607030655670522011048463258951410108061575350536762337331088498345725968528255532712689864512410740504885167201961221467715948934874573475517940214521684907608104415120512334488558401188399536575983228043272033781934338348546425951381664264808350768545955466730180483474555902598478877935546824358180147827590370674223830202158089609704840312946445584063786971664961373803759147002347347804112889311338212339704857364604268693646993761529648976692650204509928468656181912562684971089087310985047069988177809383713702174704907977549948512652594185841709962366311304333156920566761771504037374097991767175869918182747930437283920088259133439114678189543467545848616219132534984442522403470998007821017063829079323002112656464934402154015000698260213695833927382901250133225030810308875464905661250921284954665786242233676981667965913506813459947094679167137304069994040943673852747666783627973367775196568375973632772052130567113313121326536020998643324743733590023637450422294927358808456283462770012069205613085774773358327404758828585407571755543644524221010586356626421943107711338368336621455871342409590599271463631110340445906950258774145122480232491587078396520169743358640835711101831076963744937364925504387033837969875509899405294799056965062570738228690389909767493012032124696928519464742568713598577010276010357171523702015810423221860536921257448721248611144282896367642094655569718113028062849154080008703729662443169861877910860072396151159168697720990294517092956272614291299139922078462552294144634749718613491923423811194453071345032793077223376902507547468535823369383403276265470575385029660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129898359490397129017384026496078918948739191220488393565861578458521439788191539536924608931490015339506884768402102222201235799036428941764172337612011899304329180229805182813849465472306573794268753478007892885131316363209693812450149589139011743960903178010593037962051047203710740874351923685752253908405614450052636596657236033020214775861268192126730687820884365695848132848178293077282324747279543752664486794569790889242002843952656674055467328764507132962950505345880450649249018631241910179615664932358348624202221149988858615351089209217392242345548227758748325564469203762860451591792108492809820207634955519298584995410474761987079039665498307865379879414018811556664425042399412276070621700955550815574563853773499438342580133166590333348874960305254659330916688750550555413531273044859037198880909831083218136562722352587510151476227095779269981171539149049953575112089174809654601903891317747468399807365420259387004820721991842084367907674990316315253737618330064277647746284737248860899514906289577609351517114823634663556364923600819894275164953138374592369883284398756782153915847829121075180139160384150104120367373851195274685646262085767921704693785773120629100217668135229354097860499559634391820657552979010327108685630422416282594797689701712676940243640068911853218709299794700124002259412930290884669605552564929790232104859671610981345206967295101914704443820086173901543428417257212724767029573298534109702649878062727373691704410123795999708257234111595287712601505380562499701285498718765300446160572785972227315158337822401514211091113606581273122948963342759955208153834657678147312446404305205778411703999369439876271775545391098178110270089619729672746559154065849855298437570134801399460444775130746662588570589860213550847117396833369021638007301781456677173079207093613295563831285523350205980854877491142840310213517202164131761279303740275836450683479838746953978983783300193896754083566563991215195649103457674023289185834971083586946931006797287885713058386365501893975245872816438963566928906747957642493364304931142019571099492560263672853689240735019088569844596605408423791725470585384986695195926365019463723502644854535882716736546406307020304506809458625669420651955004111324822638689375077135637622848496642084688385911677621199833198891222634056574763758682985491353077146377641957767438014041245858063390688267894421359542047080306145162587303417536524223768109123791678059712490262199494032546752531264918976258713981118797794252741883435999428735020676656548751175578878397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324457385012583896419565527296043241568287215975216609315749468553719449918977192874808767298514320898753393811784007357257069015623952117226061850439896772171424874292174464975077563157782061229120753717363692277708142563010426313798061723453548823638934256600285653404566889129457629738221017290350301641128298561424517670362376992464597970979462563399613242817188465134891263330746246516054836300129694286520873290103218213969088031000568640679298692393154483341977593362612856293059352343556727310284183573472304174342780018917854186416698649756964020627344127938090147800579389149138587619756478260559137679588973554122934921109464318583227229143262875087139731331913761941326998197573093078005151100830654250945628455398978245337377430039906907498059885317186315514724792003013887869097650683312291770793816484813393319641239375886625716698016443507948943649550570376469774969323233436152654462472973616783562398658486869724246320956155007832270240402709611926942518975089316229032846545702304055155549601484618056913610687521586935740906172680260688616582405651288204402797070354988268394158753031666729210063162676297363089837601205482067953282024947048634675336028866698579613311784669860784111533157286170802601380085477215267307308156629299206421967905399328860263035971229145795652464802838083451899881953928459506708893944299583714376888964301267535123428051942498297733722790192280965140500521287084381322866101782459380774338261800510560283670770110541840099864545919977250301899258661681339730860939886431162524325220790505105613356908003836494296267765359391305667446852497708422501474325469507157321276426095828408275370033698540721431358666435865158825046544486484678585648734487666115141075679299978355366247685078302820707449735427312902386010524677944479159291179021058743420643683224871061082518283604149630261560092444596455570408438280444703629206350457344693394446878876084838121190722039031251663825562096161491531254801838199888943435382770142743136865249658086160645669306872210475302290301513607114024045058424639047618026761969730010634897365597949300994481118256209757843477759276471592648577908608738153966027573953498637354607758747980637141122762362053862858562209499550981164773330170365526208509502073909689391538956259924663386615147752734055095603932505106935975292701081255767222237566039050789650163652154230045730257098610765220039737960376203947812516529605349445179846280834282750816719560544099489707476261525193341915393121608149031567645727451520432519553990556673974386855839954173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271030741150527459035647846083787941140308210776045223315356769691772473034710327345216876329898103784710401565446344044743246971202423885493400385823319402667841458664653596087898874653935156699695317882202242327064392677316311282455965148869723634370457044307005717332630780890699216006938219401086958300437273961309874309041635872453934244661320768982295166045489973247760912556841250256150888094211033500585076754919051435050625115869749599160754059064830244641169947540620412561968431689634651869359215186191693896789947608468058868955657398865588862001976969062234499720453471576554202780350101247130262394303713502374617138980034794472177395145972626732638490057200366705069047561699250466119512150110579378978718776055293145069461866367920669529535116734464479029480445672414902616168981282185184384796588012634691613665969874999986008860101802974815682777515420320825009017781837067068155691340232790819812159100502283800332086082959815573756883971219511579830187740840708396294948949860357618649022153904143247268051125377486749664691681325346543131373959207923073409033057325704137294788640432587498442374557982169665564416753249838412761589328821973822346037449864823367451450581584642429704193343994512147769466226624772427826747380148565449631568280321475689752311373452851216291679034920980311757981441047918038672289108296645205506066088687358969515083613342588586220414562082638511489434227951128733266622427105914941548790393463055025141583056089744638757704284428056232174706360656464163368490706244184593818155963809620306281711377287755007097662071369274754990987470109941288831629481384678213514628642213196274885777418773169777405654344726367022518327244342674865524446046655272755695060892550333532694390018090070437864234899365459201108223411528512554381180902075500256570794422555738423106172808692272660399733709543504876905101572903074180369924921204382482293083125025652316146093072010838403878695367930988922138406453961495608412307685924498545189002149336289720772371351487658636760042807043091694942418604370814121102739823810881710802865413240564522442533466953614989246685468685410183448259706626585352504033378337819418761013358307900360469695039243495268414339478887038894534305788850194606625573127520839325124890720390015927060258901206756600592609698999773150116134197586447796618750468064603297828629635644686384069590190906469968324132110170266955723371374622001571685810310995447803573807983786991864019578128172192933346886623611555218612160770989725713230228213263212899146459892334139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223982349363063437306279087227581006237282419936400849426807836087203260705413846968897020208348453795049171868279287177682559776260313750184724531052038097753633791056185528862579099059170764888040114564925674191365639156839331161415169559381403228886262221290383316663311256232333362244665516147739818382771756071423965778123841091468067774561230246123629967081457524611373367765338031476008762470220009066542072660223415827634407214669820263642010355847918207338034335121814215129772735941552508149665039762058601812758632798179342749307544920395383558324491806793429714174324070052869444714506514014925689136396612710955158859535763404559760118637776708606087699710562392806294047626826256415327978758385094517235731325194361264344384715371747528475128758379355619796786049217470008237697542087352916928044817939472225284477541857557796115139352908229971548458746934211105466393461580950060895280501767619887008238368740628214464150481032683110641130896675134880142099504153715683043503704515364001613534233842978549976087198385803363678429355014620043532833437418576095061046664581466856379374935258140154092151424329825092134343151764441551611855666865755716681507275906735746709322933340828337156039364345368576096258228577097484859221120401958962655210588893797236018190895892295493110117930564588283943515517473516318638058412814263917473919496373415166654285310977179389270712902660265370180532321469473871132255370285249484163369311260625444716707414705680301803959702419559825285348024690784320560579847482886322094602317520195477865514731056125710447883207154688498331233356628399447022449144625396578009628777890491314300722215161136689109287241724512922974397786346939702272303377477478738795006277796716342851900619332640903366082248949048872277438937637694014603241371454302380914112973873169970137837580558044133185948102493256006885478140327072428492207831614893016556031754703049582807651772098113270447950173569167481797087867231707347574096199440853245356773717576088849322238106936289846184346023406190930324783046660020154947383077060986232763693496432217903564878606218627041539883747953837827934491718592828376018428518212752315462100122043508219190988958899915761890280660666847925036765095648503974243369983761975820888893439252888782986142046821667288965479748062602490826175125407623264867641207473799570800273224070699362870656717350495272461043577067113908517285275391455535278153912585301933201709827201167836856367148126597145501454673737752338418181901952305511241045286801937421412826471839707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244260768563430685355195358335915317136910243360663198396236001862450070607440386736216014307737245891907368408001377752602097124896832611260594404520154362734082839382914685716231783290954192959877757406599291320645987880638057921111106181500033054934687436728530693059659777322459833179539802945202362984652969148043033831437666294060129298134845771171257990478956250921102224994110718073167130081763065636113590542284912374985065311141459281534516058731149554503213980101367593049428054289779143013882020250253750341671964377047050509694771590433818049613331022611187517453440351646301833562038630687572406199227377431792836770705717388798202982279963093107107540116344328395099089800475770942035790956937867819139687336358282534087978285797227852005666704233756731932635554561075230687919167439788531992143157771364707985765038306605278009765012101382572228771812025705442335436498429019957593592158687882628386808908808988702196288176798735710298196876023937641271345224745530776438791109203708610916388694290282736794555460852301005220828191852081452306205349773918671138548530014674219825329872686118707718034812499279723998457970622670391301148251373269174080046909424379694755141714740344141503554441141164012597278337373316398632694355544546195798158211452949339010137420855419419111100503197405378418804408918945038765615849427346095305209242841454687321175833255109675000008035503325228036715140065552414840361488308903480976705826816813829118579171231036033514607273376744576288774110042427736267721200431581257719711748643421559894899896437135931654420697145376175636540493963450596940051460492217937210468146502075624736024391627485103693248556834151901519877080559703705446577478342782209632456486191599294477850664757022597218855096317338882128994104251116533986000023645961547295026506639200189574047699689328310326441464623722024063194204735075348054333846107449035688013783383918648956383725588418545482516833510519328159679692869548277588087085711056637694177753695671014900801114074654937317539728805560575227276996707149130061366192133306160418791649254815020257617156564387386749960419142643495487874220250457643763333152703550050384074203950792353761671015848410575121857479964920192848005000650204411472047260573257313030294232179692347671240483125199083757097188710467717125336707127814592600919418511949617766681885107760891960146883647084014936035780375605086037191280991800262820873264313950683158438617723751762569019750712256230195472100401000035250908526386900626092778019142656384244626559171781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210767986713594970669819300985182233732747237107726201116869423716026267661858033526503990697646627183866482435383690670687934973198979293155385255083019163317032798598518837031263872211259453374650043792918855985515355342988020894899957318959594784236476316324256055936683945211305203491513509493597533446338014018053568493243387274146407426811411333961439044934729681243308769984243546234486616459055949516534017061758849451007336709781293360378215042859263119987850647435880775041091791893028434663200959330424731083409163058564267250591062606421618873452932072087771287077279822638559832267780911508177164179588208976565271795175096655625886109221592393848707657948958470852507992010426717600347008116281618210015899959646492985826885663891910616978028191489183200555798124876934934950304609260768445746110191459628424052464113586052267136406871464288814042333373441800123528033425018573809490527568465698971325367614905157501663448195867509016620762135492937333586286743971774946013991136629473584102818945330141604957260597434019940638773502599642526687766789147490181363453050746954733724880517583449194212528489194089785156405715882501165846040095069849351939352652487836334212165549338906319635337527774598879459516648297781227659611935092639234619354262689612213031789818560964986237240356829918006540411603589550864212924302991709697629558756862749080613180616266355660221092481332214012409443699015387928961082628216558547131177813581325344845741836195811593759908042998516180306733914693214970479099217752824545229758764074858148371148733766597842935175526949192735729619096476427012544662560511358140270731106578169470368838297248175774193467346595949099886212826710419188216338663053320406197955295671819039167683823325013513309050000997192842745451203517858112649083366382300235235928863704165599974582361549513532430411776369105737974118678088145936958634092229132632156888061932465268828508264501590934205115450670651992268462720487165859927285255280493102083062736476329539377760427109369942162218754950851878356991666170521148183489184231088789652088235841739082751556831591763780003805486778251680369751072138693719101028904593672646913663761866109757398973982383365993643598668349346221423233979268579953103988246710642391444019484381353325965094755203452742018720724520002465861676934280162662528275739077699214094371657097451774851683109539851614323718977734843722489240626507537784855920205803652309114377615628738773618809630028885676222449975156586752201360570625094434714272315329560945355496386071474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148484225574259133809170197785914261729040360167538594624276722397649859233277944162121301751115646472705083367335417872782317699563646461649025128291593118379175272031031692845471824059923224051748383346365167466677258428957854259224563108915547869276576563436050358813124434593759367472180293377913433262347475664376588894958086154730763183356384358726378032181551825200689758844073052684611758844428231004156286020921081431563390598224481044010075648697424012565561709548311616058197205858961134141701711881458436113459675315524566440069973692611966545291008915403233299389831864090512937857630533508856600230550612385026695423822405398451857205197498949821868099778329306367457458029500570399536576217390243022393555139543312885307497061341809444415825026656988044654296983816895899300463978331368958975641399739009482087296831014827131627580864431234826377416573386478768967772489453094502528139901901024844804209888519707205189117726487252325972327372398771444725697221054221717841101563808452998296043604520223866443216779324783974135477852410890337247674837007303204327093999068172158103881619901300422960355453924426944872183171396079297682528007631016588390002709080613553495370197274473636602928326539375335401496999791079910048862745596741339390707098329698810122832470215301260116300201528945825524541409449980868656966802738888578188508554258436333308066665353449793992106231624488583244635915146008966658734207479058425494029625928998437521003004614357242210810008685736002116060179158850428358731590420487666280320133603516358806743406335081927283524030960610136740972931261331959679724370468998412224945121315707111755814412199056060308330107799494290802465239627924491133752559216765401740788084079832963216691785489151395512459658291416372045049312915208912683070485040964620589364590362460029157881656853421665278496755868721766624005790792004642288262170334665481508228489284216003470752675751021992323887000743474886038535032741800945839460266287497337901745416843715102149110076392481235315200308498634895518497734035197919284892207103883373593800240639350163467314693189169535549857554902026811567306230526557212072884424379886519984324931447898855385124111368208353467994331140665924423233796242960394962505770505530581778839152137127528885083330579791913125110417491143642621643902916010303356874546419118202438100323659976131158520336463824701765889108317879898690740415107679381296079016972569961886293503973206567024028646069273303379544635566417872702260456890802644454928414815588591269425686720994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157691838300460650577894391645975571781517955355389373250489161821978227469438992909787032827649794067850801101439470183229606183773549142904640308824362221551761127715569628878129175016259986826630342099085869297758880454557385256590431495214515530608560641104588976038415402492033049332192342032745783782430429873689192985602755995456329700761954500073182587056143001627113400444256328363682323343752896235717658266176030485242541665252553144620967371266719534242986807070305566870926259893048956219485265876583656190240141023072052639299656975337817035822308872293427176742748166395656052222976205946809543007845595101019570508363220337271079422688864793676808580815468624277597193402706756238803301836247226472064992239919552513517345313887711773603835027058449866474652019626029004532123408489595275503862076588772185708390336814076132526032799029150552044409997424857559461487387442536880653784482116510347416262953203883205308930045300052030747546201720852653044816467093668727280958299105462322301427561735494124815056507554568448217356208395348582111667915134063162493959159557804876707323511661501172436091437784766119629879897500763514230102060054670791662050760620759287850962283089730309970140037409001859443779158438084047252651282801000912437145574628348032071752777373940734484691880359456389665191296406021976068511173873820366838403645784017943323471952626901493441239300847003129702039273979609263539188612355587714470523907333237768788632066114283117751403465606878005410670001769840033966368724995949303888646586005524425087873794423052960560602743100286098235122601304074570623216625165172203180667751178354540356816220434036702222219736152761398577919883243403822753462288582446979817733124539791211500404423578318711078030423666493464317614346076775306369308861466065943789918471254757390453659018632966692475121849710764637290054897884477101710334344962451380585423979777513902354092900075512056053201208768312434246266956791637604158692385795669759193640958860105485427877818006089672087457248632996563067998875426641138789951622146425635031091125298572572425386123303879138271926447144316193449620507326577258811186896336172080134140751872826227944704907927515054768690907885630563388216305012964569958144473171711270364243473583380262355856810344438536425135111332461927404925819047813354254917131625339336814836721257224662342537012296499844608983548503650670707833783402095212520848085243342785968971845341597864723600664493360356136801592056512686815065319035281015863635830832744937812293952918149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99270320546777884273348565963688351499058492392329148278890456174451006299800646029853828978523801438982808246226766711812365432790353514883616584451317134598833391533494904489969468872121710301450371951216880222402118229675993861642338972303265073709288982897526741947413780844729778395051580038273454951528316404214552802726403299564769558253799877879943887912894201325227633755134738450509411168534632116127258121648677406350488023647910538441249012113453374532895315386466287051567555142630584987845532719056245492095092736534737171413281316671239341440921226533549684065706254672595194856435363078856711575207842979789906638911035630880842034205791558943619435115650461506611509515332756746615497456321595050612351661641943408406264957496546003656379039153007350423569943011995898559119488458330826341883801830687287176330358323441932135809695298216573356862074046635529892964738055374897196452190609996415015714417461978718368058253867445876772739401124200778608384480132699074381371549898918394154804487321657486751832456627004481741670843346415373081268219164221315125944120049515297420240210227942869301479997372905192774424988057563818564964110106380178372252178409785193501489149513575334191999952224320302245124330153978701158299161125196742488921956974672593184284271565937113733129526621918107373378031282528029333176048254019404707388312259424934962096042782173422212640307434205729925666736162872911175523217491639224120024566308241886174969120311069783482389284251903031807327750375158223960794662647110083312224869840249820578267496705163450086370961628094120917168879752356299977189444763375545421294490795830871294727755482727636915353923892510611661180371894976141711301595780018601295202275285118371791509263651300834556830459142833196067617107276727455257065313956997219291593986424377249848441067149244014875558172186640950438917159807087484571696637283591911746747824997434312343441280520991412385548177762153586270751301092558768980268610754755225029464081517112514954373954417360353850654983918233119303814716185921560396780506072512024037979194606336895332402796634760692879207561236384067339755218616450398008547012928137531707446696501930447147518087017502036088937338936614365179009741551186433822353243181719584468199215377650630601007422781652255539729376944770966683593177550841000349049461417678710378538035639416569531667963187711837788672556618447028885345249273803309113054815115323290464637411110692037942206194483146973717731812684746480542305127110195889647211051516144833387177162089482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92831261117559285485228053013630420466288352537234036961126886264171930005390246882994150726911285776952742145471989189999955981215796950493417620354075314433549211374800955977084769006644273632307140380198539957857359298645727220335005378836083873606733850594960900383570062345972354490787492449842900952971475588466722699506075361721016125210550757251940385515536890770635046198793481057485196865562162568545816209474565189270475718727081327317020299578235468911232835646711609459309604655517932118738709443078145271362037423557231213251266154479646767371663282900890942912124318419694141064980242354674794377354950734079510240399685805328736222307050602349844069487139069645428104146440064976563548845961434355028350712837919210207515705223804781097048148318316835165701320014026944587929094219145529661821829901667253736999121540199058897708062652405815038815853361892344789577887147880148809289580473666867608696885766798477862313587268726333665296473802176747815962560094963689237943429564871109491897993697416047326811829223650310147293478056958527717396418937332271535529316575964215243088588542753356280590911952521268953924371976785223771445221480895705166174907754268302368646120477155998783377665280914023756129530689772527630827351049706860630904204408408510283890532757354953670576686666797478418113767368514761194625517941470197287315408217750595509657445582191513475018099093009150240443481266115264172718871243992418352872301901365888134104681478044931202660124767318006158012529435244275314688193158044925314552149434129754064317057879988472813434872929475924856914647282614255011956558567632662717643548063954709806475454124257899654618513197974523427562143105974366822741649305842171137352895780566974843256435314540695797927610431821747965110503053963671822590330100596087554229853189192102819722204759607210553890721742294510715422776812642902111759037321438951829375427170894787020316302288101725937871029374568008530431459163283289858708043006592763206325745180170284513229351586001788626329015104963089311083458334977849890979124407092203795516597719439766459259870963317503565418623399453714018175160950847020319424174588012425786424589198883004730765134258604483772709459288028189867791645144415801165033313352948065532696957510513221540590143496506616634449875336291887798715054075216509347304069437872423106675806848197107043940441506714924612939515654279148414004300514911783344689653217986144785683096555710848107366066999867397785014453704627173404291132914601980252552452928377464677812526853406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242639369468421987030459642037646412876337246110778959837634844922880446657890399739751729920330973210087672327229683604058826516863702502364418703412879977028508710265797712496091392245801609832318715630768630208823982197100305167506632367896117484206450220919667139974975660777976743997551707341317416144934602270611999031577671889093564073452282634675801300530847466921934527299564860526771668345714507752901955774942240816523644148211896976156735402502265824615352443135730663286968961402059172635434150619453976495407974010615054604092986918137724677691514204315989694916663550819771139926270186512296542938208777178586936177753556468225786511713916375389438062498640543489855003872101069550377707793476670973849119981215495454351366196511152089990408081332377618514401485094319721868606986034068496870109005634695018846943864267381490374312359680153550571747627292759800786172655213069755225407877088241895926732758992752640915047804614499089460713319143268559972239319526120779923365632325943936080946190416433076118018009730674951849251888820763315182332869087492209002549858769241904682589255982907243446508720434509237658428743143211870906965310523371714643040628226597679063597297508612218356138622163924050124645861288630861496790022795849427168450209552631659378166363300406978898276742733803459506552817226033452024541725216353499035253657201131933383168120974834919402502507489742162333596319160485457702187095280433438421915258803064130686542209259604132825761592071696328977301191996418268771983852160381076210934921176135255769844233180113037320411992675211903920821114436035715311395770206803064173005545270379232207284978067836734031170326443539403163653971108198966830025080519973834652871334340244192954914711297273370601812634759349813444554056811866967074614386830894156170685139181263453317726650162612502771895562789556903025833368787124577380666099150281126436677851372222966302871873976981947198028224264895149732673084901149365359630042951738751099852710456538840377918808156694856775233877025002548178673441643056967324347459502946881221232159143348419386578743897724193694245759849717730988661739941042176501650874921143110114805709042601389730275895594488588956383463210837480270055238769825615739650835681119434812866041156327264220428246196009792269186269673536856979363675955715854815250789593375322097316301745490560808335136803248997044225778234142615128130089976461823925280727701639530029535399404199713841563992147240637056794426319047677632981781380809457914006202055314164770039134870659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266847293919343744964589823905870542567579560734582121535410195606242690682982567838786568723681762327030552280623262814767244159250798667704374962194655604333789334732873568375681860282164053911729797306701171664023153769241765151258838481082974892896801814845573230889190773650553413560345071686840470030903360206863937068612997535030681300260630611829560545848094536064003479343489269077679169670942937330151846839927867235490455364226726014769607094258910752135992444058374674049830615312561581778142478646138127889133896690208998543235988457768050043299419844076991217022334018311367769102269252242867037023097280017026050217955242676099493143371656459597892151911135704785006056765813041990513542548346908984685655846494690894651039063147886940266837620789983172435262084888868042984706785973160488307313334794054123370266902693890953825172020262792362087834143242028719619260300264170468225090492037584147344590039032548452082391881552687986430160260227895531781312584635603583522853670277459689666883473602681381783165585096568718295601439387619302660207460374720719011724687029139943911406719222102698346012967430363466117055916260588688316814518803167035379939181202548744655034103909117813046501503720122695093861602729604303853838981782293041313815285279901585917923310201847206038830742718053443539305820225562863682629310489642837566792956067692974330775451417281322385877379530612091618660936724775664021386343396637071081841819274415328691236093132570127818717117083453139542796213871786708454923188471246693217588731747187874712013609288202823651357080641526791146871412115469339310388565150342696081310836978639606207395036208697416292138063373503590354662646440769655767464936809836422496123340750549541511303918409057596249802812463434027824330164076759562450202505086167624078382590402627403463169598455084629323535796371118451148617019614432435585726203852537958066236147014897436280705287658311938895475585759513309751621766877586853269088851467259373971095116347787980997711951761194565429231198421930700184200442439165559334620252878939797706206463308430170356573003050373609810087244717445955583896185087806106620751580963932983436667502834522071540794439219082391690656840057223857315314469677919562655279841439569250924087375358728881953469387984914016116648847548788880690137604776077406590976369479911467537651944485231766966517086614668380772310576355173960495111534361997978422419770118543975191424535533319360926208856078313526099128377033870601029273171726108972690151729808000518913937216491162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25847704395808895099441491334880223996860446163896918644025461723141252268580407918756153058082239452409216697169836125360861736369986008965251925641410514297554108132898748807204471307537862024296096805174311554503284004525841178522472562792791666119644860450266173276430010769846868606344711869422550943155065018492019610736960993236864281951225345869491345417331457995977539505945807017530963722305630670682439421665047634721741945824082180173494570478294385147364815487172985013694571725702830591982712783516318682729611023946430860625079716729130041352044510221223777636469044343443127868110706774055516413773669667268274145784482602093341417580506719428869565661817551429224881386950573507757507079524645626409684949163484040373207283449168752078580651531514910954914497350593498740306199214896605212293656711441357412603083554993385185019888323474498781020465596224309388412083823598165842379321284898101330097156827121180074151214047392534180170952449757871624131831153465496883022470440953541918628035018608723348789903390975861489424329326175390212734094906896180635440874042237030008753651663455838192046909729098462191596204561014064637206316967830364980328202506764548841519228065723808121579167047099059652490760837922015278125343332695648869974717268916463645997419527295792879942794668271458248421544530843568490060906705540366533555027014342091850024983103310141049745701448931906397038880823195427300365836823458441043568435998358409583562301730801425418990956259982204108681202890165852800246641329601703083341686594562143971316075661588742014524678600617813926702733468899892787915523218547533703964759338334281523944252922281334696007261177154287882463564369551631583437628687841687511132536898865325548216147860331771381448846590187936017976926923444652288589391578203114272036050232904845091381072779239936495838607514617772347245549398959446923776769356831549882750485503818170788912826929650302861405569781732042158444995636460919830877807714759271817875701201776628924435050569882158859742195834288399436607014823935621313063673134606980350522943131959950826421775540595028350239699726655004205897116839198279295785325299447078565932442361258389594649559422460780116475437854550929002452644664932400062516610143231308751798876295122918027453314074729385197633317548962538273842510326365094975736685411086278076480487541947430415633566865614508133082449888996596028054781940232949338857929512510175874122973173559711364089632815393800224080508874825209305994159308324586701631802839706924527873438472007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147469311818749300115337239518071784124452459911422181484342788839425790087631093338849931799613636731851208935778513564415219687764375895146159616250200404067519958674056551820244413641301424820899624943633580238991421082651596816317468021187935085971571369220250325317840950181434254304226823615356747850485831778126240536364772476237021849327865839832325140552443543384083113028679600378220045631385491033323567669900819726292950216243986880922084899919431413688840378121566785816524322701977368929675943041442062115240983571657285407257996843668983207794391795537855334435689076626603427450047253026379718721565054217995003083782191139940446621287797350613855595165703906769796183216263294886797057819754526367494650876455416603665845430550776362030258146464237677333582008002651436373541586287794899826005164089063693145358002882749624131102423011231099055826550622228385333847179580472580931680142660107121839096480511457569887896347607747161604984176365928334327619414403768524432290985634270851719231121846099266435687808723734030493566217439037306283225995646764927493008181956271976527697131883855038668230345962484025695632026031627547120620073053137721027255917643923338251934796218536774291313001329425436251335046516656935105117145570493820502324189469809666777020293358390818763260870368335618734139878454584045545941674393763007695977633931015565164964045151504837656500793571960859269243606222068449557524453044256789582490906732952917111653826616343419502232881782009056114206312692684235923934475297881056875220649371150751243626302908411016662552690258316769935694854051370849552014864902169961748158906584502389365741493194481557649124968754426398537061570869387958365876473627824569610649506248748226286300887384665485220119995564476239850700604500666000079629673418456523146774380686623504859775094471569998261601221562290649062334003188393686276125060207486044825651628390171423371102908206751875081887694024975819303767294986147068030853115864468371434469077191757608124332770527813794905377748309588370977407119711808104801589852980700807115065819083877294340050817114693995374376649843921529875713406247381012657813513066415609372487748784777971963041874857492747297357520354250672911348076243658945643288373663049142151738821952715756882418936320968833036679234991808965307309739276840241678052630296345119515498893928106389519453187896202734932085170390969338894562339913447665628906729450499008564624946605392560662279349862587208534569223624088543847802478201613303702748948476917843081153185346322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177767297922852154597979028520319165926013093907269379851309939874776324357049885714277383868136548180797705574693605026148118812864307703356985551526092246611879016712582985009123938308315640559737687789920586900217278411982908425356636269999696892240348558124667932937489442539655043065276785746440306564541409707625915741625293959543147389059285293008299217679544339783990585364978174934765229254628591917873695072374146793455851603407235716731648695159914241784650294903600335346166613940496407407624463504327552669431883163539823752452889614091035586427745320922390307781209027549109005051349000387981498860140149317375723617475985731900426864433476170968919810235112385192712464995251207524946436579743682321294076188430414565414582425711983844276395020713687666756903443185502967350174123084715019669806558326579493050472465431419010678651621685698450728883626794749957212736284826219056051927809516974428472500646155195264301132447514193035790070964109233495280478253474659194227770217051630026144016895157092235675658359550165488111212144619006789167229031062650534216781059845093114333821923108500955330102221856109637327371156132075029264600769431298616031894619202061739985485640387045378136813972959689115168091818237868735025457409833616337977827648397919638784194846868308883843341198661852130097096553913016840627593188532099779526198986515710284557083632766987036523125427049161086903036905005604443193398770851264746287828584179037592587701405999812839674639025715211651139477288110270004992488309913140478371012167256675258195522751759690933060837946020265986225073304639431994148636702737739175498153638555459790644870851357966158464046904925807700869467386465467845931028891055370732136529721637639749312343744983231949147984302178131977478507898974762062710371453921616788711544499464384720874491235780989573648745909195398737890636519385870738379207323221121245676902010652052861012989336990460318200274045315918138938485682448745405065391001028723836429613180689140640310100665777174418660519271229348604523586991235653093345940677692957738567455668163492125602350097905832297624950005753996238962151296047434297014509517859410636822980310313019078992108787739221644707483738208158200745883613762932575590440795283736378330789486479343859481858074702665045587913082876708040963523382688537359192708345835103240936114876506337424039751916233363117892837986521823592349930499675184157672892755381028071971405146286959593319360312005863515244985001081972277536281815757070292164025864257363514283369450041727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265210273466904788057930312712318961195089089283054276205760273495652267247052616674230878609340581242333925162234011254185354273384790114811303803788439271008122593660418204060391854211019382808807653083182123696762987532607164965406622879246322073830128045158785309829429804185493093264228471319673110723885787872598032356129618675006108345171786872696390080699855375671744853632347672027004708517431378577414472819885025787429046128082628692649824217878306782598021285620066622725417789309213798447836902401330066252697142874969197898517547074620749809769860630048076409726812655729786256815209538559819624299847975048407448873669211784016588137011837608209165886132934799584481727483449300414565938063731860840593608346072670949284691766196352827898073768393063781544949707069324217824484729263934673713732874052185351487216603960498100296322203278048888415640933127518616175114403385704947082122935933368140350471154214741670402748173454571178191261805270939667797576780719174187450800043370361022447459796827067172326344512755355414176791527836536498164701316298872702572693200199945600594982443333605935545809799876456739887653067987318194382426988563936112733442575601334983411572404000714383816700712856620694766313338682511839882259408255467439922840275197179095814716968083425578151629515543826247085973752686149831902917856229227008225521813827166545189896848526402764642076811078412968279634103658210621185429180913482431768212055751734398397814246066947815695526370720168509228869302437651595918131827220493272194686258869291467548086605146509435299027718884841288893627672021978890439159086744324964423629375373814238428808616535501999868165915220245615000542021073164949139016481957314989908799726454430342788861877301756875473599976962252925908684420055460491713934200080279850747276413267804768049550318936378201345529527474728354536877231592122110425296725237005521236133110580821141834891314950258302599246493728921848227183817708348619291479655216573306149963198167358988946271133784825905241925238010284474043405076826302315992869086514421483398769601012438180372414753784362410330279595940193516498183165020934452636451468426996834063186662715427608453509798347725395992511477281094419323490114677051212248260851592531646065021500226035535597880067412439354824245306171810467467419045162894983781277401307752917149090879259891338399578234953503204979812317272184816685264494019321234957248507373268930627188686470153231658372647570124627946078302707100300435332373074416227034510888986029913217501296229762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114484479717983387095177563452402188209793026532245228524788139078277608050808647163120833351252299966357694645837507140212977673823838684315433302070549857517304172970035901271465950295206424414117783058573223210244647727093476928734965135828580056723591942130478158448683184548211338901540166815604791387156455619095385413689239673925346188676198358470854972589601187197071826576543428232062566519834521745282687408967540638021150102299476015474238549427104455661916522096809996488235591472116581093378779150316313708651195592741133379268738927133583978195441551476134151214937263280872119292775059397515321082657566149467266912831978029965435836833979545268493061240997983894034128209131277211994241486733416376375925104594088314553755879591808355802250517313749184480505839016090319201929035473313873182792918855209957386023220095697353178741591166993018195683189852683362081367538228694750539790552196421374594887076031206869465637705596665407263438460958092428687979287017343674924466035764541714251727657900850323906372270556756395474118806676296857726128619012229529219839572454480174423203194376531574879282049925115058572005700679708406820438050128468351042679645230901231268478876612711558826322342758591850975740498508097429666423930813022823415950974412724453191731667775567968675882769494515465673651088324116464428118455446377481903839356521502039464031482500461844581423160764997063628427606664766159300069629290357042978552144787171094994958815871233099393199132381966425605428370168203898999209585658377323144130003365587105386909280204159714004015817964829274076678036769602327659403867257207126009991659217396867695413211340216981185395142575523258334950179118245027544533410795403767423366833166786138008129126933920188840221603076181020295201384037753372890021945302497535242015219132455510704516005439656581977951923977964780121314879138790008525191885045852939376779721360962337726157568848075806030069736739040585101986523743281387323067932963084555653345820366046734498637486110773708722161178431238213154148695856484594537499466349838908124511052786561287700861168979024734316171360080000391277074795457731860190803650959234166211275734110394848380618763653385207032437281721864445981380512743616123166731330011703477150431393227554504153804711863462945892413213945593208795901745030015442570126308990371082894919550223467113730510449750460867374241446088691865984710413915676979871174707508726717977811687875371122775944681116413120716456169814850385822657693684924730736519245742463126452176078630711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5242630501632049084203484156499327919072954259031751156629817854821838859951773081977479546943926959001437580531392644660172718420829914739719533058769149922438166771617935932871139633348960178167493612577145072897413998367459468060920749099387234951540102017538581048136159281038098348108527374910216469812964282385591254378340423445866191742470551806869414088687073087890843500975503136129703837828483146878905686574552996393237962556128880066681585017696464887819823747115289609526482606084730206048252008691741370335507890690889340884740498727239088644642412300466753224681318818230744660418186589939839866060631133160460070544728914651355461077948855454998702365939520176110890672604004208967581773953111506139342422750345421830113740806536004579838138443699230949293037032444752812920669135090611518762040914110524748542987211678673715861205304271082767638355548057229197800640621384696919300107534147798920038064659801766586232874200583919340923680412659855121559281210488924817238107421673833201970817310608571894307983004572109863819853631586920574435509896740052357504690645935593250886108179001459045369426780070994649581341011103071332367428625925012551982123493459538544298644999110095672676231738080085436422631659460909352811090937592203354949904696729736477282928395438281827077664684654751261720692810991393373446230769295167350948499304685889307984694774308784307398049611586957306050618147452890688868981394955645635318379170122187321101706293457635967036351809570502633678595176919483553131044994335014271611581115022747026558733349306299301458260527665534455158663264099561909455596760942332464403969612801014594614140471416701681864052486572356436922979899508938824811922611405995727550589642084388959814230876349654407998257639356628596087745991182365819347950421726049190122815587657192966791010074140059940590023752879513139046281399199145437779062118852544893676438452811176491582216140571754032049150844441306729939059849620474039400182786706556934674127283889168841860092129469728403514332150409102758042140078655911402083201136636640238096168150755846864117393214436752850064874339662909524887843897041170552723504825467128390971111382809799851909854247561818057648474671975052740113367057004946203205487848219274082814346786874228643899755858512863692636458018500431568755974259487017034382673092735812669817344626594206324012217564775584869827922898757378419678317098529018533880304213748827962325401246766706790564004158878818504580745227536874542212467392466172753646382022511276722866083659645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52675381571321858329430593178758601693255439686901208254699108818230173669892927854866265145943636603305224660695892829442213868760403937346372813271128854154314089147928724454019596411133223766746692663448532301886489133242067966600537368124106405548302211361107837329098031132702420157288548257381770188683217486816930441701079623102560449964064533449490345008984507936784795859761836066134157213543293768695962250320759708249375560584491693768285707346031781710507362446892532608261070376325444010663379166014275727729829118239391419706596087632451651545134756783685676455784183556065591878120518106266801072082334351169944568757174801531413333154109528292414485309013515820777012811006616698729434039713064034918407286012287091230067045991479150609609754200937408583205995859640946352382597465922999721660271300726674140956522479720422963566885867364380036295872968070490337152594617528048267363239651445500116229944711623099720546508159178813487554696878879631928288993798532207667729272072595798045280837378912903304985326319369046179137623115274951401451955549377180730599452989244981059611242989936853709574832304629289328572864492737066110030377395928740866605378151572560207148179413020337282630347995852844776798308078727736059583024380840707689249131021948020746501186717063360467060715793045238405850851743846291828151759911447693345385867586902191399102055752388170038768550195829457048238717891000673822035492659719326177107206896306909840914457873528832798983662218451761938520699466941475450533742142994591244492442486041058374306094895381319364160396737894512168672467180178479018508121326837737368609199963620902810408695967047796431953427445028129074300834066583166260980812200597711832801840331079358476314646714485797630325074795153195191521371127628806770298757677082652674698455287823255808012647384248565807071373590290019660049979773245207553939893558921102326834647985644728503036429481510521222162306162727597530336111885656057958662674259413075801052782107920982710689783843811747282661527180852170451652689457927014443056615703558691507610188656223404957531710590688486465191056097880075677970617033305192599881707971284864816299332072038846046750654705463771254883197153718339617444562824558355653867012487547060435705621872078273850101944813261314840409593498758611287399896664052117516436581447057267843971733267737660753705004811331723834271699596771688922790935229468426817233697068907628531554355421880893713796346133769301682593515918662186131930436278871571364435027641830559570983030548845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224802558637142160049729558368999378806435410503001689591102750211960465471308374067095668059579863064364378941946171659793151967671791655209913052868877214062448309504213638575191851409983553168318211544862011923061969493410452495750648966834117660245267840996244611135557009443613905385410547315656573827719824299420214822461713552340787538290438422682372522099293881633202313712868241072901450548255312086602505196043942789529019461838353066753635599953551395996289517548281217768885588436957063375018602319673690005127321438747533614287902965120134277413088833990979645573855185348468012750016863726547085647375123647662036574706192059695102369232929956886454743877066320172757548365034170592921617688061130097539225152873610105500775652520318859108328305811582378863618641153341990846118437462566073124051457595794837919679740817772807639690028343271948255218424803532058329761072490568818534605946361062635079155183012595371190928198385653339779354282515886613295331559250975475572231869543499100337681329168528322763778191865909935251695188517419076870062269378744926269477214641992464474113231703927092286543014089156793297587937194878921127693201956223052720076942675946035799908023333014592182690361226209880248059597726941824798397583218158043590523364051797697055400909619923977231880956288781597103881853297372667074220453194217047400472832152000147832606485434078207009682667920670129402315768542184942813701753010206405135781495929140411847056299036169801080180071618838185500986870645388770771767319989787400928696440587562638288665648732310268679428665469790911169329332939236503550689715366933273683972482418470510473105549711254684607837120117586579491268110474811283548908110360084954628316830471914518870618060197856979918108104834961682470763513031897060250885175043391066219721774220295095801474968710604265480436689738754989139425872756851764467948292430243092448165998903786731532255609041235507758197025806829104138818164241736716312215643891548609111452834464212173394311087067338722196107919528728969055361002194992011241435734433814240106083574460794770360685755294539572013712880279471683320221725149547709144907516737079766854615540657183588795436488015194011975489644123698801012242245778164946440197619618326553453606789804717951478576031432673211063040742233222830382348553161493130285219902669318580869725142286252441523179589238827180533296452520589230707221535053831767918156593582419035889312374911302753444440566532418773367012768480074099628352593622780321777148825486651760509025524596223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329689321576787668664426340097542773336310406657939581298321276027252511720205646717757674356377986314273510128503800466696062676469386319890890743917934732209070528961971396146926336168203041599186690751157901516601840757184577360821648738078590080119856628453070608528741555405807971075473762648606958976615398074679917569396305650228778585780661703593851075537774054019456859670694037740288800911454368592864763133783969304468758009374249614945631176353273663490964379115229446067533879039377037723588753430903152749356523296633231509482330352351584253677450452511447961965444107436798829156822094378001529671900984682911814007879694141717291600316242430327415843244998083856333479121644853619504678418158358185605297265788135034203899044486404537529309212638162175936116088727413646946420721895723052891652266596738898991638860950906825840703316608213490834616259974123443993789548493690171595477075792339443825048203703309754945877263568390159685818087135364280687652264849012350813140748248045643813687344675989629902070529198429377403465810918164928163287817449938136992523216334851251368871157740129801023387257519212541677410951077216568420698977849949479075681250459624594091637986082414844463186199370023900185242198803707903690554455071658893923603896082224127684565638459584448873760514823500587781423066429069693031386908514728495099485422763970340853092070216113873891140674262137069570847618487609613186561684509068469503386714026564187352421528859033835450403369104493640997788116392803481251078953840254977953223635800175342201521698796763723683574043730265686028050602679553177631535355056701269285470771150514304579884364628197100835139322507479508098000072588515398940156022112213349304559396846685397110978662673994579976725787329775833869064380706458991261188330378243034174315627452121565870323170256781288618695155928039746097162219675910642439720478412469624464337472600205689922157026116756957008786411751712981596312707471833083912689563696507816712092896813232743796130950337682791023482202504954481640949891638212564397438076619617700858814214859541195121714417257743765750755480062720194716869616411394911432308326257425788241946457787770948765403466921301673117658249550299338222684444096872800058771640348186931573183999277836871473295037692658667674969612972596567042970489336084846488717421678995949660174714309082416199731044240428395480600164570179153958485329504470408336266078614937678423295274226634262320364941671904473917092586274657725334232478264676892915539968282122918847795029658438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140739316005629938956092997042478239499545137251215630373626615582931493616638649445401706413541138110723934960640164050848829049206421988229683496898023432898280218901138294643628737392660382502388928923939711817508071815083035650897616563920822419863100910839215911105815507297120692182840192903079488398662394667288810860234643863385147340651408665377504441872609575257179532073406935830376845105977814266230883986311588680648247041984640356359420371555940687450521152831628935481988628128223927319536953289574946274907639057561598584026639837750411852186479842324274924028207524201721914018135349789856789060358403948113479270664100621506366924640353435661205131348915686638830199181758965732931906623249049630666287050939180639745827950964024372043906890300578343319134306293136850150966985123386440708186371373537674713491622411104344858951441120871232930195089657519432284670975746356210727911290830999658353515028857029608254491630221181296403328481228609416498291327444688246182054550802555471811843493997440448738127368080202775987232970040657861226043571572771595778170834473658348484271197834475545840163110962191261565490836416567649578867439167014919453878576418392072403941839854277396217173525299999363603480237920851419401728936506544884101130209226693460766591884012401802568209242475157392571448208815104397084758309982706968772886041835318889771879873089057041251019738608481819160328995523409308803026085810848526995298078890678576860616434001529247003763627382954968269124286854095719530988936661152901162930629918451108065310694584024519444845582085870620959374235420587117753032996040058989994312822955754333062851014982941612345818876133398390938585092314886245256574462912480458320964985055368951845132424240778456960701894083935788958146060209930210773041409478420670749142085371770404490782013082689904830116663313857964500163827363851431577771530210215678577659199520355573979238047152101629468519998582538824845530084362727820174742284505907881400427935003037357371970828790147620200629396960420306805983866100848983270924209206036557611010740625395146083499171740373271738275048150469972701810570004694280573436314825270709004074082952802518373577821514464725166678570933838560916189949864426570259838377279746055309147061842361266550933927609443479250648297607132284083772495573497893683228641322194262893957808515488812628273378710268426355158398871761031075444958122621675272757307301459022312136735459615804442113690313880026471729008946396989457960511950450935269637458603840067496582155832743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304730524210976714930578518412635449424490961946852034610426695148641971070741345437713853203028765973317311869575783753413743438187080696226124665688810158921478712845734894278217353024185199889316690501478280327180333328035137674930806311288556231336173874535538101999678775830649865287879010864226648360684732712950499455823008742777441154054330766094321769830703681608748281661485093755708392986441908375013546893465869834014159703721224245236504578927063398645174077297376262455505245593251654485937964100293587507401284353680052386300341355361391887877291845794871972368297638790316569940834470465835642703564823243489634499209189918344639508988949658939653976011823774348283621000004872360986325905977409768208971090632938513723587653895833286240476190751203199846426641425079494512010732085461996041231749943775027412367984769807609924418809460779051724460119490898240034255553834303524814949888329904616954547162248916653156519103442783064430350995794784381974541409295826221242477906807389742404461191409785061260099979564321946217618393240651095640208988611386839616244649342014865558742728895852914095490549314784448360891065992799524661253530313378663268359277742305444539571977270006632626670651018134430503332499389843922049697270664171003539076797925919180432665833847566357088192802998965986373487973943301310723471517361851724608133402829868367602609731869876648457134250229802188579814219952125230246328693489024743020640882494916876620737192783156682335745841447654985779037316098009056800234377447587992091445121928214610417440786905704733039753920957707839031406441406694487609025485387031709514336362912125617555815491775992568543284566664212812121815145335450132319389619187166885732918376637439642213956519533882700147553579622119496800776894373398969874737977207694346170798829616030311068582338033778147408888166293274623438697478859842966591264171985350529943955667094614914262618518917898252238199284284024817508604629770933145566829673610369388660077482806531768674067953150555912828563122914480269806915372014089550974697699940372197545205127737353310830957847182530271790990409306798055081669206630872143907666471822867473826682838754283461823738230242932875978675058649643877483369582629357195372240305831108235105277430846249231762989774824990801387122656210125611824053205977031281603172574925818521124562212304852938037426119508999106836896483466755839421336822822448392586516731558070509625345975921807695835787423791409921534770604218546148434215901360049505329437260110574144175741032096612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87037924001961184915840906887940990793101430709766683144713770830765316389342170655330382162383341195792802912598948246694367160102188890088101152685537104692145745911826905358151376677975682242293717597723353089567114531869340866676439810091477728298292429379067041794977436619136074897654644449845927962270998471371341069315046606138400292403362344347695337325175082862192834627394245253280871461697854617277848610327873322722074125049296983893552808325517190923700466544967285876203769070977242163946387453273603510323420362044370734537104070276362874662195147200572756294138446535853083612225019813420895355973989513948254799158807388166711668179303808322441937621923701482043138452693089931824328426467115665056800711627214511599913980180882255103947922339331716908527375066568864035670282503568238791327060673739009220079624790533080781645653274502963738423647848637343093998047735517993785012365335512714742504943830479351000074980475459002362265070114246857765528944540339302480346640291867555431268971244239335923841257350049417451435878057203934057049145245704082589337119303148521404593888310395046630395928768619503231638548803346336535570665910995698113463297603002895073045766302536309700338749756304448442917831938715680190851949327831383501985817548187419823174541653712863684933114256056548253199714043195090274496524694920257373999026688157541504386153312398935654410113474516087582284046404303606527524288231009903021521073304327633750688734248042874497345631383414524472287606359212620077188348346660851371777547647699184535719332501369918005264520578370975857906537481409259998573172121329779073933518153588961179211501634887198172507911606136773658055038375468388054064958856840673426589586183065199530392510773547404384178171012129241223813218247106527698617684683319739266328779956308271032007524898152338241687097106419432954186434992510152509383829390710545880029483516702056095785325526797143767011052404990067554078623278922480674041962164424745820933937324802851697719440348819324448990478425124927543128350769898486267320822716983802924425166059045794213984615765988709284500644897410115228834818834810888324669679352766074108927577616564911355652136368855285104016503174380968933328461155977489761948487216994453737144365630891784128495692100175926699599580712393814133105559490302095999096250959336148156225277947803673173683102751050950296429964168731916873105737073803469299986914797851745718527020726476883181017627530659914063222453876452616520492510410784375010131851383575364519423981128696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148499422959216816295367297829430082826501005275425326208803228616645645189547020982072207751303566791937314164336745082538261650063319162322216042158100644881053986969554955016513128934856180244928443667571597985838012312747546251859624402068690410623819192791346585074076778062466343068950695081219620118533782319152275247472402774153146427658535813521647917012009038998218832986825660541542960135539851434804590890385302676609479228125916887629818433425017042557598473598663198500892406186027061149398646304514668464136835874559660215398013058594470961817133404560387193187165931417224913190070011883330454675149060540577372160807195839164564410567476058836488846757232747478798623465605374589939968978865732521208706415582346922136294433616701020653377855032648302251113688550574144945451096836524954543804820114514651276663096132128534276892502476010025832069257793233308635318958286842643071733714832652058196414286399262056051454434015570081057577097611397999062536239476848069027908745668466909448805810940804234996334856035770891948742741122634000979517754844072638908639547698386328636013608847605470068851134972267099126171016376684991570633574523228519126572331880256501148784999321102320841122014327854071907094329546904299354252675439887297343538355995132342267473648608620742780358798176994741477765628938160156838514714452115520094018485310943476181572994171638469379409559119719331391723984863408523547587117694051698450776677486531367560209739755807660585320019581449306535961197137428038952082895573762913221217564936095730529908811062483775106128092080982178832437148283282847569838434152523448214797632506047243662441316764890830173666581493514643021888536984436514332005283356671840344905333382433668440886031770726419088227102437566547585538517637970528216020470581805923696452368102139316382751157605237016680983364894253743608721168285575863963556984767098866043509077071936912700747441994845055152004588303195003734272466776647433435329863154357100248507515814239153387297096415712627633255882892165017955568204790484473418917807330695245708212531419094419021204423536582691234850107869886687059747345595383209702071634148413611930103195378204585143562865608909392134734281587581379973989386596261823277592546555408398833216930398456906988839475627832868478423262703196957965225732638819221427094881294737972631174018485901957267104328918165551209740239021650143606754491861294772405177651470974337998797746321336037580610683882503403521877774126090199068465150693916365849922859947896868881966035135785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85187694636727299217195899019168004814997499046039029363568479002540792843773630442776521552012011901980756987838083690825613888974699060834332147855614648083659325366778273416748284381236783140058903624337272322016846925135008704487105556175513078806639409678081090204037470909619742052950173693451492628056590481366621913839472728074301098503573084220033548252453279149413002095197675658651853383495425283101588884670454113285089157502190378495123213116003859016345520782987636853835894513257708510517448259998486975700523053841078542125464929244067481933185203973232181790601898462095102005655789730470355769387587693835410150883204375818968344006637681667911785692435924385341437963146582666183976263764332494788173954361570141733298813079900535538929049099685641016411934162602164158083044734550267377535558632259130097529802670312675263621870273854273441167311422061306701689392403961532042420191945953316875307359841770320767228309102001046117562226547559046145252848722959619920329727397722876752209550767982797707079133709796351399888276240335169550206567811187145159083819178528725355435921928075843484884085331869995006435624131399826801965080565871791989988707044530183841756360979880966665006303258867181134038149714915101306080976809031413944100454816943986865032868102952124424543078068355132059320987296941921580053951151688068592473318267728429027398949501851560125836082907429541203948972620756569084419369751380048934544320896594666114552532532875199125461824067727276939380086786262486841530441253456254452335450722404030642416288176788845847469780219514733258707879285147391383593378158701871829245539820282848335693171177225032596950950640364501334281126906873429345225469488095081597101659643165971133004276775375767362406943711629385962092079217986869440768294467009914676095631061799982401565088920322864892316200172108386404226678774885807374868014726177125529508496298124929353531232000482467049268610712437635604475251150544489093190547326703944443969127931704839706151907353040693828370644865523210406314749120980026140563476733907394906059280488485763593131164423835630101250860972263056097502326682910606265613083125994776970411220853605891132541593220125493946878216586202066246484665050578058753843429219422099462750129752981974914151761481792504330921105518218903173410367399895245510989947144324134467635459013107487453415962658987519090923563893157976426308948160520368004760509157050765285177161595665289464122158277681869241907443987582841396022480285341854191277273067073721677646691101684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111288652848486664318485223529492775778526252396790231304680707363153616340514792857792987946587156218444174082216543057238814295739937389741611384961763648498894124485330233099082168684318696298193259579879440235471646222442285864559936264040828360597306346951216926407354957199514521014595095438943937364232435886261806837747076307291310101105811464283554992462558818589139929604071052474818184560439495822032443993609558969413214151164181802088990589075064953238056905006557812723778313423321445692683553377008223808508432628389518040052349474343709873304764372992827608471263978998929034560162698694470160398085750250764694968012926356005259479207001118885025022835390065136851807765227529944895031257119982687372850217906677080029115047937462542295114003545967125694186635553233250291321599049635674752633565267514489342391402655678418015329565144551308907780881627795709486650115073278127349667976614138843340285796990908838396138747499138632001708259493607835992691911574828988190249199534243781180736221011851783496537390491590631920269460150133930307308297032765505146789548915242127174988044590518791135916125277414512073809348249634509276076400946049963999105491679641586640640069193963850286570520471621548572545950688006589633573656498765201678855445580610192093395794573997766316669488469234696334062211666712771380579567597825791202746957142708659905067378057907635109337041584272033845694974275235011823518832098517436773917713358254942760821594289954883458555830157503617227905305227589142991750107604471915765417404939849271475393594598069580786303736317813238822334816939600732808860669428702965131535903395038048976124441581549987875211022389917961258649104013237935037403460205897659027596183466808304011971854407224723931784065474123983489133907519784503657363557691444786578894560240812982695228345273489004159570196336767278430914130312717434680786543638409470737614387771597817754283588317959768354377751442887160729744231512631282630052706009493848409324623019763563280255215768895013569200906784625648741865360457868003564740555974757875955600071068389117533703134195993593573473966279988184248486456510222975581969910111650000322723635541982814606338680154253852162232146928295347227259313456566401803946443914766999270045079015287328579769178476990139450657582166365883450725099542645555037985602821857195771930486567829237005820484946936033500644647457997327731957664936762826226422448860161305555493831807296042477234963572455987900762183715614350536917037383345773559454200520076849962876484105683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253039049225854760420894275606615525063920644115411655953380316722337594533165634467270856078466577674104720487334872337399716271876002151615728843708540353716661411508366325302514397613812750483880609436740276359045015068418818769316632954465650999543781997972110811760950178566968810994763058858837446998890264802722272976008433643202577297749623235056052432995189819098770586171571006277295088573951730297745914062573774168081403204879618049670143621940162346094149961963633814369618273765280319758018470908461272077681507517328484962464998294183468489174508967804868078177534451633252317348066124543053545177903888111258719112491594716002707045814989128875071470683329781479214394771499322029305229159385463501033556109065151736255719564135370336473054564963679158316832830839593321567407655348060684348727873036094949792782891350473381865953770072801420559685527869199414469422265376272881826581659344102255722992194697443844636192893663540623037808482339051854763983921253574729717719019363710244508268720967550913904078203963005963209483023128887234552160731517040178600331734061146404020530497118162464109887965353538597709879700536544924205876822735371731266923561879684243785437838019083120119298413476538157002631185398914305607422290383780874996644068142270884491810045839707702097839200043807315902175060697010871761335144251716170777885294762629354164367516308521532116046126969132405802462737656108292639934161826423711443603738761302848721642076359856794231696807789399805654467001859679173411366143422436201142419068293502076432868989601764106418447376126785042058092673348913292203249774745131280894025124631230248020787490706911622679908320599578259534728437446272407167809430091292206206040554219568437108131513188445400301651343976108977344213565562970732199993711452301735850365930194989922632033271555573132261279297991705409275088021055248003741572283955560221607888354066015085053841671537937969243383170086795028382881175269761299730064949543006021406040496110270618604588100822471580907875439603494129579263260244520817110935065369160296634124608797076229767370359689144267261037738387650258343282841943183762212934913087619254830408628109227028740779255483397423126203160699677233746962698805167491879304577402790863989602694161746033399491302254742988420163479761608930423448591280498864334938523490549283118119239687857366302509441077176762220320439655451221270400539539302465257000706036900866890598310011458238132178270093444994275719566018581329988127677541394123989223761943106656100959574966676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58953182098652470161479434684212520502586506754035608556711048553249156775430182652110668716463272678203283091057284273742570626497917417673949881758123502915003435673124978234798354221232551158704522953437819482916614406408431878049407292648219825976885628900454977843849947133748358088650914171301531431218138103715305529498905944516050717737923134649261199672553294560280766896343620678515249650990155787222252707567264582780368830929836010681276400187006682668105488960382242341030042346915815320186496227753159552307971517535484284621711214392100351271412681129629182266575103247064745573140766825900705220241012721253686502840094373871765602508319410542288179455334405404368385019622001333206039902320349830545990683418689052932634358495986804087655662755173815398043161747011101351685193508666706392738545299877167123446272893149007224749450718737142928496350785868426154608593517585158394874606650507663550584154156082324948364325086845308793604109845898435285254299037802769564701162019871680880039501667837848625748944394046003976600789731751866027256310444872355848902307527308199969600251844745217332371554602449273983564280799977331718243696915350039302874625944000778154071916127028003945770603550701105381626573863870609179803460973252658547104644557184329863580156763905775939680212418299503656430316121441388568702730292452391755049581415153849054037533920589007183211737527579633845438847668000478063079603750865116715560221560111831974708305267895187089142152418075752351755005263662829232949898850053719096537948015505534284722621334240947740536499588305526219363700539840457711449580411072156877752750520849393488248666596822967280074731953053564959506367044102038264095006898132556377207123088279079701786821545837549932362093298783154660274101846785641546341516892042746506088811384534334601077886825248105239745784120011843420940117541481318566024075188734021136306877075212494015466082583686241355609063845113219591046139919241690426179333060666687169824868924752442969143646854788394341716407450298107802636643592632719436094984911098271758717405355302278696062352633158041964822446276129808363210228790705832799430869967128763631723208396629452800755120965464111696929198650146936659325312657100426390017442401558395402370422346246398698246022900326213049680603295115407454869375864847568971145691214427578493165303822938972155763029750614482411154465374752730484844152158907165669254443310246506872137366700006835085765051747391910230649085575805412433984391840402406457442283187987986038626427135191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340560236745067120429228882023304598591632541653400363416840210644023218330398228724860735900045348768853275269107137391186682717784449699599820194654038802667520870814503994428272696318221149437132924978475329853893126860138559192116934174628797137647467514688851000445863562065844509522750653482139236268930543894982985745336737866648729280103535842729667416719027431546366610514738476894868257798560628824797642267801240880768671046972659890188436917648668279520215642806539109165709879551086052076233526839062558278343784669664329007109591081352510891103127031088274193685835645401757833525055632795120444049211243663576254048386446162510418071699633649518517968741089657815037935080105428864907549393764765143946069896303290909325798052186508653852271000453980536967944421724511358934037444024191677103146150745149188369945232732381729181685923364265270618446991242820629635207242088573328640691778586325538635754314830387462959188763446066192984471678493403875825872849810229354756508401034823109712794894679819777076581427857186751660846047049882453765688256103810210695298639401948645689037897693939177590784190197115696701954447492834027505813054154213114537675764980509398580341033591356915785347744276142624158490347629374201552764430709761521353865144986381599321390337239379116032200813250778492077289338935155720820687566361686412572072004696378126745972323608135873252626158325316551638454101326300307203427359065727648482349361675146474467429467957480050874840863816331527686100132276417688145323282726752691243589820036132475664425212350331508640697999413280415018412486440092448805213173309115728982278051027584845136819518574822489333060464596347635809421519821167053735067486961513830148934042648902758038349445979152987398717338354947433900100689482073087301642114484013176227180517100123262130018217562087058443736941949241233749363616855386412816514787750374430529004060161750452426096371759300641900733613897513712968876052024572994168000570329208768021939421440798032750583768333835477808217103656465299601472645366080871559161999845501451132366073479923120115792986376289045912478206376514828537424898064637809983265546114295359020633122316147756469860805038586495167675769291974473511253249524330300829504895471212944098969045231934948439494756752363217807830257229234950031296567324089949874869648195216123691650056030056471673805046008892935187650710937479120491406851398117267191651025239365877163425224601542458958443478913575396878789039110730003155173507466374014802533938205800355348001599849728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196156784442371193478261468626661990114643363304560980013880721113632694076251319251493841720539494215885960670434417823330792615249143133265656841966047300962772654742916873400978624382610654111769677602177274959102075268374284765048265933567719994599301419770443322138232260372312779361479447783201402798348026631691236307751482926573128003208109505668051085554171628079032551819714992091328799995910209253919210310008233346174858739428721397256730968644774141353369328269156916278796458588586490732009245963769846696808630813758407012283846301933460290438624538390132397791595825556251329460140034785454164967246716135473011365656361165169398940739608491604914229670089649447261094148341961074175592267946359355206820534006315709624111871469883841146637464528815540956977370558115782469677474420130272702637511315426210927022713021663024777617399399014658957888696284482659870124263760862831143462268861053565799488038697603142365368332881351455213748163596352441141574061864315609707695694427622821509886601267047414574702165633256707149610161990922108715176846229689746813423437507124253461807923793411842105602686354961637791125608436852140838066713524179356333122584717990853750727973459775461967244942370330414103202025784662119658386275197511685963305977664807974895396048398242728497168964656741145006326776570898898309424806832306476466025945489458569597188606693093539515922628800061607312987057021306516018960643808829317373681414100986375714247921165001230914106376600267791475415263805726568606747913058311901904122967842169147029920205529778148368521242789583409569388391886610560488945600933918034419777864328366210724308008417293596481464134568939515646482648696822547720607213837728353025680822246381691330301905321162187175427290259702079479339085970637795795588764523783876250793822805349730420129707676353299694753049658033942968256651499659839401144712812870560763000413417311777270970867333463555186115699888617147321640329438233039935654719977401435611038614812679495537074913667749301703327453442511169101950172790901003765066175126407637073864008494010707638210427089329163737028528194203966881846309725393080561568845690121458831895111714990510223665203650341683551865494296421380478737954070839225040549784649284836132689559159521620394402696057347744744340769515305577407274726320807365861792025151865701964547425224372150761272988222144863769503100017843454231342166587177322134665355910143708071183045171033743682539173451973595994408220915767698444363842549234962611080558477846527873247773075069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307252183926261324657114257264093166051070047300275467238116741564604626768236153539496173217636850484158576212625426064605864557972692366532965729314862275195382399300254548723355403832630281084894583939888909667652090461420583922120580245881957637128152262836043118850388922919039182784990210222176046618374452254765175288168495006043467573444255889329790402156567313728060833875643511800883468587386392915362547536631172317618064731235403040886524492240738246211429941418766281836466904382033498236668662490258495667389652519164804062418040130632263728211416282888087524127287765540882798224921534927923201067012317855881192149837870098827548757147129963903822760269921701564864165881843056895213687594874106627981069891475633734053215334582122439991244903452643947334782106331879027900101030015905270657036750698400819467812739021751562530659789272058458005625675961931975120678024179886815355230339624224490924276538020717013957803920026117337779394705194540395097245013095312122390160947771892636908420200857534731644359868843190236591992376368600401010314757560016015891355129740983351080160068881906655268388614434484170600755564799047534694514403930051281762202333776099810046339898698320212718107672459354428901071614271791904668601849784338383604333682354888104610101661066982173191223309553953840409877010531769587884915100178951628555317940744822285220299819560870393854912417193426830069439754391256650272264712218304393211022953807576732896533833150077120705132214924017527302534215314094501255198869639550189130613239389585759287322091977204056938948128540235699416032778545838412059721334307082106965574713724314821997173167250879179488186356121338702131344877538838408100731074594927835494954416521419020269270681144065360264245416474465883755545644262331218031466245958370992175643793553839119786844657978004190280957826148558096329266939633897300815062644102454877072301478760163539739074403016198512721935319581255102380795572752161961726564900502625587567529916793396312243206551873985342538389045581553183041190798637312946593207115753918491505814145621224951533424064920881207839409899649259702624379120876212409959677131681375550680713640910712680528995606622125917920773131359126321305403517452155549841745480660056857146796236796250779069875331004928613081478509463410603701664975760772093846613268917271726073517231923925042396225041451396446991004616533138257935750173625678341920200429607850753540424400401740068160230789637778983524239937119309430457440939313605543963849081016095390971211219168600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179773739898212695667561129729296377513436193387763673616926538592947845444447738681589649103704698466730237805790635478886544277624877807865691725317893236381354870026568734804070055408074947682245803379488678022195868427748466195829169866109408823885617082819633550090367085122656826747396522553566328284689727310667462709715468677348877725692874839381088150699208644688862961273146016537903502567287049311302007417514697331736341247116034835406723829229159996402237708753598470612576497016276949350932809136424358304094812050696541531960475753125330210289717893683226921653767537565211115829451681439717473352974770277855923559934246096843473932737588700533475564537070180629465931038913547867988279373928399204410650027056830230432186236278884374865864369505372455357728044303065838739125632339748864851071464459957719812926063213701433625460166730746652815077638867746022953836540810324157392940037482659026199427470972230224709815027275194514074326602561336845527750355635595605785449649072763839141152445451811347461493815425103926139466623319371978113049929114272957523351830637174442497439826841728422216058247910095698829129798277864953044939866513464785163360042087134690085718838584776427846875260518323403424678413352743295323810942364716556510085383176190886536190165610558844727436232475690180901836110803138944020315111892780089131938900609777059952362377116130821887039206326348329005789430475947391002922654861214709141828420529887195213973195217087833949947356766575965404867127154292836317457385759977750696490692304999769246374038156981699439680922179256926592620496814140136691712021058918864123685637287030070656010605777324899913526266398166029313158632303766598157552353526732152984444092244883488885961186156962343330347758903513571668314535922906731044781921565107251576033123597162046465446232812123954761296744264182086882161273082030932125186619787631562185922688327705996617638759200975357104625344095543634335653033089322502688629020988488201042156054042823751481858309389292321216633960698266914591118151075211486258004012520864772593579703435824805808855927157040293529285168174754844275823156289997846750848736329127073264362409381839502727442344439581962323306969950274524596927450581448372558961090893858225704409401568032832285275775548632095726951656027978646272046297974049869534508561925756004987706877644702304014850109371495148671533440633522224134302262353927103581167711468874427209706696358038233892835567968184977280907695900814884141428765274231562676120462368231122879786221196206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247359352186264515017316051031195229195217494256878648402348783693636915092350802083701634494396371507217812563589917401251085632446733525693067267791344886842237870373297521597950360945254604760240314672265549264303470882595247147275052151858075886221020941468238435390711432636817154289415141205056828120930470967473600692610932376729394541081454447722242616379590798740160993653780743625485095028231403949402955134569948653331753499980650234737819672295067786867684678624144058560028009738286122533739740508159192990096217661217179339413717742875775234982550082203354357305690979738789016968351980395316026737760537305516885986970979070241773645697754728532502797414892197395172139736880929350748330033438433568919740050536517116215260738887345243400629915326484802223214222708437430200946949002454829482813253053261784621546530620148868008057201568754535674063976960719660760043208152829921495778848669316294306301495262997954789818718974263615384895017057243985263159526513038981626873687034792591583189199032465912451810372122501564824734030375798609219081402010135413596155465947661047338799984125644547758777696452240593821301684857109195392647328050066427587748680906225410622038884835356742516685329584196779020549621180233868621081746133921112742929468139352213372954095649794952850277821858914498418778091857340020920373627716010829630398617452819078910871966946243273048359269519028945210399352622854812765400331273824665418935044793950453747627901190878252752967672267586329337310195607780696572910327770074682398592190422459078269660528727877443404710629757338438730484688681128771838945447672078628044871465570674958735853839576886752963639115939290731890322341343468056841549720719710383845783541426668794199117691978786758216686266113677511914725636617402476637287178425402762905194274883734252661431496171653498406611974106736259607873618925895978908386097239154498738772772516324243221127416887670874020045513802464548667234873450633964274394630060167780915261608296171391203037145069129312850296798735020771994802333578339539037981087087995679345693693036142812673324696576152705580848168998380015992658540806196537875897823910275518459726285694369231367679428315461831874859631857492616528260731444308662904689943443007586831802264997212405478351445398182544092013704014395842566252248173785847954858514858219903210122195547794313036778130414109891294580800889451162437925640797038599470666085967137751113095363711583900637883623913272701824988515975466361500411642286171746775430077534042456034266048601530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291065614691231986186304528209561196873082298150447603650311704823098269537663933579939615549033116413658123885500759905557708783722142944622166474486359784676154361976006916562740449580861187179877466054477374813032964825206611104793270825698514001334295318190915026590600019030844166391464597814173161144849253568507666504825301394026308609198116615661780355294361975735143081596155164325165186006203366589917480474600737847866428902795310309919483687764758208576413049261033465106784993465086169831671993568985258200875504825477052695764295088716168646301184270188687881548139232719038203343875842862906817422220483151517027113444740425146992860813601763953951418411074485488245459812321956882270365956768417851436232737878703611890094496432382777551468430567929395734603147353862331667004266792025565158794968394428846027173379281914298375894549723703152158253003326513682990348341473100223612094521047196315569357017185631551357735600369550524863968054388180823224399234993576682096142925341651050477217193248909113513222443235262924121926671273655532121481301134900396448586708622411658197134725034497591084058996240331765838948367925472575342082707115994111151699235149517400472795925621964479434706219580464567067108622988149650789052113898036419369999286995827597501871876959638892990051845106547336383670356250520973780430060214289008592830485719569116691598661567665145442699069831616776246801702358876594483950519698245159011968708022640194745145353060198117610116530919189513648117952814256134139571458970252178103281332063958882613182236655711862252089357635932072723971936616497502923710671982493587714295510891636330437351575166912974993356666234819993322840955147150761653532543133254088769633680925070222954151874756030598693962430092335207195917520977716283727491408166665710947619033670111762028955796982875573480795275146482560935466817469294661847709254125706599309415970925272145714583665249461927854242627086574158013105714946903754234978605826977915726552244612273081654177871295664944225731702751846622690903046417059628270149847641168620723358410804388586100405584385258471439553985060721340135838295859652171977991651925699780110438577361259492428893848200982443039115612880996777247841319036100324246847047097154662163403542643755211822107130234161865071661373847318953001897158175755302634724929723656297953260168247254865793379920090293609205617410220882488220336159393801797032787538820754396515075521635751765514078571841660054286510445192469068705267673886422652054220659152228204848811246373719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151166539344022317070010352709340961398305622685801582285343043754312086811175475578385376115823337609547557561123541473042016427467679129152601920761017388265867575512800761730882965851141150552722670346590433975151610465161626588644644812076643515246886268089534927848779597655923906755396392369889740303223811710573862710983028678195143432284696751139810398630365040655065439934401547450054057036862149261114828664235370857124651989612798334665708344743444780064950403310588228523436759018200922316972471625873437180850949576946928382287011597203361763289785624858498871338308765268884545469406160200765329312062577377929727729744269004889912883594743832850659659315810748505679738359884679740263606499983625959369670995565271315096004844435917661407188569167228882809851410430121552847429632591958591757459207698317551817750797687108626916602360528866037476771061472225775056794460738510525116459982835323661690538133630791837322496010120486053156595991104601332908046292501485573091943805658229189460924065684493878714373337029860035937055576550439242070120319923991956913412633885829061442040337038389967682950216272959702532426428539475576990075139116569673406338597961723496125421031076951194871225370741826093005095879171764964440020862844530412230154737010273348046612236958755297699987998709888947761903640045529600397288880804162760670746193838478318777250834984243760424103143290109796140846367681976058153171448812657071772999471543452594863411874076326638152774845938780240326013083776416327138176228727539277986043105925955013092643460541872419828227615686723642639192314412960499447261342742744317764993326674652138792663758842690054796574605288245960700104471872881889146213779149276652569554482363176752117595639512265262086104063743622601409259267365472059003700449335491829454729243499962786779746945778926195591277612880867993106199271574946389521274199720330042559235525097293032623189587205469208337972851044386176340276313708064927630784089487647512280721073995596274977296919310303084864712017451310612218910510801345932128613761459059669554460962326634203872420190861174456766346316226496384624269987265216634285201341988060878636831143958890896166815830980931467611092820388446156482887102176099231822603254932592578516449757030732145461059384221610669644121196660338255740763213379337014284278606592015560020598840427272424185630679665687907834783109171477468591429545156243001447241849896115788412172828429443836049749009089807972998672101027495593131566384122051039277264890757863447583549753144454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88753097996328394543647586133895623824946440769148034884031569893023655953869682176730066720776606035057152286393144406592473153447697500442996875299200384774991122891070405303370094895375110343900256298363681364661610965564282657534358562212494443383550314817076573685604916996453266503379707368525812755182877865506945472449035997004258788221223186881597894543426879376274280083295695315100227702812810253038386680108336693414784190434893215258117085795804191583485294899042919372058843182185906727214235822810131259553141256441828556436877211007933572254062671725032887021777120853604137965589207609552064333824578320893357049616646005648923445602489652178446268525843052546889822934244580016652640616866854310582557003792752119216026052927725757345245695301468535362635478245852197742525790147350526048207559698155591356974384965314964186029404721482420212381732631368844534892366159496697129927975965451322683589566521815095617949244002291911746501544057091463952808543006621202348411845077519781241071117244955492277162217781351952442828505673018227678381895395137487743911548206966166943238579486005939226751099240605779781031239396043152908050453494023380324807680600939682677596877448177796444067202709697403462780171524445769048679333553230639388297084478613385423612256898168617967916992328298806900626782303533020775474496602837814005919623125233880319961403347283873998612921431731283997473698000834319833342092088904303231703730838655775643501333153626973134102729524676732915888016393864203841879909340589685583234449383365584474316787345934800415905181024961644962273815435872290147690890014168868131536031555527843337445085798180657796772376486128876251639661357165749871561999534894744328535179322648770303967919092908176545964016798219737902167778013775879669560852601297922703808284093274280695620888963376854192517360296006454847730656522123854250790049336586182648788023492141306730906967495197225517699887247832588130865604439832910137474902514289256283585150923387575744921439309620462143993690841430311481108253345530154264999399779708424638678446104306596772876162031191949115488196797362340334749617686500211540817132541363950741235164561428326862105273618261110511472571529312132933611326983451563871409020306435994731522061953994803463430026422335105855654131051175442099487972752428974787812177306732129650590271392202802580779778219045654356533152180973589689445071216265687865833989780736329216108049912802976935043054309003110109755574430647643088306961165611275254872427013783449743004463977502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307467060232586931498812747322306677605484507071896835194895090713613068009646956459178185369931138556756455009543498285559568851339067158970015123359082955046892406494522212319172769777756538772631673758060884695071463775189190604811826105618677893249198695899489580923463883714395219572199564796119259513534146640424792888552443128908793676850063683014967183154597730545266675316334822191086216730631780618945031868387257776677132175372394801151476445627592972217559842966093215627227136765746913594230758882072479459955859652504663905872997532177740495970849188847092619272639225867689390836885176657299069851902389052712029228903041578262127845075982631446481486650273203527413779958805646590208339922842019197905123583803207275920608074704343893586883376398022356366442429340449314481762504741003938695919810785987374130573653713092468193510176467862343070288771981969658849284032676389547655065995946017829882159115667627773354791990988743165642310765803632922957606909816667093309249404144494168413096613613885022461629825714872833175905708667331182560395715781215388280772762654226518008087214883944733712296535675301343101865196731680240196300526058093959995049680373569521974683455130882471053150770180029518152579469943632046117009258208998842919313516674967963143839105620908723356819651266666239606214684303941806490355140541179773143209130656307004449326679945891421828579211872731532703043569276448662783655563749710557787064611182654845896406172276882009086214113819730082477401870682505273982472976594465973819528488202071517608132919283842850905604611848886843084033883505559718783256670580125468616265951944505016877674554118736373990719752340776829859051564728206340247146381230196996722911439195902264964053883601345011726569450972736462859779759849972979286247753608503296328278838496357579790057053895461643088475885838294570375769753951531678348488826281531804038605848587451531225926999302735507549339836083596515237966711145952156118380977209468837233540017189052955517703637869184605051752112492336996725247249199841888817136983302711658673707344240984729563716670233183071189131693328817352080906468472723233266408243006260111818906964926846825509084219373899180870004146450967249492559301770694999467940553580538311192395995994568976562090273207285336701933492230593122060561555135479426627097100009788101417634948320248433693769433222189395070897758270368463320155608693809244285516369544706996752192723149277347062348846176901772986815499670679940734040344911786725879907513750578206580282570064745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61565533474281898946403424947632379630596685057278715962226688587838914462957226874130251710162276502647775866456524705809226666366064282417263350268440058984055926031982550628930736798515318152026722643101610757338682441169754754759194592045066673888401253394954581299285970478025803372194559682583979958906778815522048578970390371896756225505319106897861989716284158285185580891098586991660371363953692180041489775112220894796308941186998856057487270868246819041002971134939446638787148396762042105911581029213591074304499202494644933680261264775340733618764783009789810514748740393821715941854635846163376910757413836091397583515533322870607040781792278978483705690317409243694017538157449480873477274966196415347478851210474228495144049056675337335414062521600144234124521310932841312556993412154731228682005214281847975632523220052339170730999062404514051721484656610290029332145439751672449860333311888175652541116244055955792269301695716409759894445066355778902591231350862080109301015412064495041091529203221528062083332000620449233700435441024832827543259380197835818178605611614705654132813195865807513736183529316536346980902222804312755189800550350092296588486524419521654303887627035442892248539705402451109753769501582417598131662684051842926742894711012734780816164895542529181707619094654951616556449772756522645587357610770302441691630309131577620005109702085474286003805777055966734612070453872162813743158492523222656522486030457916136971188815392533852711782426805530455564277557084464349351526658531905456687307379082788184112413985723054213989972484960740698363869372664121190299893121649629159178949972146555571727574689235856187925431757149686606061081973566194899290005671563607786033909356966747208921866516752460289741421716339859013898923049296773446411850912572917259859508339745218755429511579856989594194312222825100460111565131031735307688878409866514600735714780642732599034154810545692195983294720001906641240427706624414323422272395389467052355077865274212991930280959564543215048946737347786595552072287899203744077398595177896403596876021225358033760654892888181235099708819187805190819565049209895200275604630057990016191323157358475014876361841012611382105248841918034168340811390301431285191034191103876409174021770262518069566720807591317454411872808978933265029867116591078340828220499248709488044521061715884368830584300059331764455908017245719317780222837016902225088660739851740513616321406080138581385883980937023120502450284701186444935817348650852074890195655329148007613468733957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225197918077115506726721467765491162604237111826679224526773911190116191014488639689352194326793632493790295981469121613226716559691635794616668548523921920146104002033390327233403595101046101959612092475385632744454393494131391567986192499259531155614693030333879643979867457916400304536162177144696186125153023325581691694589099140956682298958650882152306608827502365903953521227751926315400373938772279455977358250875065066389798961082347952869680929947342124890693777989929031810879729104602807284916638412662671060520417088782417373950086092025261065391432933820639818337942023423201012423055267748207976985479209609601578268424155771089642162326341966080444283772277300468151784282448459245425150410968977286983647848959833269184158790298349335969987587779462304936407209232693371513650710675982612427104372974383834806666434837303705685080699896122536875463903417866652623562823059971774269107747557772430932859372771758243040634627610926057325059105606322460493493161074444503928315541974769948492128811282690476759971441977761514057281101129398742597842656211892842385754539950962269418975717326435943142372149269706192967177705302937058276474444115697921381500291199287687869652968642146812897650937483554596126319271292713388628743155365138363805544436994958403399390634195420478912407353043428447824991388216477457054075239190247912172956773156859083728229425595290169733966965276174193966324837354451604403305252955520507262652497445810338428818534278355663354264624133124463932686290405352491102007144137980132344731853434099829013001120199580566829784441363880124100050268195607086780010624135246445400508058272983898238011505856703501146620068336415443876692133441884010716649925129387454421376783729476606618578378534417836142172191775638398012561190988815428522764498196741345709429255592523686544898287705998227401970279920578310477500372090323486847747226892232997135754798654534758527534406081963044473552808228095048816593778061546264835013845070943023612150207675444993537320792898306541565763211424226693374969867960761747503577457509983573723350864525564683733966222486357394495259065817317661742807297996329706401013538646243500240627945124754997861393518489913286110386653221463501698475416312147184744479219494948805344122598061425074152989269643016984840718356317258296654098211475497100435778966656551160838880433370327910621814488888137928878694250709169441499635407568435174080594278600965225757178912915800188060086470126963556103474332458720958512172512357629998047342067110928358815657616251121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262348152929970496021628212833083689838107311069417229688481458200225640133474969641156824074475507702540786037634596625024709412680622549321144151998154154071130402279999365242678390627739834374725942500339597745753180166200223184704421924564314728463606265115045832340001276521939392886054381072959212986501769130481929888317358224314875617072132804904879463288494503973111518369091035754751871337323372203409341262610027253441700895946265176659253491085333940826590646923684074419318166808087117276115959623063079035167054330828857430042999697775958429375304576165300243714725716329015736339529531472644727174113828710747656248606311864352753406564435583422843597234741512750193593829672317941165229997770915190778527342247570674926300921188828036300706216819092683586125811205505170699975552126950028543596138489546025643938561975905818746324862569307059554002125808228776448961769280538336617642834583157328677083469489067434797264110385857323532622540626386231600110180955686465645993434559090160973048311516151894970526644578914053823341366101814162534729690574430187156911894679960151624334750541242386450291469567748303446451148803551964910294163265365321794326626682235600562718424357891462657077410533235661821107864047272668272216939734884678943357019767864923155284353258880837068236634129229250175103231355876709467960887472670412305331826438372568614523069249691095863781551322735196153337299844383736593842565544401334335334451825530250993019897604481233890076750026271140353423339062509656140239443253384938121992887909076147654076738130174769681783993578490387175648352469141280949865172326821840346755770306017532229243977557803013594538110260501656522488538202698090578727988512333198597357962758887331827722913344516389515842102050152799464929883532550588621076215533458686409415496558610642582283185233130740723800081333083767089641961424252013381462562063554993385818863167657026493258102611384303753179254558079421505230799577579877612734782774414584236243661313280139550264295490681148531882887728134448754984878739291808466802304196649258887174132703470925552113699740451166278795232169131610050302180002567546296589273788534179618265627985233314164087876993952590528129015709124215355918970997672120579559640245140880074212726418074267974655965366395262955847233173960816244306315453113083509398422666808957324449040636784444682487284522469312616840454904640998412235226931514517218841493339581738946910273759919689368768709801211155707458533183891503295206392273549727750459802321219469450821873744184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212237682445819169333270549912600961848776729201804945394853987879871805494479328450989063324613787474121618840936857302968229749585484970597699991978012754963950185076763786667529965105868090968511018132410522504078755465766414160628553132979995460208705354348899372784039590788755819797352022692173367730460201986103736072038496769974279311502025307468538601327881639392733361920124789270351256843191052427092383680790557473836853837315529341650604676237966523024684728689760948949652063981137855420628122011548879751574144657359181838242965391512413488218843837912449649338598044021884432158358378044396231675857444115197604779763326785628148616326351767665308160657505188881215037321703703493087763309969354906805332729459341014787826714296400843803711773056307708072562639854548855934924311576768078694563413408693427384514177341667194660958710392014218725188658251295540314443180274185560723300946114003830129243710776427423145923980496895986116985175699773847142515983358772752983093323760336502522822641173814500752090229248161638362471991047721665280512506217526342113276106948799777410673209550636716682817066655792855633617337874746736023344117779328578243533353440991252129824997323545733402227808954811817702572778963670392526466022091975475785868829957757948921112859878859606324361506907738862984714806834941989373467648413801855434958796828395671362587600186430531209645596819140890707589287288993747325960823087770964211763671360841796182468740831440505078490928116852801576807179477208852141892666454145693517959832388216938062969847797837751434192400930467712700720418888306012278770338389668353473915509792322131001415016067713652114150467022075124760305322966337273484679101884954636205886108414731623411376985071063600168425308312029335447918011011455184974172566628357781467364535665952558603692338068084286927043027595298545260834566223024266170309190718638492283357313650751304302263120299951760426760768177929626125110312081762380104073173289967278181348406571001501232151264398648610322137355328129495178291698357208172039972455888718263680409870992605081844283305504962943838309361338589500584181273701496421850288009187487057618687312032779926136135565477040054474255355208225245273590534831213833727580904155028969530448715951117669461765148475194557086231707057612238569954170457809996123996857062837388426535280074683499341253910768330639912809577862012221228752143118603274106869025523712571530347252921956899625545967559236100248808999803799117117148414640996391080262821475223197190518309043002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170680023930554344836364174105325876243548662350666571474403270628868038232026270909532968899627099034108060653759556963317328427327376925409104415785246755709349680449053461278915702826399502282124064347779083093771241180917244628046570450825730555230957154465354666238973177429595813812525758339885801776338805709200721273256302559762409569185559357890420848843076436364836480973335808110182047789031078218905628823284294643615042839172915614504272442617861226093252998173683296820684641603443884366344804139273467020094654086091871940340577871070982452633864367338513882921081237477227217208149925047909028648681750286884424438445805881268170021044636677353147804721087219339286339732091936236511210000761021555619723103118329844414829677038279514881489598456785212577187719276563612467574681251265617322897092128334361041722629965753927005521365880967772460991313998018807044832392909286491774846160946153365685978322438601952762056152067029415975997850896226783848931889122914050653707344331917535810509442966857074396405744484708604059175954034814453904930696723157549642093094645345709390644253434051041753115244751033008281776140198231717618263661865853757001586854966190456723814547296786170083801979324814296098348176264558082155765980148697304991723349022431792195942854924568642670595913293872046363224177041054831291792334594567552013839530530335738860458924836397070956550790089156741812149748234221426934787894621026785003198295929044090334954373522860816565515780967200786797357921364793385112730871052097442642838881387563631966337214151255663889253408196627154374654297089961345437814863015475107067004188403261588384211235812636831845081080818579262780863990174446603041710115972609069727752981496816156253875653446759895201984603090665796878106096922647217086975226004681616401256159332852811381243099156137733752318788857281752484905516806754142163093951771862666494668608283192248069721359906691869982565899171672988539526167510402156693631422422573603369910115761329055743211363417871454959084334155718967430645900360234986189803222628864524393371327045983012504921143482555251468170306662299509096373761558970132696514578498988712991029166394617652226678122904500871032445003092339669466086147560494214898375808277695046587448662042552855454543549988810666926646616819585524256856475521582387095172663603190701793904363610064555284277218052086056475192240243545981039975841216021243786304706172909268960466747969324593456270204695153410128527817442143791445253721321616334149351611337796547200950996353726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64548133397113820174678718750488546637309412053774815179353977102148114796328097140669609793522145133819224021936213988328561293903582661871973936139751975907221035721930490344562695764506045500173070214756394414910156631594864072075547451691697257203220866455763242383919121615051631496011407498121519551766880109858688595354364535741021043656754117628475368141146767427822835928667500879949526774248908425812866550235427831456380848758277813645986019613728897231004720863736116231378417368975146234477597147436179273256712535500747773430636968338806769722420615425815809120678330783855904505922957362326736823547501536903314017489391392207394801954544447158200661408437460041111376666634343337977687974075978920452649151241079571999898094755422552434709659868636782779985305419602793628037390473874925195101587960534231598790011632186779990932155843443621113506328922875714094230243731865419009000383115299496053432420004605156052512228723133890563847060463267752272119182348170567929609692674326889146935915474691525144753674185320019459956349904886053622087378972522140657434347004196598545120952991182146093286958613284628406456711468620998774287009381075725839946053101646962883070396740295400959188642587538589993775128672106560690197913929062877403364919093300645169156505506940355084486012643290476328019301136844633310977944917080431199257403813156601452368434261229620777104502540385271362883375029275383908107470044824547288188126342509100299957508700847376863302137807843455567437026104489538494195038123239514695917451457803298341762621005054608932353165645970201529208096061949930369082819693784456552907711868500861710759082437072130526682974090203718723934530653899318019942331271144210970443934849618036101977735996022606063106193300630251650924936306021872880037728154846115085279193861272061091363468652037615780792098586292069974723531216567939531794881102018796826542959248947260732371238020157577922168531232544185590537484029254549416581327343271259086581788570952139570955274534283951581080809691632718568311498067684647417951090421851518807904626278503931925191687499003573933529938658159065929390300173333194409983225485693452892655230608475508517808770288382712301196916173399877794234171283669909785911831974689556612223165245311071507563622578091471548060380655369802916480984772960099988391403638016250226068677208057868425879778909717374546175141371250966525932732358931378038868098964091786292974928518171092570059580659526175922146079953455284906412289219901168984930427816744995669413936577087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86606333765163489516655042910968121623171398799893917862519498373914480137222260646009537818722878591738948026506771467165913059738681633242937007901176980734678065114384768570353943453079396975164455826948952680742567387195687601622390880187691297909452142498860823223949923960343809922687927133194413065369792987116068093913200529132666207341987561102821693842048835105406294578475926695796375697395627026517408283308306643612860807333312551428606082787010040898931130946615687149078085522061831535926270779028082471670493535912006636547364921091069303771636961756846337994113562500737981165596483440416632086631241183290276710341316357063852715032050419786824624947325595940681175261440428080994612190444610156611980961556797000860914267370772530741432086891728323272132690073929082005125373091299765432651768458414386023004944041399079634433513941800123209175080447720112103627163484464822716057349044252031391119995169636121884862725843361516344726616729903873646059670682107649288997338004905503043929257851603128629937389124423384246271601233858449495359001569519047751071329843384318582772965609169207749139888960598752447496937846857036069851559329054157790443287081755236973021512553401687326759543256283021605849158806806091676857930777428239257086236658756254830322601127411819324679320657696175576447459976851764513687277238625333002250242755976848560612573301872963829702039715984900520728505040528325806258279457237079818044934696622448038671425913971031480387006041278116479101291489929806043674202194740360774041796126469294637564736934268133939315130783535774348360267567791044043540530177660239236593940083465860918506235828592003771474084629905595261009321602480605399903694233823724777195742168299357800327132617574301202728501261251614807562816247243350090130229641757715979059830009228335455103270672928983980704848563702190508073616254346615827461119310555393264021171799309560337948929653353180365139194897160370476697938821927753977032931635115524408614706998165253345712242991834887591749014422432880574836284258379428346096665522376546214379376451126749597469384441940219135825545761040667827846034671347010841910832030099109423432507490566317655164637081271830066682858912769344506208775735246444777360697500846462340243886914025971479508201773565987359353868832846778568099109797921728116925438491963365411661785790578838464686580184715342256022839596518669646773466944635884117303645901046808957265597717300675671847805296518228961818625405253584869022088028474410181455929630424083173139255814204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15691590291918611955611652641961878990530413530150810307055861627001892786385113614907669116455938508694515505172225452217781891200463256229663606040886732989401717543874858055612680698038440285265024866014818660676563164345498158026386029800359960376319447190683294078974762573618354017140685567613379408255442955112970327086810331288493785437074258397420566066502635362528838511177912933126896249463163558135892239876255871598553588766787045287897976445251754883872457742060418107720427578450586994753540159963914171274721950269334544869547020407400770075677843246317088772138563824514452648734534198642684715718326745884628832377088420360606879679284263085168068185178930587797863516833128576423849881509769389945479736241155840137963489624125189143200069092868387120550203727887095026809692867355707988938516942109184990649453739771939948297040357214685244172301067707879855967551738192107225722093799148627708210238267763817723117022605112328224093535089489033813818229789019634955035214046596929307753111752062128305519082924080739427128613294427415711865429482194916032800883768284508501196839097206849424108310905768466862614227524792226513804374724075767440117184303154720182318091777398782247165404363507593878200211916663813588544316660038706609135229866757407313844828769565510849848362928423987578371931670739467777435277492808718690989006341580816603777634801945334766746108156805195515153186886278133536133805828052817732304621084338775108339144345060174769214506478507494474987591394643662198280530928869993091243330452710329949265720998933036581800206497578058275984637728400129048170182761541714251017049532205896879634067246148828411174257751163209783130851674748295651118112084045416277912763897512792828430162372228884862032138454688101592578298408308262417044771687016626462615619664728428848138373585620528455323864445797218880856501636282804203696096304549580594401631310055314985654399193113640995391899761410201519779090848804810420861950184518789081458896014261472620096979151102540229134351095287926440848238392428564554958703854359434342806002879363705483764449933422239802979902058302276163352802196425405177292089344857389593198460210324970157403651595648931229931066350434099784959861585138542434998820657301200709552618227396772517366043904643650901946307587337499610640877928607295102467952349855079824291901429256756732005580224159536055813393821687463159274699355884087962813286835688515679291401910206428824067702642591284249642421279264024901107901186771073635693305542032246264118325209493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299020485525068497059465143617702121597786945932972707308005960668646533268978424151789813727630717123179614170418209847850769846910130220998579615883031662576964715798133444285436333522432431965431829266045934628874674519884912324931404400785303157392945174559240626660417425985200755272671804881889670718843718578231459190611901169718752819541858413572039392472751756027071677646492959334004908305968725793471658559173124808507563461589847504994109438481942021768366743904389289344756181469248595748377932563168964667392908453497957723306687172575192202131007261969501154312282796536679263765060886824537113590457418485515005967609413567406776964368086873823941047430668972350501010619099608481487899354416629967341700991374211846827116571693443016906256726910281834314896268257057604690238783516847243128772206615638805115753341657228546112318527916593795020819814823912435715274457074851885610688890729032797775550473023643604562669462797739175549882117023524518010372950990698089674799061694944692823801493745731125952731764937306890537009598323867713708826001341533934001770598620346799711447359206451074059829172515654658036792051421436692585420179680624995798589302078000456832303743448493291294534431764777637416411846108751474182589568339117670220378624622110941993802414912868249598171466422214692326503657469583741784895364206672447634604085376557895102149512748197691966391899775249987937599334260086620404256814752208626655079395813515537289843911863687840300798801856125129421803524314462848868515773903456407824731927633605574734999647507152200874450172106195245968858677148674228832744239832416083632856343667344788575409975826147542547215882034515977766891431959547531601182946396886450520662427537053522749437389452799128027119327115848035538390278657174361982486121912593508709963132326357818130022775703605101218462251406165600356569905955792107731404556925959902983029086502138241928005872924247713687266578926159807840912445297873842935596714180128965299766129909077950304361310962541434236497373414681803922478535127373982861193558146281293981157471829499064236345707246675276636773020976943342466380184090807604577811852686684600450822385311656356716597429543867132574288537748100086598088563955624800546456018941058408945423370109487848502316875749841012602702611025788134294578256370858574253196940064660555996168586857807317167581364300572507445074436481132331580788331246708137920930474545700860530408617607779303968359110213447192757978323364329019525705927892016731751156603681185191603537432935841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202047969106678921872872216821102009736984352505690505737010508380221892300520061796480206131803265823165075517346321433966946030921895691341578067033938468048862265677472034835488206773162081832063832709317821038506259371625067596788451091848015023173372023058749508019692687358675393172903594541452943942514191190705484032195667527913103090981202189503674994774193371636500804920484537228585936819382409286917424871089602006446257551863930467978142350209732965049974951565303798690408788520124795536870458534889866355630563722087304163995680385970888941829469452309243583866495457753752536516205205337905304491223469851211661036271641639366767564698322076490621333373607023682302266796771032151024881157960738716496120038135433844328276263750730449380323689558817269340684768828624975106316446324946578122051313609683932982449248391313461824158393955758345714612750918719170366332769229251405787842057445710810187314885128919083222488054586011277733217910411037377373081791493694281917936958601139036987118100719059282389675819345826576207639263877947634076111692474754614803008793156691035903747330192527075149298699040198857730885503022136090075601919871109138486751718989236763435994654065025853094138759554478392937851960472926363696697690766417299547609040393809749210319404666073558896561219766874937234745041107548560479751975235378050557667676677738827494132212936809739053806222945775961592182421728360286787058858635415591462917664164501340058406442141409732708392921359942429905025484498884464781267725832693066097897172902516569925000729873393592610442108091101726308013840086217202145451795439467867636259865349144360586036440156937419770663508178411280675879064164878064753260748036132178941944043450662640105195070515352584303847759242992861462673522672030110769213596852116678699526762098000773906324620161530245414490720122843466907124981599597592442589070242334127099350250139798306336850200190356146590671149036869848327339031593023112512150380290352979595969258411253612185095410051289200319290233886979287538266606593899343795491565857464811144635239530649568392786646393291619558021327490439347390505712603038986528820024537827811427842359086238905627256238979736099047682734197157043716372477280911066940982527749473527774384917589264981058673030603513573321848585707959695202092504702406865435607474861564966663466133857318974147139574735983594586799524104457991978975730726335861491628550242481101598851533397454377428200744290231782923113434969765969018996647266369551762041034747964549994955555385918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166991281788860328460653110096147194076964003236225899829673777295237260778151776559560883233577677103594489223241444987495832521055646901163334695148086774010101490514469376967313497870226417572323547833765628971466155072143313912896214833282020783366282690566903378256508828355628363951630505480103882306304658442395003500751261412321980545323009994955677698042974792416270361468658454475828698792528408170128770981586158091174688074280818155321949539223563478351684299490605616524204367093039607834004797369569883460063753661745386656391009884796897405755614885875292846702386309294002469628495632516914056207428083567564173868672957082458590208689304449141729861615053201663870767326720049100506326715357999921738584861300638412300321092805807513021714826889692208403619061391452260587690500947719866770679031785997808622872727194274475571870471020648855222273736988597373751299129098072832771969904290181216386881721307418706996196979377087272092694989555179398036282810632912763406751228487200023809063452359011923955949956336865283048725828061455792235536719834478325244820938301698570548470459522319625271190657364195105868933761349409996840011527927227725477383184067949528232777221956871443337034264088244668361292707049579470240463815431380581297246489127809840565242137931080873663469970978569959166708796194071847573281808389314792316780979958483563991617057658079552680756537950145574448475676291747723624743382247050672741091464238496104307655324492214026409773327236824603910574232228035411880272839122467620006859490514777398799650457173179150916315394349414408338446826742364385893850852850552057453881332798075509603264264625499406974107764811687510725147890326660171162404454329450935831838188172092613308516958504049055071766799376918927747197802596644483650747525003112812566628333755886001908090306071326152611488250444406485567839477605945183140151102379491577652877461868035612113315135169715519237793354327002266524675615146425114543753719591779455028518952687573334535118698465011670435032403633636678469579541027666933642508195010427078268875103076924977665474692344449327197037809728744397464223428694873866041519826965947732639224241867406160056768562814808277428337333146546030745908850784858621124593178370601921250095950115530552758317474554626441221012761552048430849359577629457301644066547808567379647467281841608456442626379470783212133658504776330537176463893423194025098344453254219237568961418637479578657716366331843186986306491005236270751055328868995108584126841651893887488065279610050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200687132958200056992257103052561472786115001773614531866132668386816978602766711062455004495442530858097227850080526920348082967242503427178900281308794676874773666624771426681732882688037912860092402600554095353135867843925091117773674185840434076348168371502799130609604229315789531435245527329103883211968386994674248377223600765550701608038010647145052589598701041261575004663315838128955699259338986586318096622375949904216006922718234486063500483390345886247715269072314762915382960858054747256416534092899760991778899857748707173371259907507080935401839101802290968340052988632722359487721738311337625248340025816298423519880379908745409261314026643809013480527735263894347135715932118516061150634893491860690531381948550206750005712528871902935426644340059788202093515965099460973761916792143600462625324455680888625506162818372901454867809742904852794338888993182183453039316277831505931819988558416497662706256267495840652034504021554458598994707715476414791307845697533525104797740640978991099393630130666882277960330518034621981623735239528537494440961778918935986732023495942225013219871349414303100705263591955500434357703193211669020359210621608383705493577007384721309842268476104843521365385173121371007078406227277572247910995623942784573814115506820590633991581686162054680279568291688690744131792118596377741124132839215766255110808179614737872406994855550214178494480945531806853297321482002674677095024953893087109240610885361394201952191903429060187238955097504469820529413276912357511874469215650885808599110046041504917661511795237322136812656614275681544587222892713867325830095570067954591086161686737443847775433593780248571848767682145252247656569191582241056945732553158563131479136152175465204806478961043152526268083335780127184090950635020848469191852971042566921042645003672347523221867957158310275093122889712334173496575124138240712416879935925411384385742674150787281872795458189031516003365455761513418804998572563680896281059166314181813579359262032704795342730639048000699911444445108165106315156060729268837372327904298549484633254106618020022903805487228184868148670136062888021377399049436430526312445311884862597958539780797044920765089448141198981596041988004995879832510848727160770708793143915293112051815713436543813654891619030349889915966241220674976593786604296181775525646023612766352864839977108210206864174820624584932397298422285984341651697800522013979564395387937124721641824700431973847803125402588298528485050917254389794426926727031562436603518370332954480896199409880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283752243918543965357821110546258044617027169992796998291093250251337142280970875044651352174468134466118039856204269151177367579484529802777335815734981718526837501294024532064929396570462317275278370996882128868449489559357765455086189664978252178218286462036906558466674492152888950950054256365949140091158793256972161478957355766811321974462516591676238053247885977162752379840047728918213401981272052760267546338476764220816690331941767729656165120432570836445295862098617068128671409189817098539480501261725062285168140777198543315630563799662207213367574865673094623754833401393658480569670550927248453309885160354918504272271614691966281980334749867085026904348671925237916034395647659084536825765392148932716748910477365051934090392616102177755695508072922638509946186417273164713355196318397026527179946645431477683032712929465309439198180438023796774293861451986448214975682578730056129291899098711813151275165332609866579896289772549042900634908620052179838468392341499835101612340675461896563292501155891287297646918665545435289557641199270560986444547274554331268872877667565039283162340421744975915129627430111031495701433951004466996732291794244880860274005091107963611050482108275159267511886073113294168256785933915169394546660878730106161207484345330643108851500735017797395158557982216177869030741978212282529158548527076592478079524817187369682045444201115445726836679527053567679784675980519419177749498186400320766668476442862525037634344928362612111573936438106050547138839868961796409283716866372158813091481860547703569391422418539954013736584335726404016862643819725495191344567172554181620477116119555079089813019623283097160320169163997230264699456193530920751720172119175991490255787648135812637533390224311697318094907080092521655314987003114235130808638174386598315110729040762675494794686368590485068751449935021480676124068783725936377286593223400580258401104414939073217629989096835497952489774261639091248624605725627944553462581426138302220738461891421301115812525061249238992098647288486794529800281734257251708308374953920143595615350504669510972858729431217446369535298161029416873377550405405677877097362745991255872213547619192927969308128097830010028005964564560736017931782293224884914390063877986169604353219282498546057948859234310717990099775133729116142717473209599501992708983771065704969975793970725837201838622311071440418223688772365574645857314003087510546163362525608920143891283853104953770276617061246939580795683072055723248844844653437754011670725564481467078413592849769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292850325879976391453750555038702995308265331865519871319389224333286804094372499298253685211852597195420708095585606508825481434248771633669032939834054779115265474074843672234368463545336965301742707446271719491153701743052883755921519817281805668920186796630182476544714331411150791056905702507845765279256251501744467021069612150072022761396640591103469940091647214473553071533710658837602276392127713100237236356314750797769241404607897488109431851797804769561086230713031857692539032587284773497238284642352678873080202783275969789340274461299572471514381455198945129682228690361252643320661103912340678170615310275939796356397386491206231957541574406886561240218268233052269656586692409089179009668109339126052337442529823848226845889339449239382328723259667186643900895892652082412029537553770260726527852776515657140072171589494519002268789011983749192244516596268477817110651377190460601903898244077673522117799640576931893698877468927595086551964325412038392035843930402919199545392946068765577657491201024705900052114616308384033869944404251967351229025228231274750890289785862298772221634310805900520032325915557311205415564766007213560316547956511167312827049761394024642158074361917033572742840895718244632623969758125298518590841559263047414004018366540705593189818540250579360461666517584158167051006090067312879510074792090635372902492934397424183703903161012262136130146275516376625885965524168860773871225156670219635383129205253915978342670684748910757328861358662005551985032853403295726475317475622929067865013572345729440513876772316826448030952955924733706920052999019103170157455476890855048396631627931148277243217818821626065494196184243151564471081882897411138471151425821189468077299799408046418123895751309693373472992769764246815328206374498346406686666520420897071505035957269395755053911026346409880943039876792192642926158535611578761890294408970200683583647490155229849247786761890218239332884568970810252875795162861041640463318617680455616665993902377363338209157218072850559542969309162435721809163652726058423058467220041345789788587265557654993370966426577620000510455659606246740674110406456945678763941922305134157461613500961732928158740070560760951091151368245345621082401070521530451509495363413411994329535659800338902926928387781211446614707210714692009504139195960376953440361988625508340241909314279755118900160685025243830245749352821814085253819362290366971301338192868868275522856470749663252561822857931573232346638616405908250617017360607388426824745525447975377649986155993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328581710874631266654630679570475283736801601010268528607975728223586461712101860239946592336079201513423870663679399443456075882485238597759999401641490763119360466963571285112632650136624789752640706462548989147630637480301931123841991516776846310373939579697646887076881633222047959449923603749288473018231422349210211663329526013099579567670573022518165772521403383404307257483896627355008834334480447207986276103440737484013224329143394078095677726355098107104530624164460566892571730696413305438969580690930243995624826227457018345441458434675511065632707314324355964319419730164964732101285248615716566167861652635088981842449888004854279133655236659609476022103496873269550364370952128944136441070053742595248870159903329076591641363152149312869387474193526076498830776649971008326157480257206081450434286121667139847489727004641977286973797958119126828476122632114394178025824878113324396318207836136385334737246441720782266296260811629087103388184405798125137725451110993558774980502701050277376854799886189383608158353270494745507688039112318139106481378158945764298912542371767070359181861097785395701760260462972305122709343602701308977528918857631951814855620941236464737857970366720296413182567338498524954775410084272817963423811804716863872560051703980654574198087537011100452066336836300646409825413628691107909036439806969069927107140563539536069936726021691109852516610414069218643561134600058056014810251971064590279788223932674015446589724352075828142059515398802360123846676883996512675147236175157193591624166898081881419558906083934719051848444094126776592975761888524618185461841680779236639849866782496008739343180468821654307744128270195091856584268646984833202880475071161507368467362214974451431408345095164213879557757582113205121714428104807344281537026940711080758630698701703173527092783652642655492089414027117406787562630395111843803717463013881188026463701486624163245436525034147325095449739713706826648476513735046059112759134778149662807230367143444098156371791206850982155466779802210358811313892496061944752603527602335686089369844982418568067077287561805192141932884638694827688570104401852922840665800804494211282673111148226462734888381747925398955216127030431080039241610418167197840331741244729638464870384564472895748457434213381520575813587054161450635935612721384704149757701458722296243479315060847708499115388425835470114176530042157673637148035749283037615766494111336110599778750009782060152216812451321151103839044923978843624501102395669349313440573928938656075998984122002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279530831452413822839921523924888085857176824882067093825612516171016287190551497869362354328354779254267917181335127940399801552254152657263478875653132178523390246560241622721563049145958052156626111996500342344652152480922784734640817666411858473428426348249624890193585818975809140788949546971129399894265779285515954128853276678786859424740493078986154619081436091195726301665524782214044384701961913675768401831741552960793633249362938620274081961529093608517880616142207660695691622131000823282804270315110531865325666386046551592165723597078377013927567436621758153460147511245352897116831182021027837390193537367097131420928902008937665580927411455391319229778257471170404504769830863662116489353073360083170114850575276057659877532157443269058000340426664259488353912831667739341076482862760113729616428429513722326289348794631393356561965166715815056635760430694886356321971077831148319875803676855820597992544138173364982115789225807098540774049265505020262007949570896463391310834189325346344093475863169006955679276091158849030880958592373391867000231483796016099232785762756603476745498401272786048821127001928743020153836737611846429651896356614753834190007434238307466046283223083164841423463504247275792624219852180925959232726128767785625039145026196106887850563617369049175435681064963359840139653771149252176864554088145801318710363488009561003806682805258923539725397143412810507539774808801788348473700010695593900208893675913743235311773971758354109161140405954743544751270919030736952750947399728641033006498647217242792035564182225980806389044633685040035445151504061956605655945611781203708544494118045967941185327782351718150076895496300734474707163764471668508123737242608317737797247994695948722030557845069676807517755041427751067230895513766831539549767606117908577746089599043713555699096291694496021638797057893277124711970459365095715927767446414691524161993712666465758022426272243967229635180796360723090812065503666043832119370406571382543687516956251708566674462308094659905453644468053899521619653233475691320025326895518399045148118909979316153092758362722780763093113427678786712683460509847302542540318795487989327378728320596345420499367018715001319006737441036649216327201226141418557332629840011361840467229862009056070127365797687892347166649174240543587921207009869295025362932235227378303712705009198609604639495510079992298257022413912741841564819444194173084768744318235445179680337970751333023685715896187714061667420130399626034279921578772268198317116291764838886525022290611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121002094995780729362505065804503482042809218098187520870076596280403034207594777824884588366883984512880444320922709811154909242185531261185841596636705902871013283487904133331729215010481944489117233875764229790343363150670760865885635744128871281811461869192838469896338100197885710293194723221408996557400841561625173932184689852372637376532042100667633647562856808630236372561315589695784752747932855739566929454051946457627666815821959851011508069477815641360413981168381269219457176681188902427395465644702914042792416177138402821571940066749017775379687578256513463809771226229333669275191990367019459885514851823137470192633488176728037701809516080610295339838686376184741467449696886687125949530381649445765812991038258588288349062998211494840093870808708603746390539136721810920347337888008622273669791442779569305876206550199868259553340187486920294390753693173266547558380527049962831742950230523739113877784388081406240227160674080429741569229130902871157436591250525647627984766227415245030547714893497502797428908785499867562069388430261587729328439090444733010563173235022477952241802327377514023228022017291117933219227805654101000694352422481880636541580028196007483694557337660663733938446656338530331992496917000577206255811116405606256738030182508933298964902945365028389324016463259368948196733754436011789118466509635762873957438359735825896395403640744362573683709401081134149645137550848924546156270931738744470460885711908011223540362298656179172328138317067385294184040639599574478834762272897556879273990204499473251155285883706675978842482355502801415849982934478529839167139553057398092920593848431819034872148508307218307880440488291025129900060349291449257622268186538263164583924005492371422014755585393790166989014139015715173398546131035639873719965053081768585990132334860214621956206825250018181875181014541118419451008771205379016700349397316818812947844125560699516360789915350408520641066046045434052913964315277241224666858073208591610783791286197270348968401175622737085168164141068885484086106107602720115334555407717732101594443246526451440530134456024917311594692863079678361616567131208068687381515506118615219140622317666554328946836692663147291280110200397063797116576049789720609100012908358253177764234672647006103807166017847168322629674342507294745332891340507315803760829639911845575141341245669443693278918216657577769236628017414781191163692477588799300930222180526324335944586883696960804089119400456556342583927424884559000708823069173116954419433753217514550994745698223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72627911336804702911275446890052079998740987392800863154796845334630770031988092832461390679574493800167691214953954893319306362319985277933292972652775880684551073191542146244138093859546084860939196934158775588344330184134130500025442990442766326937306763556607490309034235144447385017657580340507457435346647208041141648949797877435698687798161434472381287855214745380549883912747785330774006070095282430409257720000099629272666611865994905823386092971020484244353137936406199747959940318265553170091140018397719481994087461214936402030512110219046332765973899276863159070085951767756110306048162724537603409894026171847327651594650279325533011476752696120008920082962688997479161164461694917945577508392632431307763828335518578916339286357876701641243045664766612364465142306682028582436556165917040019129846847313205129424349801167720056262203051566852773387230036243318542296950706120379812783015531984378210829023626227983258341529810870646619112543414740086138218497580479197307164624403587133376143586181193238043480991588432181263884673943631013743956610420625441935104494361625936328780427254184090120922531103230394202872977426580375727229060866807167850139848336346822075106840477470074009102523730141557660714449043610478068248332134180194368374830920125844042032236871032681144378992040309324146434668265048478222870458273690280187271723472682545724495439501014388984530070966541891979057795453813092279070232482747360033637366654660626405433357433829740248457397257490370094558832637023809608135337966840412246131597705162850579895068792169706181521524574779815164593637396017411868420607676815918692279866735868202179047740871208902681734378608727017100082356135491794705489101352415697293370912996542324143943870478787429568079572712622935991947854748423260098815981977101772235120700901276336759428939871871521388258064740735228792893065501239427300020979165389883056784278476360342738325440402566526674650171185462273433045006409152473373427297721587037546899847533835612297309082633690116469049460057202395988015748334853617787880081536864771356155214925003444352168227900847412148192793578753211235389129101402145839518821802055223621595732282679327892118330674404970929775314997148262666129420339510015060077783570413231371090053301567931487568996354109769926155720397740299638624118617744345676769772651032590162585156500005811297105750277528160510510495616177896850440001514585128913858197575089888767878354550624459197379587996824258020745714436698192558810286336848917609721560995969129370611039158920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547745004816742377793788470674287415583618983959246019750360833751074873602146221043928637279282195396433549362525928291767310134099256352714961491607884762748583704066548094346474534662835415905944228563686525969174333245394971866533198090918810182693922916895091091068625262904557062043328643642516542840334228813773531402683846730601442356791203231443867229320793202785778343817592401750890170378071731235899058630799431754738243987263098392868754493089213301944931256567677157731559718285116114314470273267940552665345732415835661936488566485701484238792640978312533356668295976186705828554902026630963137734548718257136037966428628493160601676479492274485661000568661658054264415926177504511457002685041423719324532133100011219336332021006673793948623364433619498360223768351194259206905652224882359337010134649350361326481254613239496282910169601809547539237341937300478160937309926998597204035280516595832371700922026330593252738556973798160724373633955984312984466706031621222890936934243881734240662514378343808559675302910444541387229206149648761011418524691600357329943600112308147678471004577170216349143902543131550168344031296027963787578633845020631882589034481041851358940249001705930602447608402016527688253692361388211659123770166775292712401993332521205978191720277552518784488897105310333896817101353483414139716459026149938190798092367346314629168137888249300754837073908481114902581337048901375812931450197057815383254449078642232086878039094468489215964983400337875003466859786562617074003661138416424274809579720296335938332929037557824104673061195568194946708436254159130628281108971996155736466524599395140606020120113729464865903903590721868356565137985910093053398144623073857599678323935925871928214738396675987459379593459555904316818275695158574689915357515708544190786277375384669815058413320926134610210201178834053800902716991953789710273029484296119311799687973933535707225987303867341939661575568204836585235008137697638962034805412815731209580666987377347809289866860525278057941875090189899693707845243384932393845972348401900429463135978329996883894971799702047650007253673184452263217697911336183042208078459946750959721971739624673871231848061117372965494857499844564035308815120760930552233218561007584827794584201861649025089151662952373136945977108796409116159320622035797416541891026159299685321266924806941892693123352595035349840704203906831216710481162227273471126066935812293070548720565188383242790384918260084000762187872315411142119483669840247409741366241472022920254708858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169621044290220196244693939453742800807443626457274011684850209937160805394760905878669094875544355639105329397270236945119178723675863583657040853327222503117064733741191378901555015136511447955280352705256977520195518836530694106992774724443682045921542482668770557454547238823447806553388354836892480037790405263143682445574157418423186946674850722845373801584261741920308347803904138171627389904207473470840078407478525774264099541692885908060617721913767418150670894454691773561776551929487783721784256619083964657415473805935227670349869960741470667722215245596108108234513931087546699640138994671750026703904973057631434396334892941925585160463206302125417503431074250720181853712068287300888988509622384289341653179485223435374695024038653144207920479569831872818151298396581242247627723513128262762864503338413106805469231864433331453929021466813398314475552958175047324822530257833721322046036544418805811342228917551419041237378757115062509608496538148267628937976183707690823226400288374370146030954736539646053582978017804782116937240167454833011869816106745744935440765626744680073876791403791546747548453080599507477751297411174233224395068452086023638220692084655325358987849644719835796774389334515923665078528589990727845579949439405742283434116551380860782399927268468544515894765747493157150824335313031114429613354252574755654976413827318378351035484873215446209387080477244737833834079731503453740497946527752567596051244848558072095602756941017863978852999226509653370627634353207331624030160679299137110914641566300765519163948103048614471981547790259486509223544185569224894827313872687828833925578016866850408413616385261356688751212321951545387499871898709505197589918631629594592215899624183819905030726327723050627849118100058704326062413814318272667487718836792186869580436021922785909564916625940137605299528247898732189772947911912712468079294586962489182642380642553328470637396078971569471668442653984988841790340937992014852216525079349008939647188949730146693079322279016025264271567852049592288291335597926655927454600695734535554990972269266677161173835166207574300393092080611304381991147819525305047243274414329110840180036455654206724783390492673335352138212595616475972255361611698083345065679798792033530334044538939786143459819791881268797987654344634995927276476845805271990556315964075960522439860405350968285744381676300835509634047009514135858729123179248638126141538650608855185934211255954178326296564003609073747298886938765446812158588412577764843137799596465341218875029612772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9296305048265403011404248820606581339995865139567098222730807913601902865117986658734840814662740500228771006962533128718315823609062797226646196744690928658729132414601048885522503008588372001125071327652056570858327617004752756715005566247983246560973308050845936553511801163423507037719459852605810038738015462653524278758662142656153764637337308221273533653498465393642381706764938923421468300727891175721522415209107532066697451864319236040059909557010558426194119567487949236869724822939433159384652805251333472161421489074276366890308261183839871119512785048876128634429408640528002982746516860972013794410689986193816650265484022681976297246714722136508576136252534129769387645700959661200866250270188521834470499430087371420861466642471888852350678274280445916849633180933440507196368419510329282278078850276214084183086755081633059835458697464756055933851156312310501462735654752457853034822096731220530302272780066642823261940395667450494783005569563669791968163743977661848665349400239735091520811563566899677867138148233868980088356349288919350915966157775171959010376560848109795341597963880479700322944584928002054112218400372766643809913205789519930753335841972815349563166162060428854597483528096743073852659591884313111587425369322278224300882977842265386543957983564642847804850827083125911851798187033084305273079173674636458033205259149853865926118062080972607108064049853770665607990128144000231736320673688312103168231551102236700573341246168939287015715369798341100111980768952883703588925278858643431337470145102189421744454789873559141084359209670738521913228096084579976537546316917087062625354199390457813232462560716511598410618929548134319453865758891444435202587300510387222905635626824274513743271276015355932831720822722736152247921026503664972840721491923328387548964880553524186232271867447249991682212914650725434247975571004588412611498434210175772706876216480816267376369406953551378005211660558921713682101248892906353711389636490522798519646518616648919875401161983463096502685621474079417652285631703311534931262034999889026040382760580841999581604867506985005539423058211498103234659474034482844972232034559736373708959675704939220382595332103057055560247208287260150828725985349226535680559622963307445787591235431923593772803403302575222653736236178895798176153244254512446970459197494423499821103626548104524993817904296429371420886629772392834384217348605355275245493070603900240448118575473694400521253932216950799188427872113820450928517900697441826977953662156610058589558852765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326866783129564401223418328336669850490584422413074503100266237986011707589282305179132251186313059963956170408078906978793888585869739328434132657261520538252563942624873039893029696901752387791759588377139199570929565001006004495169837328667864158546246047044810045102736622039203268593584325185737694855885951515706647808280567416978255985150549371533048987416927934825949844462780312078423471145827081421307422387941448723397614368214899493814673122021756849652633974835269880113487154715453986605797727653815641905954606906988352479109369794953688646994750755969559002901930898284473834493774741229534209017454629941552901266173360591661010444595451959323977826188561236555282110406481131866306905568697217682951497574582469383017823562612926932045623546417746510685402230105332569459116447732713637709027266691146437919442833454159032062412337298723079960226973618170933855328191204205378836737260654906826502203438392915772124470894459172555636785581269195105007624029446083280709490722637668749620180716435997007798276104609208634526117363618751703166663410621775725756787057963410189338680698457087355371905976209373464782024967311450123846837110976434286314469842881555961814144929121077822532380332314656745107749530110092068412232640393249056954450362006037785905062729488289020774490027544942679858933908361578935445908276594999672233552236299145281739531055892363335922612224284199062018694440261886561186700132851021922782458864248228044755489406832491531740165140121624473731450999470854753098739454735042882406510294751286031117742874911936970082774690605645728467911813964520188356105666729701388633835174513119583658774248488950329684888174906616069582390236699669420144950868663340635237720641968186095205295413191014952887709558929645040956083631660912206278494019425344803884902159908158610371577209289268640871065407476338665083043277689967144799359006704804121238968325706480906992881180806280258508743581564908135231264648623628495763807572306698431312251503416884059482908198176522184144204441805277898304242437999162212033381911662835859716215470175364533417739443748696226678307282798091012128381882274699719021126117742495889945282179808882277613903234581003736285105840220458175994578729682517705282069897250967115537281420907186433721310447059436485940680054288068408435253060663254082764863807472352211244759080727717090932372575336224955574081445636421539458277337047552436458970452322058102612576602851149186947864659197030526501839294426171669227111735800016132252772786581457394525570475903730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239193996878779009418666681208381327928917040200315051696354236916874048882033058179757153523374313030478244673807896820032905247876736744938623704570367167062671781658063977595645191520956748305789599416016986798184661907333085469634571512522494119951803559301114600587564155133538330114392689148802930290997939788362850339031812246101989668923121850951574816642084628482481282724180588219629520863955942830578315298753308829336252599926267590766079330113931922713239273057792735366292533563316779548224941845858772841522879693816757461016760748961995486727638504395668868317679914292282909290119236131866511380439090303768726578022740291860006427457598383828767391515724564981381454197656878979278015673796887546440755632388589598024833835965157413450779716339964756349634252044551251196417247759928206952077095709279614015475503195449845917191285757961790056936018978249620858568871307547645327667237716094839166006137581239873615418276275306697865443947161505562835047084272808660739910139800861420807400615546074246023569345274968528203912603651538469833870207125725277185030689875810958872449683594925318798659339558790198926976599821754372645461752968226103370964498648358701730270123549418143692328900060908257198578279616517043718239541430919990183628827826650850565759164266468052481864632219165864341852047856020376637409489500009270961295337173846133955763348123068665429178938058275279884112645503420545581031865217599559694674897354885629205662895958921789648021699596944684098428710977628449542070043891584719884487732311118047864903740555872737047528905991323362507612101071574589026900498743188608618096836638339080685261419063867891991320944236519271413168810490681250810668710667916554947134247349359473607789528035749781057585575978364217243153308421767623159078738959753456248556216219694021322662920393795354011320339977735058293564428993310551764394799351224310849194719627667611436769937577655599318687419225528585829665456579397726620647192834063725475556320245163222442339620166974757988268541497108806260600388567371735919677623848898331309636992325330397837698326373476453534645636740537240202521529681134433974299381124788365335389964786553293289508025642507640925249474022677220799094570968787211660043218785190188787316248038500289497555910895752357122747129554775155925185105888025316690001133175437650799096355283869200996348539161317906236251339058967541258323268230626194636826521468064841037860870626972601265606012910113171358044636654687901697790675650508090398586659625925268321450166442845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78509171543495072417676075098430460341386045832351213851659810615790190474239614140997450397377142696300385687355697926795250888586508283554003284356818138424390343822748655088408537302082586168114101142199170202138534558052301652852886780120530227806063220773128271569658983776946843184656837718544903178100378646030822164232245928159438195767392010669500538142319875278293733301571882341725518586591274918548971276481359701807216990330539403697144975173999575297525273259160085487741188226310587933968998431256051291690664191780061298987359016797596346673730635136987556452778507332620945934406916575289181766518731596593384706176900097669729098794056846261244671560144304517550272597681667592596027827869634576771875556634809900016307794518583887459614940865489606880094375558348765435694444476720005125142530810334135942051794470822222601361665897060928186238172273438708243819206172732777134710742783995665536756625544624157166081234849277261174994119566795116250036644467210852282504880542022898541436730450056408423605920407142696955179110781164061472065512198063733899984773426071936064379068981230573802843993724638039267552981201581157560879499040723696541532451789278928644346764556494689322263943122932125595605944862749708213485352224250114045012253541761993746185295937303035495992871538577731304191661262935506395473851547704986702350612830632033136237936396320891169126387290114303615932564761413501736730318133579707164368915202343420307759082942081246043777404939597784714267305607460077393260602689723236038748664528423894093118438273302672259378478078670775779315264943864307606159095993155329200749258204884755715691482312982283552540791735702921108820992964091147269308303415580642471870735818374051816571168089745400927102847223817964611112328210184542031251384226990796176368893078373975563326296054270854068832152627588070153229637765423425266898892277268243319158620790325489655618090877462077152524585792089575743643654546688074172973480935892947196266948938223686557845388343558755617527630109904644791133444442000039145410074212369923747091904443766200085674504073418117351337798517567189704501416982211420960146289775048571657777502390791538404357801794816342630307044075801928562252770384909053288327067680172814992207656443316747522664480390143586870752371329174495575101235970777869669422135116493233240747782370659091225798225452375614926698894802730896168340779513647566275795633113937886022549170048840448557999482475914375444115308437459287104839671104979182184809992989612427358749877505900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109238796679602785075578324462397160964438643436569810708078101038102859125828824601369002648809520126445451884371974466937178407102403915312197380951519909149112933948331790881229310146555151612803859238595715475183513263336822575480098445886908689641131919129116288395954638106738481750898356596967849477064665039248420003519465963451545268478564934112372616642442010882384802748740260441756730587343332803002118685563559715167268132275175007590956188114407512749600879023574586111219245332262943751615589429689123901845521308837541625643802936369738749628714166618655700700103129453771037631244845255001411177301432857360140627690660082826653912589993371717052517699023190950293404093314112151506117132643664030494367856489743392937278726653642567621578975619728661378875981198596008297808702176941933663319995390219768098763559102678860948619375745017665568406653252026992621844549363087030229712396061218976826435084174709929918869236808051756327532727476406252030210856046287280174405436314156884559141201382573839725524653059528248029879450988698585241369123976855266135141436091685415821979968200289056717880067362459131916064128362835701533301786266425716815461665046708094162199711757273021201294777204618538557032935918066997576916789980677474991077681754136302884023084613584437880076649092576661125549703118013708591318816148174327602970536054271054302762386086806751334160157063644569581413505870246509605139513307653168861331488732379107778235538837294656494170774965692303646545962220917307653908946974279152906176846055483664437025653673857608944530925444774917039813436220884996890792456648457366790275829572473867953014851504793373072625793333121002836084683483289095594148935884904365311522090878595824637498661958369231572708592195567716283991618205499017887412379096946792356135280425816315684536390068599006272433656429396562758939841550364238015420897894983050462387706066372922173894272686938373252214567714629202003189285990299130179085052151840300669115098650007332318838787371965769925589682684396362014957489510121276920449460989715723514877155067302266508204923966339991173260853677016384649615338145251276491828239950228688515176960883028318997976978735160952794648876403234002997233744986116477757766574116146862224022357402161599074344422645774788326188388270700812810545298449370688657209709002167012057479099736857550396933956979769534871807076557876792527831571943266472139071347388040208142680959481758571949287458165913518913849518656756615412234355146352651123385962298963317709849671336890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23265796867950271064318030858115418258015281473081814973306043470702838531301221630418766054151791918512516759291295138066997825926919118521643984924089900208515333884861041021097981355561877997209452629156926489600979278493109832332490204876123302099857923840162408731081796948449045727755718385529452050415931937253904800324034132174760795910427478926118501866401842242534160297323913870224978325433107071582624266226294118160985021118718827184971935573388008010984432636385570587353267568050976653115258717523861031470813231108491365897601597627932887410530813539276842078447944490319549878812558017142240370238890377229601132021885351120984401490221118773677659267462827630506887328697991640191939825196426586822857529942312787955010529623590001011775202717742896833041668024537389106396045989125918994448229066728047126331335192174008622476570703910056370492942167258350834465378904267976509204130402960466303216771757417158521697256189052342172511788600370291018778585083392789984676023482762941535667128264169092548409440309989987320114921607918037582762923076732825945947449084380541274233883331568323659019035509619041076100991545713917078849455169365947549359932640328068355196947571232433799241642872386477674462749503727519925995140040201441221254939372327829568469864948544483226087113945992989693757426611715364634366789622715111305219752515153003750627232246386991793612681121484952263194208776277558690994135765800868889750527529948095981577312352890423081144997607951513112741023228214985969219233844669328216793219679522289688842618714920787420587030045472089865011861616811396733973821686215889037952620209656646120994693400533194022656173864882202592028935199614454785523325474969579167395972385911597652542383004377668832929504531239074736354200425210097840490638192454460022588105181976459627185417678798494326571647949900165473136065617889890536865380238563014632688050059234326850401388523045175130610074960582884178398296022374100261111628395598389523528798776560219651863070043850636968532507441871215638339572485630939476175804538372404913127923193539557352255177143030957202745676089973486680420932626395513228446282161989249598605890737673991094140531389459395021836172975575949519431351841319099955496268193699303202523324860992590890967244712680747702371303172109233890717739073291206523920118707356039423767815720113536125448039221091592208705316168892496734264882768443532921942010764552347752411152884313969009963728238707168401673134989801662728190005784506944684092285654691586662249570866742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256126831921867048463469694575213763611938085282856592766854950191356927021572005054776998628291067449110542453622772089139178618115373950225800650288701115302929663866587941409834460622852485236738787758651536485781230898417675107577610964268270698743597460860405480758725602720465325599142180527312468797023741585786290509473715329727308855340842859492226356533143055801423573950035922392588986627275843180524951827581624738566346130822556413860350370244861988044042079501069908338614046565897379870182694448896790919374556892583618990123645409237987622682321985816215747158962420773972063168601015073375699002061077948096983410089020013958010240238351805981833233831845613819783790463652380409065834481748992757186312054003764687802745992864866017949821966106234684497147167916103101826634246121539193678652301268843090110085815250518918350703976978558357314917164102690005184828255081004789351342716918645101097022165214117836937922499567175854888972579410905776929613461923568893954973779330619321999948388606899855553977910451615181161194649982814403336277125808377692791719749260199495367489223716975813124574250306917296946032330770409948367080098081781319435677334109144430244228902869170395714569167524754367336492912987202386508949416797892997379703710918119089959714005688868211712679359192870214508688581398285082116149316190537765160421024695568080999581680286953918603245050279937317008578045121050881382494734643169579735598535895497587234874438841051013779690641522675967541223168666970573036084504314868581357059689093790147353276917587263074956761734562226332456285082337483016728283503147745776518300003750021450630607483461232668047073211789895706368508558432507942181568211972218600629124281274981862694657146164994019560661817129555822793875842983025333333371186775635046312725401754600287706493509219617413659281605819326317969425915647747594825254198334989730901660839572914286627741515673703362269676231161267545982813449905408008793823154941624208032667253469585679674274031748059598596591348943713909145472295545831186526575117856509378009097785186903121268368840319811389405167911873232848215524298330608570974543008868124798704334472184374982253854080928791757938197607358776325162198750126444021911366868868657243283418058983913959413859186097259457701019773412590393493685034511300128537458173093384952200754245135906168681060656297273296189885388022893615681834413905521053325943275877391064721035368711649556122192500665330947452514987061944710468745461090499119046421470423740331408112371555461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245971043846637396597859372799831810836380645561440291417414709481118650047600562592393199921803861707230297781820505891319757053964560628513530185770828249292217436283805886804538613659503254701652096394715906500043955725894042589093087367500831482991636258651947109088220018622865337554079513686884090307473472696618230370743687878127850849442272204927353476611590672509097534514927991552027312595898824622614029029561481270759194405408553024930537482108841142549369598703385741246039848842657409467304157755246955706006004077469265719721056496217817689351120279157072820438225308525476848215218332423402030863351070018375075214200039999165063929929675186870305415182306666541168929839939521858758751575005508168385395002456810384172586672471833451306202772448698565587260563516649594366202153834051674079254806850846955599398561123730065203748377103852525564582944166650229601176756017969984795898141090536832838104169398444024896146030988297749274172851426955275817031025221558844628492124080816298308943187294930823889552459196863402555730118435095014316817495312685541246446042889404432366915561559613134378234486382231340461245561245722242566090459036738008129699454942449853079974175625224115043028496870246967153190869078753887667501152554326273198256267912709264771523054790334630072130913260087027302144395164778195895618195616905937173140846012660011662520032469045841436763676501422739963167046526973409428049414144839786381670527916724706695103111635470819697512203410786161265721201165550020501472435433796654048692948328166792077179151989717470693584900592684646586767540383494337050118987277621871510370627872924881604251991265269486237926537878795540360103862926290520627802675684758679067058018099651043299363036867895709800421183081039751420630960063264536559204018337809968358659954172901579420878311736273101712961251446549550412503931072409423106536182316788009823054376975124060722117107126729015199932498149511083666114217987904949120609216228215343187547831796108050396072369914460131899209540535202390402961836449036626873438891771547126139344965518929573803566874999155150441443214667042085140796542989672702189383250096774851154023944190982623027011724185294129366253820845677026147322868415907385359281822010015837722271644647260686289076411051527469423680616434391519124539065917004634730152756729525684831170315064762150914356135077472204899337515035801919194294943626441191662237896593540162789560780677269416539852439859473221771070868017440968377408772472444132806232838890967810652300082474246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322863570779961750848310301404235510745856361042971981226422135086796895576498772351809763525193000539909097141176658472311972027289855787001547197465732173581439416230967104400747846035631167247956086567110137504707234434589873264069900122476590568897696587293250755271293152128658781983400469884360542646303459203247120405635613235160894758823441657384097804101365300677052037045227097871407195655067776305070530386862343656432357766551743193966474742678720861735185266505908155914778986189204645320366115526459770122609469569998038115697849207397300375075788886015260637113345675245418410991467918120549762095044871525664996855485632505347914963957792803068673248444203002933478717585932811540256383206459623389518480388256376310912370978712722061788616435473306827594499053695626525237912915987858602784612517310115537560672109268244703686004503366595975301128848144547206293571816600137234600351348378840651795396906482163300195776148143914415258885499237092870342940460803490821529355864752647290114738606902421808040270113249213539591846879339019193576528251899361253168867114644991026655314759980631441566601393474514812289264767577029286952428056463781452859517181101047677056750284967055744799816544795343856419039369442144458487815978427673644200151302643921143892477895015191086524673999350981948858173462841693895320403493108452461299742812448680634155107618655286384487349241995306343885495819034783626228189082318393372677756249732427141845249395009897121085079673982526230572828715664579302030739096145250226577832151459261865055588393488609754682520483310857916744696259327131376117687487017301535587379761631865414764747198541224064810677716051157955903008149537062681064115328046317740056267435798198925386265034260126837644467007945449318253844889886143072388680996901661013081081460826526301312234204559656087919784335391911790356165081726485711055554193102246649806410026967296101931495618908411286797356421911224265953928239048806595577759302260688846519747052811389504321554351693247167001790947106252362055978015614056461850474069053880731274364981971635198251700935468678878713133036310453212863917511868943838759907441562882907566821047486953007923712223412176808656356579281242676951010214632485480824907448939716626131531472329424165800052757479858165413943038851062048643719512482914973122545134190540847968880554816971828957849443885113738715519436613639054942769369944950454341958063393169826447443810204293371319831261674485819660034939080345222462265142662791348553656478449745160268637047840575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155209235675451060476600142654183162975298368383800886302211377447317098204097811699589711852831680467669101733792816995693587031916722068355929306159992810512906075994812828845212557852653223888785917050418143546427382971465395071619753437083539517695527302540982428055856288258617298684771588408624835643931284610745399205897552971164520583572735343867408468518109014769430649628580332601038757104811234335089472098835852704407470347026798043064226985640366030368513867170066791395813217765015741229697941139786198758389740599823879771691328394466841255963189107756575567657772988468026784371611555960011865627306041941755294512950931278765986527634725291090154766765487506498943195324652429855069512607972111753954565222479933280878524520044046523703478066794742162071332167960712756972630619190783282494786800886324321500778105835056327591802835123134185982694572913620427663256246820402068164347819741183663377333664382625051215129786966689559062276871637199965052882997627342298686212812196009568867694032204125040224597772750102814459984270766331385317125558024598906868873653402582727473857474705043102736317722685742561600682131157838385895115691219089121469465139857506196613440258999111995069705418781838032506103093291010538720652013549922655169876577158643114375124351437406885860539179439017056992744196406857810158624938481987144034345898941856278430882657398943833113522073658530615983999702639453510696975819261398887481632666039195730717471523906132341166967822408912808219729854337715729536713011109593561733436349539034638401704975491348230223724939176774206572399370580011706370285924443504988881020937566996111865020483784665031170336987146132641757671431741956432483954209451835163858585663980924813122544690478671133742323417861083086319461102119944930341420409461974234707005120997170404888552787871604025339711922436090191593776531732607160915253724529575237966019298515338924172602814217531991116299750456774533311246965182622461463560669508454293302824995737156294992339262832224563667225085318620727499661872324846296854560396452233052541161919646912634449101123309070698040351606328516077718105233059875546271294787977996414077030246329117479788714128885407023052252216991296044010867937948209449803815132992881146215120031185325253863793057013474490695521678047463921029409476732859209046540393829633263220533083066518553893147850294309501090755314156176731674525181983725042979665870076122903526028145864962613753657931752283991543431472930274813941227639914005137796351596607842272225326224706658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252935775000471804727668132989630753083705675442878232115061811037008911367931793769011903525275850292972041713638886129960377187996760181586581275162300743844182421485363234534599483268114041953040635048235341924398502746086442840741421390926640242668230780870646716278728649921380253512911788132901813272813429945475966639386100932910213466240983334318943333556842701110976169259159854166066880189785266875698743879561841869605578075789915131549408850928747355973644196950092059479530166045892108744038064749836052274759845312651921240475166040453699841127052265024281615640324186549427230711064723417125081374474453843109173059098156451810817584995406936239882764368503319990602549428788625823750615340489768276022345411477772814567591936537826697625074272295965241296613258549140975788534842305873222156941538030345091136117244422998608099817625132874210854136700139360118930795862833557822914777309958690189667832302019159672696260929305430026389199274248622916590135546094682440280213507688487037879725919033186406149290857781439056086077415176488248775347418443412153165794788181696175309321151173459162154614921661339714114551265295809388066937961181700387637847155444291451484419605871787408867650260361116678097381611405547080392944505411279060204585531218236911960952635837510640877285828438742214827775320703596214340500572631865578786524978708491854716115323082831076799755121766986177508036037175375428438772192502334165810895207783437407512967291435979586143678579350011039503639077724463817596648790152901513023269475407481293334082751762838658546187653719465196417422315008163371578207833118349554637106163698013788561575609755801672318110681372427609081115359221812299081191452919771682656530932968026200294989124777068807240418691572443080626819924864747353336106554575348306663477903975499541666750081652992992768548815073987272371185486114314668767923905688660491733964867764299914363458615442288001298051170829382339101555409432029184788078502857189234434298147325525653193620299635928435752000602082225985361936138028986795249947684877166221230454768207515099200973231817715788789815134664109144212935993504299311554273674118715889764281194980078871123401435834585216512380656354352272629745020724796915318959745231098123024318816954620317954064371442723700752547096887535288466598409683844538049040720476282589717528967791332958584607773472266409661389200828904824630183931431776074479747676165279982195731436268068892556144068708586461014822816316520469326215800181950635764685869226775478376358313792532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101647760590219891367491271721749378929843056078522711161811974992397730506690752343560433356630052243734262070766901906327779939951558659534180968882047137639333103675960152170894552116973021113189024359683798976224438529212311135382059060786703183453584675675372440244828286560438711996838563069335792663672958499176782960644857252774559965053679972295949945649812283254610648827770517173405672089305478838011561299200616298850299499198559711555136650214708141136481825456083163667235990269659592527184002044558255934234463567117432487643247223250135711176265912902402264920816102696987064164078877268234648527117546637628706305546719802143660679272439583385927596195724263245587877520177638258289341571659678702952440109467375064947447734988838673179877723917539258054841017010832478237945086128048993657748637498929411907550151927513097543833445857629677594783031914937347501758991735778831171448952755006414067584325122485911250986109691194081544914438276599090185240761443396410095687198116710821915794044854427793061770179493014808155345335319620705680515850350601293698634188312496509456653549043658967444497039667210660840706558760779097346670220619458120887174617381097806697675651704696440059505827796724885956154112855985141755270943695926865523395309188141996183176992656583906850038514967882518582632452644410240334429260824427277495445998967523085489065183216012462134545617241630503345911209611573516242103239403042568191273157105252808108387905648594294537132928831631262381816422748791650448818338986124324985402408814224779298201940137226579092198263485652321898248449029705285323466163699313517046479257075852727902993072816335750748716169915609046870245341105616063024009417642338921151926961506301241204734550432003969572602414445270081372307417767057611363967103973532791475458665024067972846895316669957095268529108847509807496509172108334257145183232488979728516229717617080172230745862998895571870767378304986512403570130309337439242496817045890594372060538455979171652638356757362727109255346733410964319545078169869404749456648018149054220711142529738634801921778585835886069890612984038142798613779538218392580072125151809121958368536365212706929892873391100249790938015411872344261723283113666221121137766916872228282902461849532786098051809343455411410462879755310799126311939997956345672006988704975925195816765430748931490174799034431045871628813547365441227967159948734788444708586302918891869455060261691513700542101812735109494757454947196466116189066041779596922793412008436239412867249808592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96568889423337961304136253182662995446414184363457843048636795470557504793346150715845976213723561002345368525290902798923598695792014835240774130303396607837817522621547501733865078671463241027960013143761321634005641379664772551225050469020529199105720129811265243604559364883451422246657303761655117469669409853580245253915601435094066176615171446686829670149743755566780594706940199983501715617299674575160109866489129874750755122791353623600328002126572137216209619566917518192892572994157128016555543129879074621884876488789641027110809250850961088915370850801840563024502860653939847720244047568411031005442988341661874452618248537874111558974696331086161411878988188007543858131978572720024081162124780293332330354160891580878898769449106622260336945681370235077150390787216774400704820966034157246601262120326175328215754067964369669696438277226933048409226347495527186055868598754234585137097196714872807844155541561875665959545640297329618402202895580486017595205320303025679127436460855226606543164706660385901074893984304659317202940592138843460931359106995036500990989632658626909667944909622402399742134286474586601783338083725807752982211065526450703165750336752226887527555740229556760644126347469990630462730259686282862561651182766796648247595557256168906083684933053650202849767632623426238107930696037454566284809025607003762465832870513239080948536632278657690280221356647641853086539496132991991628203252121912939623896261231095309196368943983747149212226708259178349032367260163493659296970792205800221819176097321512325130877110561273474846683937080484167315160973656906937609096441188386775711159345838698231069102788062883021690068498759222842751404095622574932952364659552492920204690659947969175684949164096234425580075891166842419713559712684845596694161008494061529869374171118284584105027038779810455815777671681747528086217149793437144271511485267468487595542546373095154513060505673965716244843010177443455739991058956286867761676841699893186590537448439170116913626238077225699989766717203861183361550309942462355585147942065386699793129358629303296464411526842065559533691071090790065072156666491497533987117327400890976593591793447676207897400721235496241070543807619647396735164926008833723083819896269669085477620503388299411499674110952928373237314967613456720507880607538618588268612569032696857272648424971870387245026935303804397839202332251468437243106855777495148515386327076087790921994121203693986170234059743914052511168721687692550408991789237647163522759073052557288715905008989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175866610947620639332207436528413490280074307041034544887590413862335647129045730075118583247105480453154605629683285332133992886741559638145640237856834051264326772542746563965573269742021381099169251854686380795148279484847119282843816077575690080934329222733554459740397135416505285916787912732500289080282276182514767440577848309541882838746933530729549902792790675480748781297214458844247108500891128264720753737937976843890637017223231843750574194126586470742768591219598523397144789501442208389933708194537523699203247686926393613095168246226842089358634048497109478156196504800956901846115245729567914755980136273905198464942431893969604221585177820839135466466568468701800362862750734172975040529301939536138034176074055568302665550515899269318307722674026142126554680719354429859990688864684197177317196782944617788827929553700863909671992138563383561205678026172362694891702523295160163693490323215146581233397998289447762015048537874841531812767463390082396537553879182700691306365043532141709067202281785971109153140557319600986134828461354424779075024225091118174462723414443539098970400735991963434708656995684332609212165676674843143768709151861851848303336862279961262214594045145937892363119864851318341807495444885147599923875629141517608449509309637715903421807859975604906959419885246142867057949810978106686226645151416933842709034578330529774360019102054791203277759945849112939694152272449965657645374686683321207250279644339812227780261332038239814283858850394662411885558325102454825323567344567964010514290681923251505766419004922772050020120994825972548593756484806225960947889966492770774180726520240738871262625300025242237650375344994949055353181261469692324071211042763000567125232468710662434903978298090937556697792851609202815821802807199831417964828164382309996875024344512100583589455953441989615959755410188548117166843242129163504017665507298541398880739230628883843367555361712430343167625194829943416697263184108849049458252780548108246664694422578097199920069878833326049789548783959176105508884244818235532350260107349371551990542384416961598138736612509418738234757014387973960432590348389345395175573215057328196911692068463130154520701890125206528333723900156128876127023058086766854347220568624866588830235073828858331343991646846702192188435112849474185144211032686906762451977474694843159399663401457870960610606600342517285859338001389504063726122309348088028391465528984034179470463406934132695468646227659645522314197005906236083515919644158260732661427042735797042194110911063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288975051997499950657856129898943168536226162267344804585450033770192389099359867221743833943914310302395499229450890324338814741702780666467669184192102306966159289220829706135614034485917870707610150684005591592932970839945268606272708180972238080369377835874008045096724180482399906254420839275351013182285431003004051095486747691238061556997208161077444752099997174245008388937960312814583177707397905375128605317306343304311177830738174918270179867975797310002260333910976112301995371486480674421625382145809260234935689773761247289505819696803393554284493476397890136695301856611640329053907052579408164666757880852118977050669631944030465497780781645348290164606217294179476105268740657005119578969884861115098296290561784354538796146042018060669261616571348358613333092046945986746340247451556334980785556530419039507533047246342748452867929546438075481820466007796168050828137912756383118001442956478227857769205032073774668204866390692916376995516491707451219835441199746341080200094364332113121760419538974489896443235276817066260210978445162447801862654254310320218147718934695895271260460777228686623537711444170328107912876825614502260233435628449402836406834748487927892760200992014505335279074668682510529727216275238772457722543187639254498274246301470777204175824294241025535919018986460596678903941040868500499759085521694472646517672103057629176833434435256453824602753400364683445567469337945036884910075320132080952527642361755460745864160906255811383107323828290616088180385277577047527073508163139729833000733984364815046282190977174750603437878188183902785571132149498440392435961687468609176033714687742760519984450774926544988001701410995932298565470207803072130717296478964947082208482541689028421617649435062693608205575881799305488521604394636532550936055398050245288381053614388745949106492967435298286674288880703205772634639954710378434096982137330633657846509473401647355766390084519122011789841313680357066633494987451613545280801789825221499508385347471816986777191757355195478343562237339186385048877663823986426147344944237973648855146142352172724482881537934877244455745875430008750309580335809457304579191214286506804081468342953214883739439108551486643160096030046908456137830775769571166875216205324135356625681765574458456445271050607603047037648601358055932931388192789492461075606425165934593821032286651395098336670550739482194182327244883273298189191151234090485537367759474457960473101570394942433176265824116804992781197663337220549748204873305731901204613268926330930300968541895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133040040208944198674291906470224654415067357042491137012606874751177596171207808903887408342997580047875675354140891549843744464894966284796313431320122633357181896523355034482681184644012096869789098618687153323270212928915257020430864695546383551666990871137249732632642813265117972407884460491106242992472329277006596673420199260279001079875605146666165519593761299017224780836679406204140992263747230496265588582861012032805381876853800802826554284024603582211275065944696069373497168150647011013420950267892068154121404511568598844422712995298556636412766677599036624170996118103257203510840776545346743591041781641345962190763609853649445789875595368180053540647145783912402095061727416722962877096882573667153680247832009237387883893950675851416256866847079912865906551808725291980039375595605947221062326855138290417876432260819920738840908751539309032139766537168857021741497775686879670270630807828727925954910173941785300877160799326156799160327609472604666528494318232817047717141440140377198455568611766217028683400538082410812772830900349095421063093411412149332843415301119099816382824400370614274733646055953038133641131334863539652061668599549547997243960489371957002841943570023661901554052136158723641983346095459707041788832007980206121759732452359503692123741616614915725838372003999598676737249836921087964956767619115330106684975420792555716812757600375500079787911885822202606467307840822310878184318929911149410975484853045786874309858235832124934886098123906559049775646943295627237040000800853545662194112122716338730498538473280843169272007562834528001052897850396788345606720991206904777275409485269380731313754295831028603299305330419432698969985604801979900325629490158863944288206016979688412945221110564577003656798939383937638557838671467397850924198147997051159136937526449704911960821060766354010893271958901186294880197914659219388352576957159763322230309564591118320847763122173428234719491430081620474604849101764171420912673966211015687212419585756324607820882291083165057558816898306881607015767667813604224280793308890750330693497886266705302703096028865609832130465163186509145515384100404832937658053930950829485164555360018245978784402689658506699642819178534232840866673425361126363512002370690498952756745346073116378038483044899479180508095531185495178866355953447424914971130058553749755555134941884217334916564078917921619132251903396852111183763448306769081204472621799573696268509727491118747079180918377472712104639562373901656441454016997153676730177072644463313666965163173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144667283964190164750758311141093421453897101412882726324599495033211563480750909668544926466560543064163006502373311053386720565683599597272130003589232830779423436388308464014608539058956281506532928057205984219850728795079995349460834318733351405716580725262489387479765692346439010722989466030737753454652099417554250559039360772071126163077911595448693020527749585233239274618118552253692562550632178669982931217407989692034127645285813045082898493395698227763005409780687932575317057280097753522034234993917394354994943714668795190059881882451957305841648120041894818624916709859741587622317335644984859528078798244203710905941637967387106255937057512114607805536879627402841072754618553331587207480116044293237346446407090211971956378039528381173623225999159211883958387506457592784034292449897468262909954575974503196928098177955950566216818343637708529404756940514264086297093260819493276951762098875436575972058740923249139185571196925095541496885435996939705211887229807956629194865461426056132140146321902524524554719899609596810748546866370302923321452461450180064581597601204542775202842033351677437877877720907220342130962796809330443719954035408360144646789399413356070179102330939231040124301416284505562770617429441154196540368998789697290566743731108715609223021817560323171128070955709230309891181896193013665257247039103963941734861409519629108470294698851640748467306856085993090670829537969375386006745254277196993777620788948101800151202822194585510308292102012144183078287944611305862032107622603038832430875096225752100816403316743593855174382520238706545904405020436224658837879994181884708058574529638638103116272503372854000454360325884717632794236459282000269265395830101733538105413775041120677113411632946076511742889524014388854984770235379277336420484350200717382303813773847877639652647264047745890643538633996273259096666432576852091783332990717676549017014259467886371417052841467937197512763148389845220488150625435085329924632013953590812429529601838017827912380432063416704191307535268100787487911461763499465631797704463582328950442621329717749627584772959579197727097051088581469681036108963258508790817138816358363727326250320518151614512274293324334411385424857207277400794443618649849757341442950786041872119012919505487148510751929969309744883307938738451235117692107275508909776521448127782632039236629137139370646710277292574561787002006795809425992672370115015398145195834854667803181139176408048115409418800361308599820955925406272303515365687152405781565058430054602423123356720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253531440847496384052337657495979350524105582293791100050165561147991706288157838092196941262262096411345050328440737038052458942279182280067671642548675100279526908780687877066547070930192552541121162985721599411212528500034833053568290183665806098499497328444883381589394039832051115047170392738422124002606331887119330092384398425753290755289962822674607961599259971902542265669967438405275381814282725775485660993075283981061483759502141678213729271775115944641741007514973713862482995982051826101183481864676973959676584681565375120446525061454890388853327985261192464349310394441928758245468859317578656811702629443797393472483226008056812578843213818047783508301273726378693821561217602491527648596090061327664612515851136203122940319732585073336610919865907636105972565216727879726919839305100754571546037839337079227310840883212387520726972741072744862096510832392423544569477852178817857602610754866935707371094252888187020619371191393798790140139652032094927211510310263005183713944810948854685061871890768658751777151244118847366526402929920731719129900949375103358304200542059837617223040253571995723891492505446079236850040073218104888714519859182269366283801691423045088041565941677400999875941187828056361147104524440235768349161323373482550679184561214669727424924945296094580614893788525437857204527936118458763429991100333387841063704409642730600503767319965535772302183691709478127676943248439433054426919850205828078260974747663648092373123480390549853719515971023017290220686970422588707268803203540630486733040370985173953332130130854410347174733783588211229403112830287385545413386281313307675404975414529495136173923288112576008842565723839269206584831208519852416429994680913172198973547833114875946973736175754544259567974375187513824339652386396124668910617231203340728935710099719385503823107331968422523117228846845459370475284263485976154195291764665793134839190134708076077417033251389116060378973258303792322110353465493401734636692382050655620251049803210966110751293146902903264741512670392475347098549665280814569005990335265274277513521557513654593628015886503984692102489772272352939011889888621464506827184763608306741157860861010701664804100571482121614416287210435698819671010504604057518366794994258444766698446727750155175145035509370021519759145209663241436968147389240089745093795525416186995405603493384319710589903751807097134085494140121363460170675603889281421089805090610509936889178939270154904660365116513255814523434852083193761447419591311345143448451573613006214179996635436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150848808131230917166848612580853452702081279369736024304121241098477268630112410988145865215290761527354251388370956590804611560512069930922185950210490798053672507091175870268687746441464735151418850450988387566919238473207604639120042075856209132288773303673913884043473419327410501403488596021529023673433927847387810182079727256662674647649963939977545168312946646757125074772747305808417404315154827641100706264463939952423039569396856800542624782276730899169072958708690526476660417983086574831564096925792491200128309285277826657446024596426846836617375933603633072250558443946465699501305369742860944569654892345761450063661393383766911041552892533316303132343964235332685256115086216939432131805964780255402685800250782498014313656360090681888429749598715060701715146187932193743662004357541105985784850005417065723619104274382411489387670024594806309008833777613648087656289293949206233583209502435760144669994817525300920102952863102505368027611929676339116455293749044517230505151878178402548651003518921269140951322565147776043051134136343681060369724517726340255200646728398685227000979923579782605896411117059964171657866278988344365307792372610864570353535005091984742617068344243365063068201333290327898996697881817626961374022059071216582108284323071350759950072425008619211364965185516113190597379024725884064460259263057510438248913334572930359311704374785310725927181649119902534080399914710207252409464800287756471832952700900031845739096697756329339037410155059748410421793461186421196456750800978127222979048418888961621476545208808949804818240374425389056506318612510929083475838797012881374688144685322917126158590625061267668408444410330254853970690771946135977069919436937412505748761926687010661823634851898034668540438900032854269053042993552878375463369566795339657928520910793958910518955360455121213707927760627908042652152201776531748826352244140963864397427032792118411167127128648628571992532765741070328293975165864701710302910030498526165111032821871593679750844744485881740325829027712880199537543627393803400059348246349102600743221196346611741866674003649750116308231768922162290049944033301677809846836978444688962038508123743131154251523518333762651939285088514424392267292555190044559933005150332381321071682584249981356059813842663597670129147385732109684953434580714671468089918115283779894395793403310307526569932678899362996573813481219779834238181979512144992083197322354114159761841363754564970758400954178569914890408775052453069442312474923545901649060587720046928720360384344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346873316900611537028410064332761976394610936211566254423023597133320746817297799214700455391526014876636103031041818093522777593832128759284594360901128280032904238879699847841931989508989523653288460115563970981031350183843168181222504485907957793139918830123923918309338658034556974533548151808137015615698754128141770414743976193637163896341111962460200869409479751154290718550600347031490580184158690749356871042309095578144265521982108767292389010136312841094930950904266783807566271256006066634353064474755837854456536280999621935682549142605243868807351255166357293622146766134483237438190668978973132407924324147545027775180195522449952543504304080005203371031806627928687496537831220974055712829086053052154290823496987928354591672073136784273989539714059163154338378589019768963194084931048447001900682285959597723160936358620598016321241390663138054437940785757334572032670757242986042652721713274240385555890826365472783700158870363803875398675034791784692719077702136587518926694049668621941420434210399233642828711261953451461771868356847126936081208696347560878520013293081178696974526654219420606719599825071205208716106279584728541307943882393533793724066498909374786971756126095766365492748228639701866601017327300196857472584847645150354797992077687906879352348602415240543345710790949535236476070062259169197709008231091100939341076396058986086032116938823599318571611765897446153996057847959329959525349071026793738757062514647606152648341875369459833001222741200780936948922905306270518913536641666786708006255220742500750201994900219005441522410152275736247570155179730719971134925189513387335837137850170842366059012716242054705926351457167778674661921105927056343289280338872423650970626755456507987972275122011135131489140828727489860178376982668550720249862647343495454476631920592016207943894998529015885597430063974703414469978276296221057273927122650280877337420511956148481222633518011625747279132894138837298871567713877011921800547482183081263880741320107620783023165928377112517034229733551368041478386412101496885080570159821144633295489534801213893029544282688636018538992693399874874864781082526218303132817944487055845863520462762910378788809479951833055583367830739583719683529549218790876177264194757122164822213136129422465806856711131075634808139687125431412622657084668202725179250689545101971649822995367990742554890327153862686668036973041333837592880413358098763261486869892638338530729858585533802977520350085026359988427710288318297887192532076339549675494438900882103970948479717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93997251490618268706653563823579202720382497204042404997073782100770127094695877013942644567340945912428595480570765615360596520156811507803986218188924340567360297720661449518758097760295774682255632273926290314387980079867162861329867733670035301027303169622428273060695214660664159797447823977350561340203567481415253816711197371594639097284694584213585890445618400176286280762230831304526978355173979167369886011024066518719882879828469572987448696527499934794279830106040275586597992490240125448562233816057681703544827779842344410872388991879275913618153063662461665215873115914047058049171990470146586917791902005866407420165783627539209760823575752783227731288529261077155652273133673895491654074947486497461147169682428753921476621947538930932950316158412011251641910827809080237359139361753818074564424289382741254371684470351175037547030764372832782965563640020523739366420502167750753035052213010134519387122486542513391119398901155328836350992471933098789172078591303260242022797988219715230774781740352160104842496414627513353629794998862205861149830267967490989853431509192609256440570052000107919160329688539154793544189049503662772137969024363223004344585795988485648082791687861061996471948917514220636150480027437112477397025809360694094889197709865336557888912561623016349714458336279653405376822823072329257105989387552680747039624236922166373635343566717181359851520472770915727238452576166744062553028514842145142174932218278594221892147383001057483340762413247377736909628099083191459121569253830008776519873735663688816295509239464172316654703507531283034847006722400815437077244600427731376811759628520311998507241370246485482425956123031088999590295814978166744238345826353774235315949221333598501438398128115318926293857907737994731721454654791508603799968151360014171866770883933904697879153435591978396535265127494588055568344730801734650732115338763578035407233761269159107789530471030635043020710886305899726786495903769029847063066484445530806690130972939893917961793971390810011393151809377471620354595105332108850649454773616786636191811194333518658978820665471822024848483336232533037989902117775874004849043858867547052225413359675747874109982058799476231929125185472990203209869986272339686434381784556925731098797501498124701079270512441869040027788855046791487804629593613913818738547750195198516902480282921355304833891236694883045176075188086991765592750125767699236818195779408147899836302379157761660727057164671431178454743753197080066451760128315090361564586908237489547481401507098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71892819416662296293464063574763763129646755216620252026338335650667640631628823909923391308755316733866697913923692513566351056502752816410747726280835977312325635749696073749588806499395204782519045537123685691906115568035356464313751068790105828611802346854753656333125887472611527624529643431180338675810140919750960482753760469250639313274815340622975639581389860193588544867895046298112509088344341742153723039168807109679810864934459530483573571605785930400759710027034679436987314016759187286140998162074030434869024276300448501452545511849984348460400441759355447751962607092087939079155605866521550183351634208596373190865656834836531905641121237635946362190555820361950770270424920640400007938818899605305977677757864615695634542565339815314498903360360067257225867542218779835225941660102950813480850622870152647278289384370063944572391511169463673099309577045464786298011362022131209226814058908447157097990237327629240780877408349489448081342085999840961590199065786328559779111973761748375482880745381944142258011266761862855309102561821945020884988748306940203078943322947906656637973393495840844816997174769115351954257646004113195358244475978372120921788858208177564750164623373668893715794324993048658194863421284386315331326366265839540645591498584008201927548495972247909531857276803645119124391254894057368080590717081749202752642720998783713535225133671710456685001795345332803125264046406162588813431671862312509082214781233495375434080490243229997863523211892968735735865611252984651302414455803587500749453162248180734981306767119431104146663345601367346880119955599867114364845042463296237890448914571134515603781664249360413489002387230262860728261252319108875594319319560316791593860206810075905918464663526331154219888368350337570150798086778234138921784732548500339070221044757547984457867713256850325436329124188183195957754363902476644379207798569570151692811636230381993620394064935275232343769591201205442946346653033595369480777301098073104320635376439391800602772212302494514511395368057521073709041053179313215423630519920060961274525587219237722908008947671328802616193069732110895963698482208733363198109007407999172603704213927942114644354550615675515982835338698317542380372080296590777008467800965615804642034977833418261131095278860634684479534746674184750175234832901261982315414066065200253733040338992306562725236529144542867404755919524033140778255265293675688368996714773772706740338918173621554190911181204387994995793840144839749718926396759385439076101442998534910185974432332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160658139488427201203040016075115940452403854044969066947936635106000736408500314260635140913275459227949282783754491180931426032043073256217366924585821159236972096930778798189843662264996882228367786144794938242946296329161237450561458449046188628608968096862168891221042535790618310648527227261932448013019292591222039358911887764969338970327829786464534155166677635093108535952459780243894247487098867594542553987128737518663596788632610729117424688744249252400284240277114760493260657596352091362644402770247865607114628567902399547066917640642087331239617189497262188822820895692851823876285417002427364767273129692480836998312064527251859890869417827987103460030471482077630729021468560236161384411884851778181483480195039835660036630599103261738602074155071604086521861108401917210469440267908416665773920368579988562427037261385374247002330695486372727756556631779982255150587024699912404871288280733836482191851241897368407104850664402458875020834544432058754225351482473706532166578701428075832036099278843369334520657412157550338710126530476229461290563684251599176431638722520572435945392125573704110724235538634817685594917622504619778289320752655582627620316326040447741238240099758289966178386802297701388029803025649637956831242203291441105998733911285059723978157543209678037884487346985417136616021567168216816960207218537340086355004202226992436888202649291267805653387434843445460294975309212992206158383234010318309271938011938403468138259751655518437084056091186443256306611646759026273950261502447108968808580493853509362740239155279676624580478133457137085474637189238871039887933616580597810770540698522080114241808877177116859670785444501613358112404109622582050638717077105933423152106986527448740405353405887185963902963348742591139828119123892551616132162277503025730379444475393625425030565448063606805295896818390584484280522433606652546452384841941419018143369175361653823178318382081878205846488065317957579153240603539373646909603561205027661027497762323231245242505707106491561111308833671615775795881962118924807234902190781956702478559813102877608720169994076328193995325392090405593184403634023969158338016123157876854596512060559706960889506111256606136346442785657860653388646353619547053813463499721736173835673867430740389664661242034054915806977318457167011920977398267235697677828684995970590022280073948325301038340093457744099406011737785210614863654976935017341376700005498975400931970556254125639315693093591947386146534264968931209123518950003533195478258844980597785409325943095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328993687655465653286835557054345367975392620268676438578462904406223505157214961486202363391520353299766107674464864322262653547226157156753739744500691138922922304114203223476587895237447319008816475124155123668620328428976896198512919695069852870862324943803728949998081508952523759315393177131558372512262158508963691845769516378202332828441865022073159991299112691817747878233910646233904685974893134936144062137478574689547713937483249853005229924375231370552487633669690980925103957414778064026776768050574933332406203955702870192860399847675604154504689185671402567251116332258946185383435662776837528723023568744670394926991407726301496364489728037888961269913930564668599983720355221741849083266599178532887795170199086114296716108542992850223315531715253103091632957957253211726667539599395240318902788803627497561229667797704222542247583010349376522666986614992793883337603482882818196762364015033689046310462162004805240935628645518507183112384509928121363676107408685628599841627298612790130157906020183479461203037045478079142150638808507978654456249783951468054781639574658684163299983755624520726797015139060940316717022188231477705788498997173001449129205562712927306049178536836647823102191178001076785226638213472174322311095178852226988960478100905243160940340191100979711486087168521311354942360717967343238762861544490008725279891949344176615141203245582764996697892394088178113355570845375506659331245451248618403796530103132790272129489774691762378265552147328779600155155900621256619064944639000935688689180248177308086862904767114765828207084585468567873926445073467269486770886397093048658957051440016905244578755961720761073305301580084151055996183451088142567959952483311179731459088986397899282156355179517139842842974146380464583295970458767442067490853338954260638251467294979364986354392555875103291030393344560596621503483731610807183273328981397600500937408305277116285891181571608458296232083880972815428297055453805641332926138252290840023869616552697803569664925764892598982307597621584235147085506922523543104229326637905606980037676960782340741782503278711741616532533075677541658812309240064926316021885240997192345102335237952227873952352279594420001805802910478074294316490702597700800887384808970414266170749010244704663814926513388995801616491951064867541399805524646709261405329324693668487660945510867039335856653701057040883268022387296033258826854098070293988675373009719190540235162222515034171271062237495704020123539061372027288686069597386782696125215959888485364539312487967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118239009770889504476493878587778430077685785743022021241616107191764076318089548277411576078110832442201778634052001669245385084580899413307900505816891466940203825230623727580924900776720366696212736760605716477393970811357527949683351045086516584086559005592496789045966725620946412402807739397334372999155847547406839845062712617570307686081685938357267106565910818203239857632625078760776923566433886036074672998204985700408733568205363079409422640204739882074897277135731638551425631825108436953671670900570569298668511865481038990015406871222932198606454099734241762943821511395894049971298525612060683026242908218262960004508522068024547988983555052368001354087908297537548350171412861289968911141685218933962733126357678618755890990099500341666116835695045871554209168831032887788207465659221822604398170539958429481299029361059857330651590697358440555865705424478075642500617732995139453786567494207054118435638950899190330201754363232730643372900364384999736719729366663044969337904909446201645349943401262946696514163347607281670919054199952631088727049329615756486076620417673096080777702428226337717937959285220861957892745800187287074070537994860366735104469092871930960222193801666513857609373136685989064150902410067327230731659855405734506208750963216281414879469985425601293277234604421050757341359806312977222083499153510423446711433249939834791607970650050188171311529984996373184016288904004711923686909383504035961896343983248815696701661861431544795263863767089170022694287737484773459526256145482631109590180179834073851491882978404808575789683733400111601994653986877597117641290096208918672893868627812819042518761735227302094474914669686728332046542696620844877385206770008970105758780606327232909898156112237987447376717555623993842936412189921001836309368322518340187472238192321950580317438515741157103886585485301796500173902863192780523091972017291883835574567291898491667612252661627238914699448932926928688103614304836517873353086889308375352268385020414063518676198698798483683275028612119190534113288183911103388007778752275551304895041228789726611721604363807499538869836729852376118567596460912821231806721943449101308287641625501181479543716322658824766228315191296104661289610394637983087421441103674344525921822611402888238384521449743927747812447535303318110171310269946950593764241628719075401543701390259595271943011135414091995614400232201369339663707671785134868716188212575594815722692578581550694413945401019857801346951516202846244129079731462595218662953234767361816794878122635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91633029026934873935636003505209884160862430811520924455305224190735905396202871341021583608847870488035313284207828485936558334148367864245572713354238804331087110650220344180075868301667137146084328474913371377479466150027157961858768960014017959378087941308815007557650033215703542479243331749161599381262608166859643807394241407251145720958314064994174475803835797570314826811734832077159612021794101008870217317933090037446876771649751458963687474374784016383367958434497131403981527527461005891850215743951226461397455493527265214236297677267168818193171620353970633835015497960560280757244124311529216620585095129380309619493855837602061110007499291413940705062449687372314799297150358410148367130504469526680738368588622010646993167689719781153939454120655547384428236557786206768373676902080797468068819583230230284444133724155521612446777252787326902425980899013259586617690854488801396166402026633201387715781872509375705833889342799871815422705417916892263383473657998279937611849105839056647553617086477220520899372975492280506431047498250483691195294430186959657205974569213902586561774199588850417013727956366067278174720903157914262198290911303174746782667285628040964104407771949496265487614242238987516039771102397884171207564613468205070614713270851241452588111756405499350720832262866806957640653107417230715109987264518169760423867166919821148674244058109961093993908420729161222997778199384965782653420618377281168519441525924725322141393748811490695163485353600270128321693297737423978571621567835138022179580927082972783575792947886337956978676719552129630561656299861290142898539826602675592904564365094694911978534699102133688455314945341341530617190882250754205395625445916226399248501089439591766126044156076932256626518177929715808467108963574417478116707141204914253450613518178476990698826365205134773683457444489952905161003894980026783691826021583222584971212001548855529568148625732515179077933290692176697917488693435053614202815981577279390957809962871282665807887643095434744495161138558780027120405618817710173971522923400686254405125532685422487722009838749745427154565845231199342848532481811980447809506609779405385812949943120916614998636449175172138125046057624197497094087222980388280903526399297500641354348712122477454212863683347521635923573044586486145201106476689929255948439054961046707660733750664756371456097253814858346541825975032827361312351741517413911126876490487959062292883838207516562075423658133420922442158921584980229654971587845765205728476470106992199528458605121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191558865612326549157009392359199058902349752554319568116238335674263095779282027490501685985611778930653292410940774957039664860979638931060696803795250812002975293563071498372444478505663197220542441324201978814604705108770158865190488660188371103050974474821590773250476192831489461737162600883205800395527631424397233393611921633612195096515533486700374197968780315820951520229756176468800296342341588502916551555069140000632284294903877952979217827827463648934632644733344320950245472966428668156151150186604616903679673960853429119513383558524987495750827074465426031831160696666594587606889636900470022734290134702857132267425782028459917254707489497096367936135043219021247780926047867159080294374044731905749049416798280756009590011071809760827339270894807011115945923966580869094232730912374811236688932054808582842641361294656191295913115700054226884751723315759104861949725844132656698723488915335719445057918069778647554230874523583059500625423808210968781203550847978102113692770700360633003601719640688355341389976724255731365407318497811252650126312826223972935394131723654204468125623190081974276747414935692758000185518655754977139548331026828022770652908128054789999216641571745944852131738467613271239641282992578867938454797568632172954039353539529356030082400113319538630176457562868700291667876875257346487013226120368860339410784025830485923553495583787418588843556733370873332942705815439037754864485472882479390631643961187132947054734529835709850463471855832213276234467733391868722387993134940406563730761755249258576436191203822167397704629726557667565054229290899492126689392340988819546690386129239487549409364977061908007417942265016713730057413114974494984347230215805537477524818414406481611611272941001280125096803177306432782882357061148683491253755807941612124326101586260646677399250545702233231039908090102178678977586114741115934354441301938839742104498398815046191017249146580084826487730436819333112659347985801715868748793037354783562143865379258769623408630574015202718879802222186945517128819148777550583873178162397654449914682292880089989304291650404449223647055310091265193895117577639157981512760871898114186901571017857555762317203983548366388468122342101554274711632611579611515557991313559061863629180485395755229528911341095337610400306940545933412361448505694968881921138589782275066573752764688191115594372107185536792381198448518324581380382104526091053406244891585188879611220218482708168273384257896449681614208295076675724844654933204463569720900130799129084944440669670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130790491153991822717742119518254516985411536128083345449317713260609141078837572252586847809993045836546041403952289732088664611498527661711371115672595448643769751417609352139269406427112386051645818862849247238315124996395501434702469171949206665606227606113787690629337190213801777720020907565445926301741429030442111425189294319488476622088833840626603214661817390649249819580553695186412621488333873469637215177146352915379084305810057319009339447526787720330326292835583887641503618596898550614789198673661802161029779947106958120642444418366527514703851532409708828604124065596602452881015779723045071736718570582293946703781395851401362190617736722945116244612717854852375389367850966800996863868889064702800850686195093705474477655809187756552351363465322453890175424760963033934200297916428042796772298633698610755736991864771432963996163864258733425158246903755496320163058392613486652717813830165048708076061506383314187686861769261693257286957625471265247350577363215240566898249947459241958943859434745291973092590661198949269669371253897910422876134935682112935248573473611130474538897400400589427297303230824391484648838318294066607719120435862904722733389731128428048860053118992168361001822176097554437324421905084721754848490979378171275108583411111656591755986948953162206874169727462514531093622227223750137461124102296666910026677844690989357568500734553096754359717361169163724743380628911889422393863852510928129652274191208190173883296264697845110986509501443784799855547987334320200235749826423782927936878278870429386587072980898367845656303830319173742027193437911802009092436263944514239721795927923277069145692565653262290719835741328580851085613454457738972922178288370335328609816194451505656509048119947504173684083782470063388137169923953757856942337829720006079868307359247071935355764335696205421068778590840033987105467592477090679329459247298871458034102151049909373570452007894406196862949708303767491275346084700467299162556316601299224717890379527591934212307153916777863582149177759472938294846397036853267201194109416199014822142548894834735904148278049491144352301592156086576366403549019423172574766034213962180614493119694440855881348755428705744576375228417078113921601127324827703836542917200935473291784733934264650972812404446352441439946043016615607734317540255272833464578735600446531028236212470418366420521538431705579384729757916024978790703606990539778651067604216642874893814251285923257498258910228001176725846966122125670915785568611273702348803899615734504683569213791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214959694843545310940029423461070185689315885974505822171934227405960386225144588061592647093813926011354534204393295782619719950387900910645945486041859003213561439447169280695014564042207591054753283492943483797901554172299508094127711816711802486798073890878385325481435465997050052523441546287455587220154139786233137572913608501238144483027438411922954127897107858551920537397470657063854287839559699703276196483169944004284514678751693128730341128490176120448869647490059651540671333606048571583103177138993110464055358372976255872908385791169695990262473305842505801968696379474416563952604783882545532468273297115422561728630070932698587471019534931483218233444540248160408065708880037386864050087176542196071854633051768540329949420382478651929878961827340216975361543616981296521080742196905796539357742112667707120147919981477649254232057397950823261613252036593411063196977006055501487811304815776531700952219427710110040702906859937283245614800172142111799762850613187615946910803704999414157104461028463647146781733479699513052790468148770389101910759769197134793929843614612843381914334647308991674567568621616163925831228627014273456591526623425096312883793046810173474589525737463620069903300442088882041550430243404267876465275622871617443579333224400277164608308052871430891739111193035989465929695928989751538757586457153153788647702474692244433623358460412746165152837991775655823097410536338748396934074303351968194089520661720412557339497323417046885098093196384405274164978212722287425303663680958061825383301018388647691711860398769999597509073686620431108884954367920813214557906683730374813963513613076442444699845417058525130582675099894497623533707671837790856260164230390077833673194126538352068798995606433243698640710795874544968852214067278127613581493312987827462642583819579633529261116141970217512484068352154641514527409426082681135068548744079234210089271626673190876466410288547854532769669736460655888016716081328218950707361492245181930588403954981220511728090854003612394877560720095544154461483478902339496280231840893738799371400122447643689617634884170494584397569183305108989698397504450604360031608868731060120672597491326093755097797428732098154565936093583368370540277388868732415313224556702517981644402878095472994654567455463441796656109166323008771758740772393213959659246469693582837636195454446278689973346515177292096769828770303600342414907300704570677065173782142617871554063987898396986200685142639856119640560392845344102737887104675021944466696940825725239005034972350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257155520092884423620894442485413948588758864920733074724305856189674413464866295030129803613961159519945866390026450488087112552750437215202778602713096498265115795236612767540134695468233969193496675250104160675119086988124245297504363350537865343420880240685907102306522067609101805703465756874467659923404379559513637923645150451378929946470354187302086605937885381647230295381942235014027188162389943205254625375079917888157043305994551711180431562175588137971353500443858992004294483069010053738375300662232100444810669749723628055410751907114426128157932633771738658724177183528137949980910781850968523666647583226699570463889508904329515168405195414503839706435731630030099474692499926035719188849042457717648391483581740128717732033740457694310300137530918340342363786874150494247074262413563737590096288787167075392409766558869051217230304448925533546880393653677852809883261179798804179888277595170769158011571246293296901470442933196593422666631252627913091572907260381702429080165264287105706692661358393721457728463340095944956426315370969839012912524958641490473941121473552061918478932086707461201398106362294351630440360046182555780032860154739457666475425195798350491135877253412235944915717552894986571596612336479402296309698747719617921626327511610065886384507955952962557187923029683897168332251006386821403498077189057721122586268913917081523697254430730030551326299593404105609119731181436671101298848272451094442131442857707798811104900246780010297452994142402961430311062565835276240497274251144146297768633448964402014483136394009806446964885321918004313376334547690478051569362535549293330946840784080212053977728886741600896595969212822107230380163664916050073203087597015100171153397641766497253375785363799464619536982097961927035554291623750770396847502088065656823180056191066212883866065225152071229467970900944187152393507800541285240719353112785636927372447351516987032701173843313074710875017080757804271006574649414904362704415150455986431633313404105246161597011791640213466698821953529119877842871485427346011897244092121109717882187940967213695446628428968641714834465070871388250336352525976451863950352981541804938037990268411033329149749069310046550184216095647360897987112664842687225250129405974612728751697056818821339504821696746598754414120890497332286041893908423116282434435601348458037435186054528040170589178810998124679762726941030123155139658417886810602957031749265835819005344546725774151263801174807240362536441221092232466315906868381729298042075146790917277142286531553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352577167243185623912476049525823606742989464226290369710222892989414951640079568446475867052400914730446439273869347080598158066827071530724540810001757332516904635156912786191873121767798932630207624678062591043012095115397578568266565277123586075655936934100821236248460782031773023776955108763493739778376208016943508914229950363834205811419798803362016419172890398433760707551816643187178849411940293543101814898696762491645724861821402573893027367331537274805619588528616636405336141746711731625555882740345571358526458186665531583812523664446960016678914506460276094929406137823491931232398257320212792857365059459324900743778846968180049695083347374387455045592653308171806488715617545841772296369501345019511186801239898495375244171837800514850599926075982228081348645192642366837357459884546366468967605015899635600328527515832966823591041185033350397528351794634655594628561611703963147817054390831060922866100428726222134315856288580080882230735871781377735697268089290566401876971626524875825114367112184120160582266490102306799780106424439238701596419105150460466901742471932679383740138363483973902045200066816092160827056436239952047537328851501880021652185905124556225348716966256785796148432824684989916863672702791095242571919106570355612169754068728655399121987856099519520452044093255089117413461120159987041796360567633647490432560206614629822872793662145547189523371880016782060776963928375529033183849850931601323206475751936038493140872521080628674459456417391278231109414141003028438744006888953486504615634305170187047458704417936425760190071699491878202908646792678472133539702320676839928945633602621047784345431831394193535580011813023254329134763032920800189169657101610609811712889996027603092329760688115191410937709886975356570253025810675661626280054334091130597211548543787181998552128710766848715838959016699867135204230683655762343628044294716520005798939904315903895469951420797834278477745529662090042470856812534483524806808234127538614855431134023699151248272991429047765539472236573385539223026906130447571508826563966647639942762197345653671757929086256193384859729167193256648388158718395246296675336160807649058640091615221741423678982102617906527872301671708757840859323332838046078027621258854395406425789842353719135353073686062379397455432588089184286331651879096954720665760662627046081618966077449015177117450212091874791810727692883702357141885973650485523924434802674128091210326334061684118263619813672003244139874313521821812734635858042629825164051631088234281511542353423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138719587531918425179436633792080928893096725236123872595774672900779102108092348108256353578065162261121198005110860831774394811986499400103208869185371558634531248245301170966512753672112478072036058647393201071516437659695383682228905822114831387026516261521664416406215753339521616714013307206260793470689292291929550383438500342754996956231994098749804862780578601988236112233170085705328017806422147047409902165041884172190890005500853505596126418870700077621158971736365005894431874522300390160599657098423245645055994619706991161380257600506076780561193079708663384206095134189788342929886903510787274246541507407221908962720624549584428030115684099194426067159183150888875730925826865015697485512324090393787157754529870461015091876377755039052411035609657733056685163905682170028006220092757646686727571492351587001613195815145399985711478851033271663076726505715960795045343300468461203561744327877378721364068242251961158212729897125291156775332619878093331836646834213285106726691061956349599216722283232805356687616656330812978490914749818706093464084043644777160983385377673376844644397731304100801075520383568365018215395546774999556073731134656370795792259167885537878360349064785102688385706995953238513004748241270199332599037981652977493764357102696502311971091904790816984189034879267913983164318854139815728805395250630225850304398809514764455255045504260574740959031021195170625893688211084016625802346112076167622314460921271313069458617185114860515129739476904753459684492604894886052297424772397326331326658605266152948604619130485479365507756312180871296068211494764771651220063040323228409874667094525385313329564693794036757193253033843008233119567199387654564905159804419321748068263349076410799131656685066189988991304481418130637412798329250724361819075842617565025260147840630868366814900476631679018569186050629263874173099620111851052442418415257267302643297633965811650636451635225389668000404569535868407131173312113304368817255337532785255763310690493582341921384821095539790191873831299278819153840906955274375507604380801934125357456552748855740141790332741241200677224259482945786683164303257757692678809143606145302577225713648567143030515926288538439891268445342334683907792963404883172956887218028873448121840580947161520989942669963637153390451272975320808721903977686705049465499090593310861363047437467385749553719475282686920985768472640597656601747011490610653319390667676145954264049470754611570054625289441245341551081701227876648223729097125268817176830956092644151363765282104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154270070404887296883307938578089827940371613908786696734408563224531579332971514225506386666968757635410557424769843544645450995913221875638099107171213953831331421366459050805940430277921795264869100021641718538530409741123135407796309465732828150166771426100018658828627847126307194645380643014180874524484571732387652903986094743376784756775192431804900105333757326086817767340112671241270363942656132049156859841418637609249215826272786332381915486422814673099590326564395206548113286988449539687870740818875184314025251553341458030180760381152597536330866211045211035895775496838690420689121226900294017998508479608407835228895631167566698052200477226463662446987222885395564195221363940386899334166775023202074513981468988546050422240779124106191253525898430517423015455025375556951833226123320529236753593227425629453212050216839431826345726589827747792607517425334233782314791420886995703599284323383996830414834101076446950437453833300054877354547061753180077929556613514455235643048545887171238850303778902738309627585613560078307049909327950915610041570427229246754864917871501820025678930759471478427032853901723479062631760163291938054934294647977586795030691311692618494033586485193092949288624177794395237902851959546431630926381675462243270115113407660793536027012374048839740146932245313633911222995957483222067473026957623390301598497376247997454905005307462192605050175485010205020789513814185426095468218313848338443837404498239324099701532686947876454659725864581608967636546588061198158390624580317687013605126453197963309332120612211047757548908180436098162536570836576494329982931181055634325747432459521998792397322294177944686284908035772727223372168927432791582185767133676910472419468513275025685208521528948994239135006918577716894815238024953975305766840860841020522650688641590450029450472006885998262513127491881729871550556042168636727451055633548450658632444950293402754194486856970855135667502751564005850101014386210235202917970624801175929140917810628329904082077723117946406485644713223847941317019405160955131956533341633840644576120264273754582476764575981993646142307210402931944456401773135175254213913859530476859403262469022187338934520301582832761890588250928611825836596555831914148406010374615646812326687210102507272233425016058449180854854036185918025488975391860970932884150794300794684737856083242558813346912768601873142263748811241317555452013264547678844578251300417824178443091002014376902647937873881568140127044055002907915800400873557624569099985726650965062771915568143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313669063311320177803884179040707144423767894003668107523133518426148092867957044577231409847989269382004362756084947132551889060856022932808984344960957235164058793081385287683098909937876116661382373064707769655238741814008747325976038524791084799890061507110719022014494464246027242784377760547216969586578742686996824695171803712512413609227551006794368555778150511504085602225278358567805933167745144573430621535964934077635934341197988301919421080339228767664501903176675580741026234949987886846275456416932388476581559078914634675763156769888689213517673528370888603493334117251188173258635703192935567642743753119175936010346556766271663580618614597160047961716813638506096203746051775859759735686487827486903126287742790958013611945604821957255329127231941222372713803257776011092583850824691996227468169783359044489587329152973891989158438103056668117892464272686303223972256161915275114300059515959105629919666503374972527200586201057867171446884625320331477439150006405236378996536586955414586110666867579430737610667133961933493414164593276125488828779745840015922700859714688987055046068736013008631714979647211852321136108901665260666513293445951043406220090159855716121622956271960369060803317668559394721351549148970460065144830224892339801712333414871360397173917168954953879368171552252269431090059241355601024819527995226584713178620182124487204979691901884364169969138866164186064700701307678575592680594196799271932152191752015836648840388529681644137473157506881141097849577488369137521573144461587249563474932113911742956645543615463479844906593853247954375788958065840570944046921880184796637229474286836642063959236161140253918392103395785776109841993405302770498887997479428497460290976314839061358332686181728395499005348676760372700162415779595172229446521128272426798846924364559797244368957758005916948319112274959250463297527844487135749591671663612862304546963896338715186190639298777142775260771495293529724333962129269132756666481446848330461209958217905680300925887356296332929315264039461895597182010495813283491301535863847983394122901121430696920818119450338501833364651384741092305563706873726077987747832182410287624291690526238198808468537296098517939001491585810686415317167975021817777239887448360723484901970926046873798470337510245287143187639072424469473963493970085352461311545742490732549406368278606785792659765132390119974292229612301299145141019111956557853942396864148886636290648896507963157785517992305874052311152916904780462047473629040193024405001481933180813015926044393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213964686233986193909018786255579711221711690222202878059834272237584226666341381275874167097486893954637700196692227209287389292112926393048719413361284662828217884370973600843298683386160417068491891505975140907815009043143565776835321560318339776653664664748930323601215312746175197694281811223863960986217968199629826755298346134018130681421868575600922203434047221528563908973238498987732011821071235417138095542010818521113493140189936918207573393303877549569177443827257127476709515010997728948883729272344659050340793344974583009806175267525624920247306846841207434201718198726621599673417976653959074821223993846516302816105102410958092525908156917853130536119904561563899168477174353212664382020685330965796411781277996038168152327185332758584192141568528219354077788557422090291592575977490552622900133177112065555979263268872292989174119697472676802470386990362760577475913764604724797730745620236278752833190509377717590627454667140874491597643589003923226164089007551069397041290703468281914738818888815729198911463913750376095361612011062045253997082707011402284910221388381945630998114721758867165337587897179854062829988147770035331790213740712977659589436983586658941576481264832465239379347653027977879673464881682509087080793006213926768362251210753023608698510507327747972355307805003982157993241347518620379635128527348147069825976670752318843616465770303766580127604059284984932622835349647103241329278543877088834244394401581344251665260982081509903632708366310796983324010841849522192232606952360051754529082410256493299994501367543041662774079054571421729157292532222530558174397212968276977253579797656004613119270253860726483957270531797909874267980162681796786613568245913094514086740327499216072692199077764163972774335869601932285891690576664295362628785833337520516894765014670798642918902276143801282995885725158933444622416681568393880664030768461354051269339759716247544871742564258906126156153202364881855379952675913556331681033898203129039746394577943540619857679286720193588992479487640310858406514541115199728302021887373827676633728787808477275210157238382566134069435275214979248667416065930169315306856346264913450253474274393699802559399903051050702932013231394130578631218030161575686215468586522411618316794213194663030162540968735593818100590735813291125937090327599010510520594486998713471736062694084688568734252816692567901976071906976476414656191906394224408022636925851226452789702488773765205120112460044458695044239666768623535156251834181270317948335039553927947219354501743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248266288497347730528575756655556520327259494874194163238308506816222265870337264132905641034563088288235407893990863815354445031287386132648887249932209083780934573403408191868085395690818210521095496284444522919110470687617146444547394517603550465277028857190395355893195077803700204006376806528458018312613129728879419165875691624153517045343280183142337639067753346708568125666967503217228656793187118874979099651574666096553419046950622900193814736597264075472782646939325433928630450801806014937505502050621915213112064703724941238602310715952394720141814573082500007682093927042008035600455229223381527713561790350329690979027537347160844064524887450277277976729535780269622616893808331841216509902189950692684689813236367079587420397604055263870185161930953720027145383326345404298679642616530032669704238203503432628886413385180658625736469164707710238934561326504022958509114672110780673494582187419969447985512925372450924482928797414401697361447816905424059134946184124442472519460830739837796313533150136025306164191107658558193403490913332873590702706282298981082144169589637544500178271964452725804570535465975543576447042141722598090164039108008781891474652156543900682428614547669530839297701571844936889880673564908257969091413508380079707130402611068215857468524485712684826500305499219657837924856443443124240050689175452935146632692357099453749803032006505329909676520053935652139276585986081651773788541698005782941423267531760725736066443568866185531827566260777332887489323570448361548330801720346843292339217320972672365333943437058404285219628715103406251932723702215214579910774429189016870069879354503756605700426424771290967132192121982504203868948454695137970918139564022536641927137676850994199256817859803027267937808645834807598357042598506084693218532930062476251290935856501389588173155365122709144221797450572463497689692444672352198875489913071367340171702437650567593168144123061814262476703906402508861449477630293832953230104903006421838572102431910724607983555065189999339660666212369244699094391918690307892682802299431361511951563300297927817222175555309361867355968757945351401023175411829891560947535175398373933698444630936970343761126802938761375105703577982626523336684668706399448594764798398343779015971966518603199027547552281204061426508891577925328114972114087679840575317109532037730079886116273728539082974824833359566645014516329865395244482887328285699883935638236394476175014342711870651616353635699028820012805554955414008613523635997307399077329049621816711238915661097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271704114785785365743810797289158916648887959011950925093674792030415019047033370000905231988722385945055604539327916678052128519165740758854959037195439086564325273776515767678907942944428222397539843680380825808992825198002206830098976722590835262790552843743108168257239573263089638535055551062315927093519105304249421177140117582775019344475842830985635174666333259730634173911700147563978535311395734819175175520254482091815666584670499926524954889715782484816628604067361832847224026417849850777774617526189759033156461319657627355963063007938090577331588777041381530198687326758952399991345739798589736790995128243636661250966088379976044832822465243055844487675453552333266685200925050593918789241651018853993252569590520977880804361698242346864320928096063542828837149716663768199196865235506874659087995681817761091378368304201722805723221368233464189527128203313950748114196969916732851210239685312168484274746499675802360491435197216167276185122402878060960052696683399830861720510379348827061356826535032763573773697600414493962484686640102961815890125336953582379514625546021391806634684315395903384801180082032774790180398261575642074741464858297743548110825625629952608615452678924850369329640040536874959374847017025202135253969261498225820857214388762280224809951714425002275190056246176412174717208751955497799949697568124744805850908320607751603969746839699553813576826501921282315494358078090047154686474849178215440889005030689814310912291159399699022530777893105933144951191302596305140666939451456813420228827446502991135957139932073143435301330625856039645771313554594533818910501104288068199132414952124737014559713307774676116455751135122911803227897096114306385502117502276404817175523563055675120043844275716377255392996427931069578726424722722184260364006965467047076592864109271167061715476787025388914816745581432118381096209491451543262959433944414957210141443552077750184787539650760796423808843353645921267797994929616681365985189314486048800174408526120121553651617145370805070676368014353550314596257679428473456144609686982184835127085304941956238891206268364073723609004336693740439045389217513074884692551194283751705635828122429887701031414222248084897917850113293328754982894241947930438341984778880252132398689185343109278337982452850510820065436647628083645057090185295232327111996508120226083998336472011785531885531526036328780581156272867910364067026197349700782690623977768681073089473708372657022359148645954910925670821105842572238643745235446479398465023490618055906810115861294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274532908464135115646646788634602801717006270842116822071241973918684539407356533748104566876142834229299879834757316362327066664570374634934711680249734955889411036059916731924540936630555010133763293879868854760060384440554858747900732637991122899288423166193453439683028554914595338149578446007366644660004349812202334332896423887117154596881758638218715031043512388296049543020044476136669122840908526825244115065185837862142661660169477846681361011244504215286744527447271591271971993498412169847208743489470727229477540243827917369167905472128844687220322237345497667291906214705412039281082160022111597481247567474476472676085585780894688106142900470593021754306502211882550901162619913050345990876302298851840598173503729011617449309924765344260374175391750779836033291053987863798274234553638045561637837915758622434820476486498753869900002436769817442839330864049515658187574530370038557895768882757215689459203571198295981542122817941863287586612198029504177008929518400585568848803336961744695850887326335651636936275725742429176642944428151735851372589264348154408168855788344195186565347235668353859787731492541971379742013503067254918246684879404095795059635456893704418879849921204395574987333377616927139558563541525383730685202870118030036808218232145293450757958366710841627384790506976527436945678965962093580173193497020369090823593352635411084278600993719271782801258928595259444101679734829499074628069978346503954701874188997931589351805716506037930360896721416680022179163783472969726060817921903222993299515283309631327293625327786343825995297514896615150755065303149890236970634436524140506782968122417324326058962458265238512403601486822380725931647767109709137818413700929220907378056222651143016052053461609705824433652049993176252166791824893225978656502959506955637939268471597833247264105861977158726217028045838962766612820479888868929593830381705566852665466581928483233529657634287431133667406996935823889145092527324588225178509461655997310672195708444872449403391665166492707650176400901213198526998983903843593328450499065672976011107304378706411178877708525308619637529630283121309315304690773193368821286221661584177112066412491685170838705650519135217507699236517954281225653556531135465119694693724459813904836201455312579855170395098479972741718677920903707125673677699568972744507283303452043558844982818544953587192705923201265321667552695527682599113295637573740197540716169801381208505891842161201410010988863020742921103572175655444649413450587218172068650913590491670101175962862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340454399788981178309823684583505447355865384851767126730853917310285651600256199864405448727215516805571187151219155960971835376557439094521113415579106185322563318321522013969208791524903940407771528872416523784173959815821580613608605807010722056860931747354713474080917242931524866568932884809312473240517851300017108405924236331389516979687523590479446225675258173730236922779061683835605401522806069304221611079262832877573865279468736035279485541956578203842074404619095470943568037870653387360168855604158317926811030599944494077238417906520447752832820118135119878612205458131106125211187595900027145522831166887284153386560564698451422918361320292045483563682894880556379331579957321423009760254317134860891214659519904233745445481249813661227148581066729879585957110164672607484979050902962610903345385120862501020518421587334793334997944151641024310491906105338224069803001198675544247594626583159806500243326183290186781367598454918641011251087865771851739344433932512139209944404440909633022341635154933000449319644218009836883234493242232730384465269995831954492607808538918591746974000450741413301032442758569772034580898546240861128987024701478200452960854234405938834561480040611660256083144734242200402664141755928067098380310503707813731244552923449349195733448067398773004051421731721642383610925731532770728737161225198609187723809720917704482144597880825244202084969565079499343665473523646645357054320733153412800146009509334912266818268817656191785038682334313515747624355639558778371227544094198926470597946479880900352962182203335330491448244463580402202477921448072303323570965503469839612469080626029186419817670554132330561800770309435042690429741644712758754782384538575581170528727646014198622082897560047238158509661967132825607498928482631741527225518729645113561624062431727729505699863310364501675306860073749167997233388359146330512895066744664225739398505208132310370876139129863651473785345261545626378710005241092117117179124316333095430690503794792975621946647035298690504105527662749901063112330382155841602168757075196923172954085925974743856672886380394218349065681427940736856024876150496238867259764753286078127467571915637276747787190039013718193474862618940429664125582291720457277244199901677312030032278775976977199672614821093044281087643609673155405994882488884206668170166280782552085008809016040412931038039151429512313260816186797597131622969196417305699659395535890216679679255705104018750068285723407708703281336161339668787886244206852848792930558703345481877574015703494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259846666783519581571013401535974495315909939480687754140556324540414604443137336370330028288789335513425014543383092214734029579282860976264483428160543722329067320802985544019366075831906431367480216338647510707326671299271850346387510073012630202521438406444470126818255848240426812093800449314336316636728726823308352641110876306514254389109131287897825346141745665338475780569347877570007682234322244269459328792863908347748197305337993977709311013421035829393108865200240811497029629000888778398887748509206030162142069232300102119386344705946039319683341448265784382231658462764679552204637574103512186704329501935669088814974621225873709120739000945390538349298542987297483244705544006952040838268293587036795452339950052644534942412887254987701146548738731712176209715477046994549287753895170126604053429696651768755119126553137119724359552590659632313376686677753009983829215071009849148555334999195260765885629910666954620042777273237864584366181998340478628279577408003957526979921189948223832761906709171941209730140280716352041062066115794627375754659070375210263549621700335114535246997134858495821227752755816364342826301401785103522105616717394180272096569240738220430156233084041488850442560800154039556355994549795260826170941142346121461741036977695335404809312585664398156092029043532764748056996483919330943834769489481952018744725620261123819778212687951206672496198972835861636638650183932752027388143191200548049082508635944579269781206688643014049377851723959165736620730155563230050682166962661986809454905309291391918789251184194206024280248293387279211254504487613320223881238425857629968954429079189853091918608264559356351027554763775705830231192395159486937699626563469465294169568690251287673299217192680555706647771076934165867886137418938355371306706828964432908113407665311384463757991244028674074846636853096638248411182698608210116729058991787943509032854290462794328758780256016255131504587238544143290422983409682232150810847008234522251214702017520616357153125867432427393333187892670095381026488005421314768647148757265897810085166308802444192956266253687767737081964860596229831811038081658116816084441605436595004650639029771957277631180096785433750304290948609503912459264631780630117004858665790802586401614455188983645262574639863176331884319232273881543709487504909964557445956191977866569790229272818666850503962039635823776205574487367527699999901346571703480759862583388397387328272537557390635598363282962651001278088452264425946755555353293105303801046755248463798498936025334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272411243735389192825767729749615531776482564019445625353168364311184656190638335063515482012805287683356061070538141030751283763189920048641902631575258067405983939617595727626229889972876953580358965766831392370821967867035054551875737513411394162319333994997441300752312596372653777018137203494982746909220326893585319998774726232588800471594333793385325187565452269607084368927264385079552299632654851761142357716107150043455523857696999036407393576764952132954080051594836279773509488544422163833923274684179639643802942248381035264444267427759396407499335439038732628932476368102081009620114473519792750488256472611348069158630897616356793138495526819945157131695589630063648589316799768120279217317376098517532187605010655824376917816486660979766525601411257270526009027367841222540287685021861382301331403658090859540414268602633613342253540192379534651514444159561525631125467700536401034525205716428735061563417532880307535800670538546180488010140111336095062489956862849456603935847715768787502656222803148008151121749312468400334191936517147290392281998140544637079509280965165093685338209771288986468704406567802999120242835231911424889421554306879348143081551658041531680799395308045678983019732217940102955224837783727315652628144447312609883132513555377027774930204650197724426653153848786781696652278586280795621575160281010370859108837521202737072460917743275078657586539517223207560384057061544659231062563085565750658608412565920560499077287823404349339881797191404463479720382614730641763265093958608760072038099192923816394367913930278786528334708282548674144530969074134375132589528588040051089843674116469602309276801117327537073290610871344723151124983378213654098245744736499166402195113134471181625895063207431637777220003535389379266931377269204081859859099217267012394636992856628911539258460263993985255086061547420596622659495300755229406018315317503801952573787017236742527159326538263593442044453308024238695463524700271168453862002296003410855149912078171594319980679811762862382163975599074242196869890576034570939956433036889885299016512674222547000997807171979418536920649989503545595761014077673381584441232790575344994368698320444402190332123243154718507604171863038198323288581941944384050678645411955287055959411730483958032281896636666580848567519290569986167320941587574838268593250567134601226442854929965061478575761947433655159008421320849523480506654870797736772120029224788190609069551629777706018775092345808931716823703499624316008683886388838564326430106876254016886728313075404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50384871787721540496654945830305308474106251545151428057304301580557263932339866618568894706219798599239867548885647160650786119812608686615888669613891531625129979028563029736263356535433707402984781770667683262677073377129362702213574409058635660052794377518195436822657294322841733765137532161042280761204726289299096285427100059684681288224372207370540836342010945706101085479388589799410481505093408822616538657307461507102627976301273786444223323131849632450785258189032471674732507734205190746318482366917572137071537680471875985045688011203669463260214327524168547670719621074953406013496711710482499935774289159715719272358358872309731536592481265321066432954629549215528374694348468486776878159090728482036365472544906702401783460916677144110746271624463915662688060299729839908685069533411171882340131832783893735394126785883385634671383898935619859704768876627149020585973777143118163972988327599970566287668936864081407773163471866129095132813940819297640529716501928724451687422419893950243738487374136981516569806816685885007989991423139492986656506404073984936402250155838591701762387173631149388919398617045930722502927220990413595493921539211306561337872876980575507131418057310980563497684785169885828235361659160666094057924092825618853312277074110840692421615228122184924193245587030731077788905088790367813924584438471624986678402136974760158070530664509541799868011563507380008767715929961528978490906788322350586557606741036680071613093221058962625768810560610877684151379030253443454021999585780571414871688044206979296161007939164518409026539836843000541965195774890974522269276174043488609791031990428272314331585163419641947129619258932165312316206603193201763228767249358155700961396982320611551855507249714856690381992846391793232061245386180309321920343522409588037103162264035713324080647614986448157655170740900001224074315302138432668704733387122575044114228869759932858965948892552047738460137978999071695457601404944900112451715384713279110160309048156107913110315566356778977713992668437961013551300048531996603364088592303697116243199743387005631410067539545605972553500181887300578148101865292705920017599574644142233439094654332536864832261167530958112988731925166266700198795731107948225764686808048631714861460631408800297122272499635058435701961607380775498489871333437382618457402308360715918650240870221747797400934947271563513291622611753573741215067559940173113341294383328471558289106108613279518155280192380228305194614326591836525130224350794369617682145878282801740380837319457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321505971569051765568176134909379600594175187528999837131219023762876014323702300346556204131460260854702910326554637611221574670988472770313365407917435243029484628806810808732278949844570250354626502286609213087642680789806336887391101674323123711611142950594453095914800317242056699699473127374758136967461043303314544249481304309910632580181065445211999364568173640960499050599789000134916218509866907750766199034718896284955697631647147471160038918516003270871500878332816105702351059555261147231481702002591296705126875255189072798964262824607681912907775221536359926171957336619277103191106531326149410642565854039451987088150013681438406259230391905544626895421514011124885769591580620895885955529301319845500821607678397050236476485396360715250277319864205165030710472479570304954695410783668426261714225928333741121919483672556424865393741697417641102971500375545215735223564921724672460558981690600512590451510074053719496473157399048964955387362596010578264293470997131412711721524081172703461551087323389827691048390485127303636463906035659216574159706312875357634669224022876605524077745396964195636863092746118953082652503011586614253605955584954906545154943809102692068046774381120846437101394543945960266080817561246740976321607843073575532773375157505081384010338395008471662639710693084209116010843905158558172668250397102879985427900094539636978055780522056227205254324320125038741371567275766966875854169236435681637427279895871715318367522545996050779476289219892399644369270407527334181043882778533063164244165691072456806724064414687662026575242779046243228840917415741456787552200742281756262657163381960601298301814280248201091372880283341370309720666461455582673258358450045403226843061762035937310585004442273030988038537567308193333550474275487823185124538812160497469696039583707585643132259178996497779333322174659765109941495603215600885480633648737425757044731096140604285915225622443078721494539751998231606797036549631547710978109648441089443584232615311474089852723353719346150060778272174568443916103635288396824352098765169596210582324261207299777395752785987738697041198423073504208896082536131916939860509123176654614983163279255929806403233875198392882888712695144293930210667402510788375857274210697753188737700115182259198087444767751241016261256977366585546403362647816542840770644142324067060285447565758835955185954446249208844083837848715145974805252634483377508287110260431846093436770615605481889769525417393987132499842192617204230998848002444203912432851674837534602668785547590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194278199268561863186462907842133211012618348811844610374548300697618743890774061353220556224112960036616216106545144949295636236334695143245808879386571832014305652409220436566734397162638410478670907379469350534731402651491474628788684639681213171569286331102346165775411574874466094588678325768036557366718597265346592790093368286245834463461885423930434359248662403237870372616699010897034745693561897985488057912090342112134594137918458102386621414167545438011764481401042682106709077985431148150288210110565425360341568424660463659230915700707188990835411961554552684297559581584322916485681286369892968036417588700955641495520781127757246332273876002053138657786079999112454026128586892329576673687701624715538865466991109250717812847774870913015711993004409505320558778380172909842355624499818928622003589700029691159614686745851748954384319717517070494629895510251698692245773660105513865976434167109710004415893237877015674584837976799801574874406518596930555402052847096076301051596958807023829617382701004286234442855814672359099940791432428581039388044829455183914482636941974346753503364200626814441852725748885332202690961726278136307233747500233591980369614649588205002012469123845032940930463142593845876721709251278258291662380525797730695244926394607789285715097163214385824812835763723734433738123691994356774686076782874405286522800076454773035198363159287318271839702351620815282080950456726377956588087768040851192357496638891615489795610523081119057557983268639908653680985352219232384866243459990010952185596265808694627681018184281894055228656059522044167081635296845039444764023241366955065207883614137746165224358060015289140169574673713780414151839692076746316027391713743813679962482698962298530345044434049986863977583939989303533242401208946272716248262789724980244047482443871625665255825418106377223734757252529071733916651802779518196530621911826787044835984297143905770890040168900214315492412406226763755085509932300095149953830487590704952004791249594465864776862870167918453429118203753709162111198000872605211525487572318573912901579110635402705248726599090459632470024002618655695008619046779901629728882465981335405002945711841422075106919850675110829466092321284588235718180821071921936343269937035318570892463141425423394990010976382416542816790829325588854792481930563608298903090463670767942030083229996960652745620320695629959033687346325980264968463383065684363224765038658080817627272279171888590940258609347139380323007372325918476634245035464989637475317202483761162325857357160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294272826752438373813838702428175720073772140337183518626720552077651430034548651996100311867105619719926316850124371967804507406711475295849031928477326198630876028806306978681659846495758499766360511288456117784366084317326967414618304452633613518406774456433468513511623726849201302920690598469154409236047837880883680536415350547866847394688430406296923562802589632630506720368288589973394131355110592052319823634732473786313285268498811696133681491047446698309156746906844481487460121349820513534458645478986765832140429946769456587677336361777328986159325117874021926157667344100153393319735868919430295862056784587551865625904147199169506920562496425515954732970043296221106275635295677039816775036525637972811185325694448077349162388637419824010869073410237675795630508116897366652933994735168896361600028792300246825779990968962767330399573676589869919048604690916693884378068845861487134992693034002824793516437848281297738804184817805695419334606790480032053467713991913066134729789432506967605905001939853842689592280993286796739466496180462503425933969018462059564297513675159388761299684808968549589734047065072802396819370184000653745071256949952047894447319441948620006769789899015698576293984524855860899525718271174868502411584761833317244325967471210791478989154867016227237902946124087081879960211864790056690159649202690535072626302144256303934179505747975173788920014822268541332820919694916139217088109443793020600124013964848938235271395975419013802567168642632421783553295023755581777528126389555894924906469389364844719683839841481310019274396961472963854241207284520336326135073648457092825278258014648972420010858018133761564312890424064202701394003435015464250042651229561018639314902814213430509517503516850805359282187852487689228205549634312198763601512071281246232332533079888748660000042439599821714543544997359421072061637495738933329555916719702535354870002737229921648362205130689290945684970809188791764132679474832944392586012568616203681079346568006367424373694130580600390830592131457270837322949976533284782806155287707827190401447376359914271437598571867814158833007684144156766396225327254404811998679392295042108032453725262515594635814063325847800121868276310449074152450401593423227657048221471456599506926316299090175993816684559397218521024215928880440265532056317363094334251665497736659998871872192036729474714937116832346615068335024299969128826951959515694355295360322683055910676797411613276744058493677260770544308538750804079259234768361170221118099724126465953706805902078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89770988755873342285608365810304426266946093211751054834589018403774449477765556170513003198819627648214274607157107506025556752016617584703044390236804783896234073778581798070020873293778107454300480936415732970895123398566997726367971603949871249570802193016460909067279057575945779064617673239964972310542325206725613395749293249059576195383329568615938006729008846801857441071950641694843865500658327526000874079908438643448125102516795325135433099613848681293776177822359957268059077708384490261863760222638335874852113246904850118949463897932647655217331231107498919666654894460417208232128120224099253761636225844756319476386170404102500458357162466882504833367091762936385049806830966676949467607990699823227608975814512569029686953580049326933715068906963633258136430402924104285851379897011483583291422292770626827148326006001555896338038199268499199908558031186439933655800999860662203887119799601600268406363285550079054331660977664775738597803871491309243348568797764963018365491279285869402422884184122657686206606805063279854839696762057760219731090095589114571250219537857051336241599185166991951136566716181784971927481724937175742839695266140236267394566982838838405973124209311051987684720151971070187294878972564203973531796060803416989714842496056490338859297863416054173146025180893503147304485171380995553169430257906525635109621297879697925810181576045294873434940629404296165034597530659493264698660847784918846912840003364083493164427012558880325831880843356491664022547307793466145154382925590113756405635626608111348946559009740546235012676097550215555715097357990868944945237641685525739180181282183113657852259223972997730371095526076612353056404759914066744562902141787973192754036999233564596369001307109679051427163972840895474298566239529452013609152752472493682375847503570831086158663260939491179431850298596872626782929640688468348204865825796840202707253232759679692909100012591419815804460432332802039546827573708391017192153701042778666245299377696346462559384746330888151872086757887238447163060415868509745184502702361109223266570167809070907151508096133050044963993590074472365368672271314185456501355953734886049114326693891344938186374774933355831201611464279481292305642688945426120258961012978583214341288842952189637283324604313957264763481656976409278418098683659960185410111397027934527825863594600612651921500064870592744955630120950264741946423738073886599546043893298340727317385554635676182871274307593594008131075521497754240122367508771294931168482631149618311260294974360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311375178593923140062067730600168148719362644620670136578146522829254399918785019096128837109144400083687844859302576041407578570886285296388280743212486682044913434029094982400584581237232242892973681920305780970200494037721527814698691698936217827962325792054448700838326562639660124906830910527107963342620695502653326146734531906981677959393492306771163507565261107676486588505413645994530302354807388662507190751029791713378105595855072842211098767152954388125324931252781889466211290266075562137368271592818392292455612636552063501446238580855688192996931585094749221039137402323063482654991431451526395569295365266588057162938138046874129271010831858724087984424544178237404982286333522095646470295196450347135350366783622244712328155551919840242783548645445034054706401395650033013395573242881485080820233019464810563070485514215459939535951664230487477888275109202786285247333661906867736905208404471947682388017070771827215696452370403511073001522986150348430652309252700347383146514650166672707505268088043803712543262975311901639294649447471249301276209392484187298202396198492269428012146065615028114235785708611987723491416563199553353398733824550624690628147368501644148691457315996646553846258038357312763357297647492866868953677927394292762089791321366203292513502802911460606676135387118856978726829527086622466445042897913994331354946755793267373630846377488463197274569507973961127982989938729570428567141229176894495524738121860078762676536638700107253186288963689933923369050880583161374048934414052277623996545558252040856399280798673103351120048633209973810554457202099412773640754457742283101555716408859060558686818761954562568633970070342979496330693935405276691524743218402856883270183644288294604833944396092707016354438238376112018723570844236411157921114732849995478075645524833646526005361591521638473090419609526475639848578959750230102444364685045665765413026997825701634678018309340425112456165234693488074770065809389199346617479355122000662818970130756536076897914882318529758324996053828796461967710175043466528615993071565666479069990499364010870978773767253989485201086053581759350780814141242410651240076531422157883212478403453037136512784406083189304128055480653882887668185786619913198187617506902449735850219660953584900763866024899399049281204201824766944776490985530670806487327935367704551727662336438862156143577490305967899058232006910775286013161872076968945474852350550509267105294260309906617801978855269709597749172069833712295740278404924965641944628266483514541630875526449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241547389728792923001598548018051323629987245876680441080714512663306708311675383378331582560874689489950187630145580970590724890902718849778686219817402936614786401607855487796708478637572450215633400913989084257138556953019258949754681144190628940209923738344834128975065767009508655527127812386821989600133081077748738558961341083799679512179764482644106530756150025865682805270251224960567698636756189247685860590470979577476692903054157670401975444181381341135607735308699459378280330654858641496710827860521816834260143227606982766691359391898324326763997752191138285309728222855847308565138025358956690300801272000341704831524713682905409790957170287138002173643036142632605020530847136964472758563470264036933617333863805174606756829720448957023647304052954466206592973111161476822078651948349028194055485641036893237915275428310901738694177854931948643585247674150967611465197044500550128390783575135420514764261666320350614825041117718508286626336284655886353644265736628849360953099863169130122203890279632156513942298999707058480868779068946960250698182410186850914328837025423181150774125813953181689516550576870355201175373818977901657824654622190730191660194927444949876532025419548938419238268431009351142149560177435363390676369747349526729363830711475569337630290970994522562086882082586707437415580731576345929518589535373668852153396054341991349572572502744342635923118504706934011284109601997795444914503491154396865661075700838778155114235168330920136082249157897779090125151371900117949892622107974527778321841558992597672028880221429009276037632080034767759056569711390558364187213635503445769795369891355942608689032245178547875417808776734570240881096714835595701687085346433020779115732919605542714357404842079166310227736675937573694025767247930135130737089504503233628375522144515841710380147794264977247583962500684898424472220725493123833856564715139989440590597096750076065876982895551773336462277479983152235569153322915615033178502183187865607624003569899601562634659907828592145662937565196522922762227699676352753655804686439738770198086515867071810451403180803736466590412288400452888307085293831822583933631251029296057364895919711045231675567920800914441458517385740714433616904703899931133212094691192869221379461737130875831887661219878618380552475374792394681691681729911240914266126878870288497850668239342679835282308173370863492127236559584004352445689338589059480442793034953817282117273792519599132222396390553570621614484738635460866364718960543544867594617135675688429897892893544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225298948843109089260238164863576847317541116113349341747223129197038977960261663158631884541674752370885635154180414798414889585380332045396512371137344658876972119028670071562348305724644809971380672359463649728279954252552069640074747591737079294597436119163196596490084955839291872618348612427046502599023064340846035359136478425187904184059025304857971165650070572416477613857783345313679688568250200236096249852589732806384308323388312422079005610043188561347732759823413034641273222846176566256973790906263838431460980694754670975605695424791436525515821251437823371196534157683383071120305839248098631137340432746645042589693779176749336738833389880244734742955831752830883676721493531853946874725277720104807773437088898104437547055478632920716677299377274759990954630208819802251086959448469146472880661100528160063905531654716021747205923538343362817769913314790258619579647631484279365757623195114864763199861547573582101062449959857984154280817618886740951961000410739135595281414912325782389487677767270418326239652175538096140922649303874070936802131165712618981517553428336803286310603873326963517249697945395064857874562232720434543648202382255107822149635880900339462838981387098467711618218926052240283902769601133732072681636007248568481753669469614975747283967164854079115374835838507004639027503170871577991998192347090884533667324248439775160438086746202709241951269165953800382457254375367699465885817186428997968103236837531816961479404115061722145209793288025644575329768676179979060515454861544016144262715939722004714518995615841283513420771158530747825570705309801989515297652896221466421217344824847076758562043181234930430381491106517881525396209780163065775951784205983737443174473123704672299858619466896144108591797324287830142484935862362245308029357686108716120611335400032718621660541483141934713599196307085760699944607400288093207191328248437941058008026403606408014864537994101493935598431449653763351501227907992458119106242046303793164589240108022414525807297962432441678271932802847280322886889854500969419684341188376565913076600592561114523678217809081162713227957389809907049717882959451318927422775031741925488148896337115561481893163496563158503949535135856232006492314419982357966407021769448605009237299840268023079766380463556398545928955578757576635055604651820082611178798951506340559728275879074475678793109807873338017762230026248503496895316369420470031456319233430577504938737642169292722993254041940103023959908103820613084241137960749269026384125321196588747523097466904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20512009462600353035767424828371063319382684310481493704911882726623842397939786086573713293798740882869271456739211620013246166103375020229128327546202140640810830271197983262096265361859020217510890975892560409883926816863166661822711527147548514467999166447847352656487170741752536614283894992012073031831856940881055874446151375061110685136012056356270391272635787251218806835138552962561652103535855754105653182021478415994106890411525250271014464244613632709000479155734673326441510808124960335845406497637469700333930723933615192945236239294016218715789102039656938092281330889208987583329460017277116022948043722743067300765888141605761459580573742549637209014803003206816763585715053729245139438031983472049668720526410106133099495819909665914078808571516123540177024765847031811249131774122888320961946563555664627852951811413554358160828530956680327960216805506606406402130926409673149086312649545570869275346821253709564338610172344120725636976078033911631002776196756762384314712300981049866633101703718326337336701814734385753842752956019540421075689098290286732967851964729051451702713306461907333336717138410453935620995708673060331067838471615423727096492258265872633392497916278205715812725822974407726302980320608378124496943920935547482973716741165594614878128701853912003453008480480392207366697987238366106679992685979341069328864674023399400170661916199036304800749520791470489304040615400024244882000992508894797888090238367940833104525881694116639328338319871694983970792455973752124156079379018451505251876915379174149361931201621700828102856544661977082969331571872077243782256572884002104763021879314494683580747317701684324947220491545205071239996297416338415669211266211656651204183876924513134747583306634734523598290888488188158041958685695408342516466742951336287752184046414961791091387874765432810048818056415582365941511990696779157831021222134162181562042929405316610127889342273524419809780431275487863732068265808710217254020865500893992257565951723524346251375389170535187167632052727875101532747972404261777524592655288491499786945250234100300650604116303794739650153946602870922963064767564034629735151086286928416011040246647399274597140765594994428675312955230946702866576221685189805980792899616032587122398489834659961910276265736023345572009764227221164089611190284741426386069668419606807856942544295327230837399898344126252049280522374871101755824769291433564148039415706005975992886900463059437813219246689749389114179367535189340306313130521563862751229823014652799032169313898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215012230718970901273344605576712888007208474587336685785805931629203735927569252116472949899590748515276624747971204117093349608677682421569519864210992234276062578414486963955066023229188311318004104370457571438441204289540685769137948969012504197591227656060860137143077462781478913065321780235136541846236057465125094868241018814947518505671542060641363983278406781072690955899328797351624022867983483488608643335485815027026133500991928277090801575674630979459718004607615379504294343598244088588722620473023881614005822284983078126471678290116898674303726928020925783770748997852345338835752622468868648196666759360744172717996732733537736285845586014360266997337341405575706441263345200501043149441841248806533678846659123483115892839947893106782105921664118181082177697353125863687005448550688068827466258434234664263832970729993337614797925519367864832878297603716950887603970842559058660836420933974888620412032220176219525383836737615310454776200190668281564074043456105792441417864616055569983778247095693791787714539601662964641792775353930372250055302035220430532971941522307564243216587244685048698953405788064593880199538069537142920634100930484503596590329912356510106262442358902583518849415795315512351491201941552196027983651165392364975852816115041907647502819223712429681768150000619273623198778853921217975055745778556424900842972504882797911809832372168906312794559670368138021291792571948958999194666559546425428403677552880083554624845891132125343655315840360707254452869090624990657827550616428760570828982186995544047722450636887683759916341354956886842666892670471153650621604845589831408817286633509967266201114789964929213756199076247725887181649562042277070372249219396111848945721348167077982641991696748192426895961151319320944509897279269146943826366671223364480910618484352182998489965649928856648903350832319823802381654937017747914435688910204149229485433834255242605857617331808229720681489061781183854266643010911326334965912001949223360099809259810010071832295149186340072402821489558453551172527171231013874306018207093212521242906447300278802150819157870160169567362336157239169782564916968414822561453633835251954094981477245923463695961099708424755775337820452520123311105503598656144690022162169145944697592722943809174105702964808074596479265743713080829324186308487151369345854257085816869143078621500767961501214435465080184036765730514182712389953228734381840708915982480182329998561664290279918267444789013859210584931110083635806309660308940169753546793414831804248965845892183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277221710404335940966240978145835545959804273398663574229035231677248312743547275006181676256703701432054781467375183649768216163190103354789933786267822551356397936744774292663701551118579087744957776397578476449665449402826193262147287254747388299208515833809897168813357854017167768965673745196015606418582680167165095906336309530948964696501534235332191806406843235919174794101321950435754014705619045157694779921953918061063509237608214332611574679074683667481477297354716423147929548303575037263672230106179648565798947493125300159535220982667343319756898145566643652424174346859899449500425545776827342228218608537806150806931931526539224589278770903961809523422957260613449234569509917851700333897588402314215036369310540199990010766263343402063873343032350589202478943680513555765705047051570999716686966241100716982065467218177913143060814523259638676710426694414115368825935878394593208676645697255887761436010420735062923425471537579452702176062797506841806745220450812873064856461727622849551905703128669765467086793745175682351642487728124669796216688342657147672674551658732260162462870175532309499765548632738717516062833255509812131857016528277237779968369384763086548505677587988488621525026686583843433173074609304988715792859026868319210571381276053974762868305743479485837941147567245386418847242215354944711946114276364643068229952795852999418094260044902308286669585110780618505459633572706268204921339393346926231865069523255293706382374467371610483100520888667269951523083531341651481198584295011781788574992392268448882205671875445053692119683452288777820849947548848611360908343128402189916310208227921055976555839514068869872390266728864643044814402272353675379872353063585365046986236958007155820709938134492585754635208686849912444730394529963888432432878715487300418878866231617224132006157088437113156213191616185384343175174135407979016997672031725629218873659470880990447994604584081758688673782463185578271349080971407635646825602708419697676995192771825198034331616512097707677860946520460554378674824511209207545541529560160224419719510380365387480594540789850706487351407133390795609745198351266968494498081323923709141216850333619043312775020918878804900720680559216098850256155969626207049785009819896082489950308553059776108135682457890277616167887854794225920080824519038085546172991792800711190065661727500098576768491889055359059774778205493994801431294301155301806075149756599108062901874914778523053447218867598436170528352674422049721260686252824417322292247861929969710769411644941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167548832636134764390274979903066349722959205817626999906628754898435686640892701477604828256830000795303569256226968852658722975589343560338249606584956421368281687326488345197278681600843717061659291434261917122034293422622165601681485061678298943786855725720309924950632132965419115970356643740259889025239051302004772302018686506565486897260986072074463009654691316696457023327372712257039438644287407670408209009822614043790599205955082224633416695023141205069846803483455009600869000820326338772483928365668993976790094143895203152456158397192751073103143539663950019015715519118970855731564138817969389154833709597427878556007134424722537005795750409103413957427253051900597632075941361670623980013274538515148218318087828075181386700216295048111086309570519153511509263372371497240844482172616650704861637213177998157481476328245382487504516007700245922162309648332357742935546660124808786254584415649582503118018582849299238055400799783874215559730840242028976712108396647054004815162003615693603418553570552797683481745511009746612895184551638693728321845198638085134350274377056053221819441451858932190138732326848865152958930920271856162743569297759895074560473655245905970140707046482071341150957004082378302772237860199479531979155304567930730935951272282723449729828558660968144002227522701473144695141590042282618454978801823181244219592156667860397840235639903812272311219405265547927920591952317747603944603933343561260192052503785557368381469135078772376751611788024339975162826296714711424072580017820096793686471291874517261668212214280247145236558299227479381066180945943872099327912086584032863219057020652323125516442363742636104080821741018776270731511488170747826947618219993862990253796002610155302423577580903157041395220581683009301515385127035470172335330670664569125936478516570092704266910507327184329173337029612815385023209781753368770791710813448535102850652962260340330392811353546391809998750715227839072964322422300576468950512583218484489195848455144520921438299835309601149874450886657528353987526299499119168931005447313397447457466710869370873947497550939284054981301806048681061295245900816101482311462626955899790376958565825890710583344626019996174963631583551172430349184890709536884104916547045400126460394268226373819544711113347642903986188078656676145086984765851815933064870750824391068715077734824221527169821109118961753720656117329207345841180355742936749148052791522221809133460356853119335840420280872798288254903124735547149641454645834645565916958414794408440632990767736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189803501844138401425735414948442084618174589213056854465097810434130330064159104530163854867737701341242552725673997168184704763842913931188622689060968348812845741712967696846020965433612207089514383044341195139001454064492576504862443035083528302273773773876876641460219565426249828383102326124668883948245968753296937617097014958181583595384558627064500467341458919530339923497596304253188523854432289231893348745790309392304674404790104470299325907450541367594463866710057005382736832607046124139610486517057333596289026228987949441726512391202181075641695417868388809583959475849910588763632704098833923423367725853675518122268970504920727091250978466076883118716868440181412364447250804504944852130786913294469806207177717300005753449955991919250777924956242804947987185533946510928503944868208570531689744344319141738694630949935241492903677471238548294826460014287769924324286319833520805580020499953021487127557347179026669150363770369646468448537992964014385353024972674075510078633889717425557547039493578758915962660831214943070300681481754518901451398755491201373641372120319057054233659628141709407516496650990126258208618564859520587848004302425537825289097736156411178818050090065782202870947832714144520117324381874824956274664813827035785068381925507912835859217391937044182225984227836272130061500496222947438264564584114307642581533661259457385298826584002943236747024283432843946964288886064178391228890205119704192440817473496313558155314122103517686090401709363862128470412586173647120037263290660112193741643059072558564429817505319579151933108839899017837686754687824968301620544284696809097505436723179420836608995931453649624320979219116715266015105396855955516047568378345213817146974526531942398936611168174902383566433586295649781844935465468764589415436724326005545026829652933453272059301446920190872183269861515822341353673919038544620536940645111444419765689566932461048065986682025955537094127814842393043254897247157228176216328621267831042175011596930004557345947251646356381838893571418715535578186881445829663566865071321793178171889059303535691442305257363698428540527746667682533544658050764044893566627302426974242999849751826161417991551890544131929938599672196176701891204453418483432556732017200376281985559589828842354942027197735230523834920716812367350175240501354767331601985884668490178048044254841232329766814141228723045361025672140052697257744964470540658895486393872787243214948090386605721331015207011164338860408405101737799024746420590616354690748689782630160599374961530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176332725986931391070926429807203936977059131640582351356428688694846439452767555483272815809710776078583639523854188698559817881024725887437278873687282048066220506240507606479505018819502965229406315194952923336111024954549447746027281711153902897013918470909296015060773279858074598483805674966961050901563905151717624283875291282905920828109660234895669447303524698689047959893733467054142833158491853957756457199421418702488603644582229854559132960907858418511640048639178763295506808597128514293380452151522187510135722029928129636220761306055852259589359475483509539387201455632557154160090774378047252574316014895045224884934955038627002935214992751498025736300826485445613517610370324440535935724267899493009373825687949011018651310806648346907289627035969808454463841270365880110785413838205337074913619081517176340164198069310762504006751691981646268739957940280863290736822313713430998482784722073858567621998862210528647105559986010525836223316069053350133530072637519388277652344712882159585411630143496778986113244260286585647889336992768932306230991420035725903518212959258649424965856794961856914083477181550008867687129225055711199431938267221370796153251905261957430824135155406298809504335099665360814403286889861655690584564764477018022904452202381022862866534683975004623233768206119342265380626097598603038106506271001148228735984652249788640604173936605782355408950579067080673275289404752377772545233475835254486576321731256148662922683705334097996542788846216152867424447286908452016566344542862770848983246028418359986805577841808357702224381131049664544079417471189143632638442964633664757164313914850916518043781010995366952745858237925716952111380850534533437403742162991595218007460193818528498070810942490661668141636058337301966090306510981864793201766474336501290255656444924047897839472255554393168611818710950813801102602902874462102197851041427768585281749792838124844305923523639299158751692008353000021615151741854477428617557495189956365242182900206296064774565335166359607715760546737123993468346219967837081594318010513254197925895038555788901934349644304481740841440659444462371244469772924738346629376176974483490812227676782823437487677042509695694219597603897380895968046400242503710321809680659167568116389789015739725720945881721928994684948023501836104957203399348026421926661862369710315576925334463938996456059770835663206688211486769854327033395291189601644440221923215707167485188301320369797563425279652698335628656473141698647205085299638063712462418413159307089269494688613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235055578197895724811596477659249335641780610427665431996763179041246615089952877984053532013397922364121902858263610639539382728772901420064251458263908045708046959632150356591871564243783569173716821767535886160273626452574173832121957112468772266346023494606104826853320652845782479127346423815481328795382799370930088160491902461800787632802246884321368851127359215797244285446597929064932628097066428549476234957676732576702462840266255480115271928976982731975658749604318864083300699334996079504631220603639479307744399566661287255412001069487395766569032902049790292109934898071036718309676777526653865810460627898733155032831320723154385164868631774898916187735512016009205116171966489695031428630248529549867488389943561219915935264452307744740248576725860324708843737012075841038026887499460383602571013714880185924861647285533017989184564884510866193229253193592213184845629506173845462936077791204511731500604255148282311488639903907795445814048149557241525952140031363510384960232162233876738750813563288751727868212542189831566897494468221328923491728439334369618798064306587709470213373358728724678049339451736782554774436085753671836540343839349540208160664937182513515130410884538104128213014614813245162341088045105534891636505086491778830601214201212188605700925954849984652705534537676024658233348247141247205237248309441916113609950412488955072859017279688113871832080817109962682852910348075947151343940585849570013213105914160417084903639916857902698868921888762464401034202121592883897053562152878585080079927009025969343755847864374298758065946706661630506228824029954698451692376193488776936179404346275494039045403670393875415708250846534833429300950041985324479788845313917634110644861846530461734939620031054137966551684112957736483499338489706759547736546165362418135751392605444615774001941239025730551701006506572270377573600931388974180480687668019494988667618416643608619463771905103531082803732395291232982079927341637985790696624448122985314610148067726016765650877278642662239153683822632296605300959549315600319130891405483448317501381200894433976611065901401114802961710927352626838752774469258619156789791989489909178106599799388667209224749339796728933467259236506366359315811254341790477280580318665265875788903018791003110569119897310492649939403999676956518271479240668292511189869292102574291654273536371886497277855140926029698589436648734536763591497761658874904576993893628960218231719692688466744144218978563636006186970727106426860825099739683211062972357928607277482235162502994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154573419832936755313941352333659087488990395715245454359636351617553750644591186460665102435759241834003233227542991465810955696018143747691404771694895943529987916032591589479653457102082444824897150354330446178297705284547845915099046800780225661408720118263760314033032395983826395495014218702713318915850533693402792666464210009066525942309350492054274789457142992113763036056354055624725666600489467431626300129581363527366320437141490036913718200743763466330461331905860788028553460018780840749572873457439764886323960344893604415311472758608315062823756347898954159017178331169674529347372096076486052345320922940763957434707337063345202818252991678907200797295104818597399270632061062509135494794254912224733435212968997526437601956986820263907794560805239354602785173009206298526570686148092329410844889427521256242570017452626249200747034035676465483355152638556818375302862932844077814080833540824613904899211872881904505644439047620411972075731103220795221149266390218541702900948304622001907863712037877989452763795466540192592683292609711571917470378683133745393120796114800799234626493699209887764483737373350931788958048049146579036918859557681019424902454125266344093013948667977119689323770515514510043010009964422463014062326191618843409489337641833724473399366790232335579476394299363577935401878619486398732300143050600368120778720576821819664064828483005128303871999780672478440204747795418794225073128851122267876497739306883259674514916882982878378298044498523405208288564482256665819000016906513847361535696808359466573115571451621932747247080620348732716949742320742996812737369981942109350310784514655272973212025405947534550659761055688053669028545025156166370109516285577077341620295556191122224174904069108487770901192555077845618341360288965502996740192697072112644876933290916452519572757252429565095262696138367518053947359609050718435421390447174865881560204336011581506538591437531957039254910022998682816062716593400793266974843841869052786573345788423838112328334567096172422649937089379246467525407957210580720624251097435721063496651367946032563959656542841536402868706909941235629625912573785647252306301841912283288554631638340600304381106545097261234983391732649416799730247544671343087163109706307312905656439491632808531673969739351939838327777063364207223588332538947021402335908060243782312384332539198185986098736224730878180246059532893201477502856785394916870338615148726641521902423705754743376116521018562192153518296052984278985169946518339012880704616172360652073738329232371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295017557839823896734061449783876851732870831931198151960158190365945098686578850193208341513076821355538359134886081554143876580380082326957385527180434674936492726244410155252758723163454165636870004008805728780587038645520528326327556501756513867368314971001310616904622868954812404660500736216181189972467671519748872430125074359087116134257798989845205185395699505768898637069675162221113933773842947289120582605758947798809936189029575050668051379715954757848728795614417933181758276721094453466155490496628428786517249267690381360984179504322491064425782933547160036065516386244811534753855939908659748022427059573203918834219862831668881644335335637296348716729739221176629395651168568411654545283064511572718803942976919480129110202015072856531172239179930992860080061038509320386723372318157098192668440201356373874788185646647402124210131642114013903492067001444017437444877457291984838461330875582919881945254159814380934420778752739178214237074914105990462624480440644582782133809982407110455724697090895261451547755460664573247299977754847883129811980782770489728291177315702880677800574449121279202717172673151251654343862173752119332627830611243930151189515698678332307579866722109146555613836709513170651048698621650111421990692905025670785192687641902183444880289363675648777168806251623461735067132640225911688002535902074424354623802584595638403731592633456449415986060803522565602961969449372659038852174943109623804668648220022248286293073522194460470679105985660896547648103710244999688228523617357839632902104339064378891632799301794352423993591966987956914815219824043603780357160264407496934278285109803023634054350860963708641912944091035324363882932418935216605430746001582818723668785843640166365406737035846434018672643636976833992413463767453550284845668146177161921169299921050504314419126946595377161596269165791315444890044063485721811169566056187585784108721096992110455712120078689663710096619069827211724237515484726791207867506719757215997547545163049818666769747918292891199614722186378545370851931386028674171325484349159765030548016102931310239118282675179803703615561086204026511217665616377792142527098413164686824651362464147507938302065287475242860829520600973649264226299882392024676838358383219607177333302199881267854762424503271068315996575000867611111148243441904111537485312150155735483408492834696573696194760147664393417523347935617648745073294244541441711159674997311451571779240627134761011833188022226723010331297864075405327003853465229709459365074343672288169537088820211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331196937256029402974277562640693803332397362792375289177578012007561007341726886397551493119217758639129274320372242223196461951656471074631306146287394582892588605199476278533091398230948500343976769273027109329296561577504977358810393776931109122202145982238223488830061315629148209710227037652284301653495451608237729571854569968475775034878554781056356270165850725126157036464543132819552319990914145308245918927806587349603655566812587816468154942401556468831504511644830260167666563380858798177735575061103884465815098074913527081582413986524866004189465152486131461530051786993935615105891278308080811591276157867034859974866553602002686511363477149070077994372844190226061711098567698840818965708335215135409658976653619838563086280437684220542391672648318640515328531241650065937403005483443465954623709956043460109260631655423215777521541678722590707633219871413695431883565996694610120810894619979108772455599740218960504648580331070264872611722588578941489333787401905213599225950288381850037940980466267178114111205266932536870748751756932095404054301012089275907254480148022120081369937659493308372843369373334137071302009228601568883782602447658010827270354295291995462417960958285062793220037887153337361408390882977510661021137992439050727394136836674078352764613504774987730029637831732289840601821029377403097864152198138241687953417203474423227254528877842622566607903345510229354767159474093059074655860130510015494792613194413917742092936983358283892893847327752834538063159920942465651666624651090787767848745521180116611470126762973894002879633027907851577953843899788681449711199449888728024752345697898736259707632238111414829615913101614388301879185600335396314657869902301845806513796108867536359424013396881813466889484266676261090684163864363224687428842250124746640868770342842106389181968299930136141938575423645864541133649163030000286711189408635546849366518331570912099128810686453032629664175833155290799367684944595650146704361945109655357679062996239436060998719256764952926186384764685718490013505019349218699476767015035108607181417380619619680064892570575344657696734370770633166023893598115637738217955535870446108142601105001766905412960538669130546675735341069799133961902937479276200388436130711924041977621489103494531094358351255047409693800659807884025866439997036440862701719339741307371869541660944442459709799439014052349206201565865343841796352801021508265112664367802601033935645481136997377846249054487840487316987836006763161736945428524288438806584958543267807558277831730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77251007826179291017548804493286013509546286999940771743029781076505988694420287327935381784098943724651041436339662993636329201413071266153990514879686403237470272358866746701343465350299046180514683691873906022234071682001368972709616874486755679851377904654591421807378852082570427657709159540503265266578770579887062667935245264934686723063979287762029466862465764148982722696784540018454176774828142294645794622518210676122188004027572163446258054055049411078382940740632392082193638145951106608416425315238081375244195745236752063767197352855898738596505261555451114225251935627119017465217888780620949483666942429938726611170349078137928459712320510989322842737681780613574657632070408657131016469607088421431752253407921170169478721840931020611756372191829320791252475704457614277492719705873794103538881193958849481105817750303102694461804706300294352895306096745451540876448092277578701919327004860523070744912050141966741862308993389682908789971196026446001256061600564380809457930478972119864352287871221165557631697454679236669498983819069275922014273048444956759236687715842304327451676159954917316288547544982309405222151061563862184551750250995886380493815297416018312079019152093646347410993410398596838938808662570540412133885875118022797064612529712438970615126558734877991986126244052782380424846006684629522993362332311185885094011424599864589878723525840205727131263493749342977117717010484062272453746247970614444147696483443101709421942002243959473336821854666988384396002606763258383874159467562869629119694275651044212020999343118571803366716144439858251983890741474734001389823773694191310730250675662104932030733866830199121259610766219267991905694475396561669423975514711943362938666520068440834571030283781476008156518826049562160637369126486433013624667325534330372704482879597619594226399883310296371341634365212552876854077490075434277546699140766054549818756252530211613536317029127393431925078505603754280396917684708263725668393885557169979358733843396507468018321116590272616727100922972304950425285603040960358192441191081879136594170691324448793205312952419804563467110083507386828225063099322428344519383967072521122783176834663216745550698280290480023478100100441127740647608588037965742129515999981128552885131439184903592736848260349521996955915038174502486422149159671139964068203636425065743574846610751512523953035298312009985355163473418149062313916305972018881917457007530789509364109441864211630441204817078824878693150319138970363900490894938541243981212218351171748501451141581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222071440305309635913155887867701414027674693834078706085759761975724600042463217569964678717489333517304706893864465046160208544452102132601020170654291475526883771292212504818676624356532124379305330340654609906296684374456646732360091313929177674595986662230946633643301424419599183080776243227471841324832242242788400645381343326626763554799028934339766151251487423784080328025402898134037854629338436057135168148974426113661932024769806706874762550941551143208201488870375804232348846735504662469144084101679275048418098801287115357371282033386557965880944626130186923521867537766708504347742888374403287746687475339187477116481322574985910484765840254088268837483018472680077788471844635293829936369786078795851252408614746955037695704319376932970718287184284930978271245002179212190562456707640113101777339395531385874731471612508196982474729452391929125415859760207600684204855702048176561083594943324266157817230853897963823771505438483189723025107866415155797529438994855355869301281760453014444939713206501495434817956392451690257866904718418414907511478594237981324041938690185037790594474031548086138951721553014719757640613406568999230863195356329942837441157799020922018023568844672273211608238243545293114449833158980842006305452733643711869833020827919243606921779533963240812605349031161156389299382194887221845332979436368730876493919280483214040352618416199594678432279412068185190130996641327460855036283558168973945092442887719752823838659219513150027673737262685683583061421652013995232619951293242898242306870764339064193481582121965515968275999536172778011206038262331888811351625533704862897381410042492547853027659760874818551233315018552085330975430526901216270455325188709768867872386890041047389585162816404813719966831543534341245908247806436364913699626394371727433402568461946152678492992827442753463123666591549367183939192541869035338492648777880262685359622082315679722189005132557193369221929776448274219051155433446234475162354574614765040877202477860388018756744091671358577957496868740534013650300575347402291508255592381604741734792890274652709985471628812225065610721163610666137812142312470393156948997018537062040712145055777053241461818180619878574247732180571920344327536657624686731726962419222702696051031473784470278438620595283364454780995375585093099168055545428468469760242621538940448214965273248067889543135723078683660098124858292646736339769194687303161557207826594587618216544741095432461844458849428335100324247087014785716115069045062000748311514565115148111021777886570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210511687747804976265020837081407466334839558952217723466432579558810916585096200952743962234801934145845885089362558913547417695658291920960910372268122981366639610544953403629406620894983105861951401131792219191995443425545155517021251836251280017001390187840523935489768450756819090655739552030620465651519353488896971289499310084111481628907786128654679462550569810419306315636925070430365558622819962220443112707862854861164477698319931998235411538333699607687545660581026844973622114966198611186757422166912333905295723016812304712988843102884347574654088227562796857513394224876629976219121482019041347504013292281281930615567425140301634102499964224491849140961527850318734141273153573560914005539659024125425422380675920773161856910466466305936918009214885934977803547783975520899505356798423183073908161309326239286168683581046203009527860418129857297547651299412291199740626474331897306178821653009199217477009271881671412832147458654016328542976333937967635463812005560456318238208465788411399073760201907955020733871349685686992223372139746558763069036445197356076823865252092515145019119991870996822448840177202025224573369974541328221391912742179095088839461156080250230503071072579393189762342167371495129168715078905040773336700566748806740186795987933132617739153237473131603521328151934951198425157834842668897781645495061900158576834656159926013448284760037781574640518978353286684715814307285932293816528015352401670129246745282030877403431800368992121682177008226850761910941183605496712253496185027438316676746064969151928504700053505210813010537564698747429302289935171384564078886489475697902064760603556507122078143718353532453232100742936111335042766965752853593880324564307112076609311450803653218303412624190376084471048231728069119631772376328760214973971282564619892554897648261659419143239750912364854100834041046601825351569231577543391409582908408268959868707521248027266089098595700366193867826477469098454332179741373278727158838879431946616542027427530221162842115175162496707239324113359891338847028108000817699032657180413881720857302987888350259743585379426737142098394050638573466204792208107885871847034675203773379550367816782614391926767845368143249341037863222884751401749669926765830848184124989065163275702666365990782025239284768504901562573951493409546458331910681268413733843666675025051202556984715697176141530870775802365993372357771475689899854391469421457740837151321305561482826110511834673613935114014000701196579491784920497706314461688816449554522954834210456814269216487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65257024957785398502963390201572080229400901818079849726218392375861104493156684775073581488272632580421826202292656930370229420842525535899431897526114778592066787654427502092523154341638860122021377269503617125603111916659856803625448551969842926167810999665938914470205940391455795780777435822784985465139771441851304873151114509109806740516124277711156915787236623538041677631005857917186997905165396382027778824438227712073702716505905058364850190434752559859943120881984080337794076832870402305891800201021259483725570734623507525517885700949084281549654502416706516785730698675911813100290974413641046180516222501387367083029855911133792825277263836414256329532911187598534718632268027354819250589466919124113605104585844967760325363558903538937188869198177158106984591521227271168120312426975498933196178591961769274190232161600277969565785793046754196386969979018994633060847952409848220542772927863332969451084660244265237002088348656535204213381619831802391042632481082820898891651645660461701835975210266974903180771030196765064747484700352109662675696068294949858393514781566405315932981294758533366698118215883429762675748249044999625888057150973229506538412045326052499897746354612805015179300469428402388213625305540391655473309755689448424106110688326170954800606713993495287016588062742406359237450995603498809664664167463086357966877253506450017499425372417471986714500604547091943274862934426791956812476909504225317175206245489393706081748840047823114700700376390747447123798648903249669499596214369757867579967084717398435267255106611758135250920995414589611943220153933285846847548565157794165925957959824438921922154873232336329355884011660316661508427454102617107499592810345527053588987639009725525107112644996060589186504027631055365483967296087473948983955747501293423722053946649182527576952416336710137341412408375944020774492955773920167597627387679189635446550515294731667291241107965324479034662899891604985033988095842758469362782542112888463169963217090253271555844255558433537345706429378293096865536316547100171941160850858950696948235064005356798505740891351422084400723164551681640084598490661444768324964868289921895623432410733749918325749491975655950331741495707539518090658256684261748660492021367904761560234563422778372325112065326434334765683125268787772566095128876127599718441863529060883208579663182378168751489477933662709639959692203759547235623218611254030695065343722169697979249288432498272126829127055596713547098870766558039414763124015496600522697836221391839702489385493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295538082373637134234109167048771000942163596221854643582391262534714054718355363694388430697215096924029107541571237904787740745376652601549365407941907569503038907660254499345821857675276622686156077210963430665964839360424496537072628990775198033559432906956075135887543387741007421824474988530923237533456774187823489848190533877985708356121882365521144843372457823899336157930789431514504775066349657330767428456248500816412790765383655215819595087252837094389432574683997279204652557836220689883198273401749579162820663134011894074676617538281125260627153961110396219156729878131947362948098436442301921020603927704828778238304509987482199858170018163694244281712581624782686067049829219942683888208239607159987078165411239529509271932262586374520916889749346549305322041752378319155535249778507692346117079741465376932052305821278777209197609861287698671871333761788330162123501688795460155575060484641324830517871378236208820651658628646973530354797899272581774833089794443000127203706739902282570129949308384629494477334514802175701214225339990082906379517569393634127336407657339328978589049288797674442463135141041648348000834463299921608795851490686602950742078723605465853118214024768313424934735091659583646327879855903044497579626603642415694586299371776270213928909031509911500747014715817209017267606080872753993979590421376706015160695829902214726857857585584979644739289619067043376153178756176422358213173617893774967687759618064476644316806198358058551208305488806616973651013403752671730001727063037861359536026353664217821353640319414549849067671009952706936877329489935620397222274240150950013042471108372024753062454090176238356439022200554154543802678680142277840620412847448882367031686837881686408833484017818327887375145090234168118784634254634319113448660657505121645461832039203699216176494585684598378456391552477037303770062330900163237868437583710528888130866302622331830912909950505719691752871974774939012442883732183803082739841798566157333329569464449118447667528116791360626910925800474537944966862145142661265453431685281196624414742560210577049015019609623662465372381078348013799998128632964918345392811920321171804976072249942030672687198826430219709894610143193510460312602499043579779305379616044778390759605178365248445550529891314907658697502708993590834609322749048626915726294533996783192702285968086924422606273299591746839626106086588914357377631967115921472939343525995757267569278811379523093216710484470112227143423785878335373792009039483630339605878537666906424747757766113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327239282837984833821655278506788400590325883556036159678533623331151739944349005892198990482766920438306452643622621964132767877273248473538719260552588191483972127914461000731753379780133533026193661231735130004631053241640289922767154964813296478683320841688076990140887217258823558524922981377053191837024189187794217258738371936979983654203773504795272547891606349056750609518308457184990776916294408624091121276967943637245618022498717608765439793444684165905974931195604566567954857521173571747505964783814297813603143614132637101732696367906679472943417435938434244871419274095508997743100726720880054026113473477654886282950558477098194519941447586787332316270330831798093607281984645706263776594412089707279799363589307746741584658963765171309347733934189791993280054317388163596691003388766296541317009334536396974444008204262718634988276296336580996778709213722745179169770460166083716504908563795243437178399603571115813153176200504600449224524423818081753848668791835659897604540613146967313601466644741125857936267866905535822129383504962225908796242367661048737656175680689761201976476056222931946874761790870683725824692727369123429775641906939181586098504110169817531139459615565656016298018350611321261372325355666399472577355017575616749413291587042657205658823337276070217402212101953424907444308609708606281063954125394758633774394494247904440817479203634827869562680579910386657053831529604351506120638553478964213829908049096871637427810152259549101814209193750858002792015224157036020291878862645045737455660750044506839410125480894995047271184376024974373534805288799090566052918999619024991051595983302625632344904301669542604103088770221592733788332800064374879592416392863847984616687588325597396604282705557756542564290492292814267735860784194929629761273702965951840411739948370767299225088173460906779390579801890151516545865839381404052686989905963271317617909084755008894348809057819698831577238129369443743377009462932764233236210725623289297555981214513262701852389560618211644327134312156421510840378040659769333479136742711726000010182231217455844027117548652582153585222401935097784999566391814461199373669168318636708207552213607741451778108433165993085728731690938081250940137533242554301876694300074853006197116515342786047489671344743283181633802990926927143576163954397464336894829901637556159784389967118938612419497493750027636289087222975756747739867426173378122106791317536616117313394175600227242086981911467521760230320000748689702825461733766638561964555817976057138235644586412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310740376654292759627068282366963172253693667413286889056568716569086960572230876566823872572472353946525588146147654051729446545462278869546448261963315149700770877238099555883213899615715612510046982036850081130665724865375778384038248422837824190571066943998697290625066281617545955973026664151129942347338737600264981458551660499438561850175570104858413946346284422809838847832749384275089672406559417287844158601282204041039776613630437340835962074571893296514418068621727738623125917152874110026802227308593658678284714751255104518188487911604589978033656318881509535409548257025702495446337491992427996822895881045823593560489221301384086544437616121138649978999050537497974428339146849023014679522605092079861821646236495038566857956033312010012025572728253940355586394428774316744622279902619375548761155509568002320107883008636312382468873686923666772592391755701097146750316604671932927247739689346865143161112322457022311364306230319114159088854480113961477336752015592400364226023968949742525699787222934083554426465288163472400216044695818535348823382543352087911913531301580783033872150309349426260069739469142827350290132030049460847676872286848583917108989004964778932476163238363800631928966249690790939330398831944128392107388180435719206176988427841252819242355305756684680152032386835364784848727586198865326983684338754150885936216380098638486297110293875773468546745716717110999262714630114211910924680638625659873380159734284341163095960068519036107269786385380488503130615860863477908611842576286848696101105292117620042208822645905846633714474893806237635280708448305411537145549820120329422451957121025670162476005909969846045735131199359650186706162476472983383675949480313437586047027778575448251647041482351475733721024497346300235155723870913437901500155010773132556808010184039319720735863481801507556817983978759520765809875684138684306071854518245462876624690575884853373134776279664201115345830014899043368936851837511589882560038031699493453622142452314294263575101157219208956925773597956784652079747150370907789915499243048074598100392918743111083842697862954113666270988351080988241482858785832530837584664422475138696250278330849853360834555121433007309904458486698735019789191436696314170709114017332636347723705831108663319476778258760387499526406224268832290660099184622380288972891652470674255623791960981000177731428461356631783410608569498049699705361227847251648357067531271935480914011679397391422467805762350902809276150620284745563269227574142568115884359936085448615027364827699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273828021859566412959588233265274234957503259665802131654310792535446459230005072258706609909689384057995472718064748538491089868780523369532626903891383904882264140663341800551092477181327496686300994862902897079553679661266317242215579000662944015222252772899668202960071652557525114969546228279080801182210578290146363467452995566882109253773420406850680664410442132020122283283579125744628324262733426659548637884866763338465994497301908685625213541381394163325581025435169793811839492409720000188631373686724167381970374535831643835812083965717900820822014016470812381768691808102626262347463243239066467964849729289084965711477876457331594118379049056080341565310363845049162522687377082896852084211493132684467645717974865133250881447937499688580239095962056661370443435752145211030144010945275962962454980083245087073479432689021543531928022407776022781132061471333907486782168375730307780173529262482946468765970071543847171339792624750670926389322752617650319858200753274551297489634792809347123984317124909494976811697289725506579308183923097161025998674749647511157890824611640904159055462685194428913153283390392003998640203949713279182073534650935263522590312535181227051995304113623259846521706113238161561231788964644063288275304097524692969249093368846454428493328072138744393898144629841868229618696634749050684072745118563037672420503610445029662717783666768908351662520246232428763710442045998868339067752922932835570503302325854821188753611797315394638367852583755351749978592497485500973048239980513948668018922114146830199607861303069849817636749249850645451985107474671845889959247051131271713160257071509502150159256917755303937050720769072917992886428665310916050390294671615936843633403312675594990942142645091538200472118900449373697297562364989771295710360625918228088350929104596806051167339613382590096465008831964634402442859197605649872175309560352599229031350156214534361756659673166066821066861613933459676508676533319962515014482474073136936271601378593271164910848064167970553424566478334531360981432977991842230132876448677676124814963732909789783066809002714400658947349900381745639441240381200646305916430154856510188432046518596171729534751950800573695426526523918512560102495744492647599939756557252137678918940955280880992526150477122805993040522462149060820044159135118364441377936569190521598700030002424113606077960012475182942603353831190365861494351674796085017458183085816027517491941055494651058395124656412695084075484181104100424455742189587541202396579356542245968294325314253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296596775685427724892763447585810977180658076153224567739684797636516689427263434981036919895207079290841271325817184470362676718230399429452207182614703895780884235493320611197554156367125229220579822253275535957433083037004062263420728596902606341729881252866989358829140824817476870021579306180112474708563339305912878340350531282616811074946207722251056087054233629098068779767841896291999027445928822040347137092157235769352301591999257569893108277953451173626110556793349370768352745734973689654512794504364996574476604444965971881322846478071493633236640670963178591522138574246750878242095268129391979750907809683224572092696346746703695924677469688252180802559343089984407111929292590109465827858598115887825417672520914541448068826864142315001007798606293859788383724905648999065044855062414178690933379341542983274084310010243957000631899192192572913742574313985679638120260821131083756495869279860475484178866977221761942963963706660628543640522919588835557708205587270884553264382362073821212777202863650547656383086554153050087438386215939213317226870373886750168850438738887714211902198567177361814599474554685128861645514305070536545577172681166882426461114666977528568826977453512897550156013769842670018458666762817715349630490489126321338974796734817052978641376020493375225652729861045874412393999043707543494268971825469352125996016139903896136458613759214649069616491645520834902230520053799573902898615699854505102814463603411344827084533869647026251000426252351351577465684286273705965473346539935632806284610592918660448760627426354425996421233007396693695923702748862845168991661097064904317619601839187199917233886929830361417559816356850036135880432068779252869672207314146184368830514616447296118057449721259429908669941846966778078266692929062679469281759976794596176672023770829149112116396777915243435755977287497318190544029687577244360741401295256213430651578996683503252621544419778543053666489922946671270709832545866125134320724444447249353370520515539521158217532553458745973362102406069257027650574631980529015911784428847744198041444451184804758609759586225519221884157187762731842590460709196769986208287079502373509482561148488297023477905520835410591965914629683259579715522593397002543120897652047061897993197957610914735055235349170371895349961733621811629895172028067860833695432363602923421832473365251879130948883572770855224119853091445524462239710887032409059639843504234653222741902082636768455382196658294363534779685958916508404032142694059144501654039021112838502616796406804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173071898483405782736982400391867257811477526694345221437856135539793017068329816327164338231636871865231784071012937921513865318464141866837983241062231285202961878681129804592459263909441059238822861423160235525897710841694694146860149305589787151397195674675626595208661475424665729672215383208760064407556626438825212069816018218413568391976655367692434209360787338674505579012839270725405506472226399950573909999817560164577910558488566957140050737275338208984140999938880894935302857652328472360484104975956537315715195367660270261092875884817640206592793513327432479852742613564474005264756370800497475814822309990049845229046652942220517275382773660980356399320568365965487935848640504105191138371839532828645775450979029966122489933155599078336767483636600755832175943904512593499188890943868520626718908625262905952826580629253311807899920817743688914239358811582174573210868091107783147834036863093474945981191182262981642256663355705303356589684593899136769998801821004022041739207075826045263057209012247139038826385161978905475125567463591182993702875114087775538089167350178457950040572026115313025053369910063069414398765752349158520691996144969952521270279425316697336293351563564178185295156789463937927650947782805308034036315853421453991881642880985757012484376066031002379759050902414879160645034214247880744224452956626871961403616171938591516791207434079669804166096841905104148925537804883320250913247832962423001599202928729057926034793559744088668300500446520740387791732797520088840629286730073040625138944273049835756213962332137362632518974448191395719046094257574275777216425308331662728349265257774539565108609966114057225565527225400281891919471650242702887290739091132037510905134288689595223767117095835891596206371028771046035898381969558317611837934227727080173226249117813639959395399880501240814243070497271487036285862223977010355478087398437569846693451618007781974712487366533319453658374786934631274503883344995905932891386539347953133388527288954620389528788101133813388700958572225751439360404878902617509578158033297554075285457576408630106709247562197957791779648109778828550901776212040652646897840719351636033625042993292158349335218104698177456736662948262992802325537308210187670320285419433107525227173964156497846758716548112649172451781202694311080296039759235724551054055376609083601913817757265211558130637205463221119604277485249806873823959712109927971911178514376538123067499040176581923913533689137907063667510368009593235814875416399221950027094463636680721003575425757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138979758649204911805377530122485697886753149049007418249003586744938551514609411192735095867521068928072427775430593705070242145891994744540225016106085098549117411110818397215248724127344279193943589853215294193418480538149878562846052583100943132672509879486755710536707659911377583152752066051117752464217833972191160647435383809965043026270905271844269950339987296086862110366230149822519794523852871141168090245737071552928695076630831298511720254471411069826612739904141013736386833080455477853299034275452112663513248974038495035392815005466862001726145059516920565527606757815852517217379755342721978795871490046367473326771540009259251469092358827655497198236186105082719680112743011399837230607332604156827962483413340014802024999356514214915739781510792891109881690196779218281810688932319543835749819180784745490180114054624634707741133880979642492801627602424784650650202345577186761754754155960955523769242816485355581823045025468874499182084572042356812389392009179709548764095795598377873688740322182513248611796642689808155012325950507155339080100663474132406077811027435063907550190748796890448674509983786968272614915668350948230665832764044459530366480356686351198856110835796222615958262759599945415813330852280743430366295712546712460317390293303453794638802567018816861528067081516118584283412784261831686816501543709462157195062775877076244431866249555482274426799994265546473389874772403027060783578607461249683536284242723010635773301271136831769973392088597750095064953563904416284754553119478403642901105661019340222583545398995735846531926735057226999730067308630348545860648959098652757224729345274049483897522683086358202857066870381753490200766410701413175528880377773968077718278795549420256052654602579185919228820232707642624672165135712335219629840999757131689508743969384791266896195356238146713805438281683498087932284505040175115794335284143249523866897439309059460031388234678624449694252975399933288207675740773745874056949198217977355384348489197286108065091136786651154999862302402170525741179024239079168541194164825937246614162903818094797622085747007466913975638406627894204919393848993067082476228028621395462519255021949330028763950363392712109939750723804667732597528844873128267871190619608095181892537810806952080445086242851958924687796952369946382074403778115444939367321507666529722396444339345426737033349048223621744790741831604575074101964258825791328846242260908773584370318612998919818505390186366292940548242928276610988235514475099436635553098743681542528038811475519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67213310223344156903304069164127265143975730546131166015406256548419812174886318124819920223636405159272730401994436196832216722535536880892351805432615296005957747368772770458875191965095201950813276320814416623156737650752195039090858614189245675682145330355077328064765138020773267163664030902952666031413652028753223528013056796997770837464153173890747429701842996698359490513630212802400982252770380108008714736734191532884873661015188720224638263738300597242101666844524913052813454111659484864861897386108231391273424691672310871668551262668968246108285960616325430395382630786035420333900677998611384744066969446619780222945253804541062596132404008562666773243975150065768668542668980565012440450138792917531943678495995217442373285725340091987990117819053169292475214638009751998226755042888112145000260229688821796126253865422851061838678543328895008086174306130225555641085823715757561133266862531682534040073204068026010693515189286600052918561336432336476081808289102727205158717348125442610305337916808266193604820274005631033244999439947237467308782297538307371240203684877612138903271251618969579632745078753395153343874621231162436282169009280986754952546062426059674937910762080095756163485651090123595712993724205635015278667158177334624054037615338481285372520536302812543167752792287992413172030646863277169846083488289802569952496882673460036363083994260431249631848128655340360780455876978217260517601061959610240221355074097128753211494901666660653720878713169665065465673729298524377445067675756530966583188083094390060176418880454153978925316065015408355581366310023072248830866786117654238238275754762100356900949163683994262270732615081997520520749342079459643854675450481605098928532941576582347402767626320892978032040113642652455397729184463013166588388982578207232805631312738143174695969849616010183118287840923852338471728879495064053837138138174297931010761013576207674433759852010293448597712960718924051977722329156086628630500711002139768344651621502726069119278433707223826840815835409881823083414770072673269593031058730523000892626721900471952397931098117616389295103682751519258293960713909242265203053733642169590880553521077308587365716969496311829630464522696694090164961147053628630630168608696818656843446247791742347727938165326273440623319082659455832909233027987231487412437426672088163975691897211114026850908241161114916013658072052497581615076511438848887022128151122006086593702889345460286554219697365201591387952785670069598775695447694108274615069806547306053996923762478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117833392613554380381846441425787535147403728308287672961102395146108159237521872763100632188241956196988508626084150469306700550720078092410193864923698575109603155325958493530580992637357422553241943971921202428197540824317803982547926936292724907704028314961550331871566959013440305156362083943379168220451498577568663320335958824041584964027920669727879873647187299314004196754383680603753565400032177729978048823538686442792757637166514400776396824533938122936177360233752616327257329067664964637449480217244430185353311111110151885218506886806859609315953812810828944285923125329715748442723560690326489681978936582583235113661251769609109836459844143431890036789073094880639450417072957862968574004220988562932928128778837861542580765877708467560468355131516232524379875530268558680270908860687914532258084567817547997990325787588262128104196055745173774141322675524608524206080188506671269482846175075771670029107848088534866224013921236074687441654732343784878842636683432986332352755163858874843185841566589277880339885840492785039456898155289928771283688247503634753127090358641737619917214569632569846749582821454403214423150100406081179847560558678245334786911924692568878532782399346898072076304206085262395209097316876334483617896881946370796482309860131495565000462916549116870893727042957769021785496713878626828421774643410259554249516306640528384107252819911664866486401751852570433377666548944426951672098933702925889122372491550189959890543038178228159222868377378949346589043666101461502756268056868355004596216261474058900383902334753140235224414022014268886271714427147176833472688961627539975296723966773087603292724953641148448322958886050991016221483262550663396882523006132030504772812476452605483549568594418482967904170965801239648615249902180875475873756029360522211132502494229856100041224646872962142499742178537004042375975163352323123169310248268880079248599085816766060080303713306207699411504137549516370476567666030859895582325299223421024205477805807636091243519708790722625250547349638085379320856200648651536293720450902754739425551061938534780830460634788266033776194361552808958668855772543876539796848827925361470905311564209752093373884845068900698248815168812590546302800604796932050191148734534163774839028674659134355575748375992345132343076292949676929184902910227968010807731839688219621926657156157664068179961122589105820891165514625532093608360463767484610127083435320588210559333124591698116478598689317582018225408846419985186284276089743927493948094781619054515106003182797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91051203867383042487060027116969656430692005010241856797546375847791660835001111831032436079398612977259163559387131628546823663086450205452115962970893413360150606429268091141669148100349305591993173707253669979657932514417130132082154867718028800832719925958463528234375269295265967953078438526871382827034041923179117935443053080374085161831274038692484533163705787864196780127086062089628309304833700912189607201078973162556279552851232067618786444681689429991267368264498417381157874547275677549452548169745047226524569378997067841184667177857001467812849929708311684367445030664312697253867155097773625745080283282157242602815080965529530295369037117942497162828736419239318326276973290394055970162025946360800879672453498068902869430928804547453045481509924271013205944707696988672117430365840295413252075375206351961186754406248165371539711952336522430990618004363877542675030590895278875557577375402185330718205456109941074157366178052233062588112190321607902584630007769386993192395140787118902099217258419088474716430029624892464852769577454945849778765953331639109752568504299030435644866123298656115881601626632095451092900423870930419364020196857933877255524455923819349892907488358926918063586106143247568095445163940792416297912017502247312479273400437472464973012895460063597622293187654852859317573005057549930723137632983526029337946462223427057143581178973262596486428163892627718152584877406990169357625498344901964906132501793459393685075623550460262164737632346987233443187218733444469280942292880409248566934848569679688838171150143308737224141452150470898543918905826725872922844996089680954279327714296534923665558584928594099661988249194629249415024094343938203025091845397804916099260680407617000640639269943662212855611322085551650010323609365159593565949207344826987855353764864680812070903826954577452620929348928039740428640690730017620834106848050532818595246831246896314711597144529928010904940155046336466147066180548850695088260170883938639205239887726990945290302346514009286553905394161223316181307077974408085906830341453477331623096246585137963226460141354925576138653274298985243943523123977399511613238484156099570861896231439482202092424335502757137222931506683101783509589709708916959238549608293020560982190720078358411809189742673239982997306626166970667621262102348575504951396870078705366514003808387440074353911363781066549758054861868252045830121689084008105286995487213691153341392090161777682633309770024428449522968294870182439804194317888262193141299135887579202803677723739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340234406619420849862338797250495627157998001839450685950163769148905694899104214680111043520797244019964774765955044849360540608947868912341878353573942815434341125890247800295189350939024391545100178398199631426555904291952675226393406143498496884674629534959868752109726984507244884739873994404323114916826429810706201911020068249719885412691452834063433957968930664029662515413401172870591633938750728719580630716556033543724952359619465177556190592102977827424069340709290037397335386596807568362158457666590251631043108312065974628401290094847838257617321757269347858873626973502950262838684292610007454207236526780557430134499539181931690708000464519915207295478768331708673209696753280736002026015950383267197143167216252722183094037646942758432804138269768373232091191618526865842587040655398583466949511353147725490263273672650731689157550905300391676524459141284378874982900147502266122764521403340615259247327948163323340982028142397312338235894994642997017565612962768059371972656979449922637543029294470901245359424907713961945869766938911955548492457177050882777658617474558227890949031673139680332568589385209725040292404659607766516507472302725312138233491075310077929324322813280091917185013845670539363678863337649297222006517133883781951327571547869695786563396935691324223264345644912430935002435500774070196958793112394891678698571034334378467076907359465768814974803345998728753054724420172627015045536476624657432481396488719923764802427093769010383277538249104503421266703827638954324254448459778996643291088182440582032545122839638095872588473649590726584456125880917090524723486567881362860211609709798706319072628870699266210965748081398925708908245319311522820406641002130038142470872297334110774307340504962116885302189045758784985585476799977592393285674854062440860584700210120717748448347159361935959875801153301893679069135478476643482655390703348293320620210474143973021727223274952041080113208091051775599383743307089117485125834299488067503747050841775043390975906780489344144878287452595588955868828757590336374525243251025188614653469255500081745796738467039484950856183912744427929573259501439223983982330576164485306110662040488181634830952829936576961548684483947027378836761726737960049462075399138207205807351765129706035601168901533815890818262711098189394650953140578009409069376268344433339921706566475867356616620360521304114512949540209248054176106923259067059265091936153042128719182782494287249442407314340763472761035961707502767627314079099338199864753099587527310734455623777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300065869382661072368765486544580344628176130977015879349669410949155628914629540542237757802438567360661690092770670858308212657147239869172755475481462234094467306630220534488565200321306370204007903981618752519466074547607710917863896948386711264476383176837824252307952781904416789173249915727073053496507515696746315348157093107803567563008188555112917744528295045379995252373134323540180803249927748974752826775028630499628917836579183607491947418141574812519626881454066245770997771936745385696645323852671225074369746924488668533266038163103422838029029111068440568810486511733222798423994989670228778359986932789416956950292611992839035692419419067150516758365471566721432131755737419874498001103403014808231500258743766795261771367684756522316738339859039495365538244240226513212982973185476283398998715791254730914923403934202096257895408057054462639762006644053431972575060486595597166551718890757521548150422594125752086493470124060054387950540628534198427274019537451872270643580903724444497527150630168022531732119850307006529486276915095612827649692825362004348080506811740919598371282828859968291792012317921585361697226575641429646137477960875393799157999227956663858972652935844665689201517593690525727375767595494754688052091687745407759368411016350282786229697854272359748955047571693761837052022556753195264240001484723674353929294425306363363849700054509218130606327352653677738497856257591867668116817791014341809790939874519269073352669359174681251757246660306946736177957602627973982338008576846124439493773033134745891524791783593864474013204235738122966087357827686152316873072651040308300624248783047739761381240220595411795738248413422853335959227699861093523503123757941361657951545503069018021593876015124208850748957175337321325084092694861857296928259062950452289206752837679067665388088746951009900209578323863279375999642833864649045935932535579520029547086425906288114716050738078083692185741144787179865441199095031696017368421659667835288244248903474492762619555674482004278914555298472598172271735747755289972125273783641721957543338046739804666012332029374715837105735045185360189543058170363915024614797991632200901393682925406816183174085479323957967801481138812202561847736220981898692502515114525625513299637945835662313414446116736174829975204732413705632917788662839059026735315283339086105377709123067881918126068039345421381028689827608002759342858104576485887435655894840710545626688497662847007880535490060331479760316773828905774134487193129817149392132685898868964197852932139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7483611348028137735633253238433690836129240141082198502663625832685138068147769145178616389356168193745493511184845147939351043106132190885757638203804832598070124936997955363206818005991964681221727212550525977323966600499113800091952817694894611482924359861691048390497289308749216789550713391537579825542993173844576269222771793907793211019110956590620625851382919205258381242853741942556482066924171666317883198463326954176659946552624034321806900652108791193791685685889119524859936279116723038154587789282234344033256991640489990555602722600080281257721513750021868159780461959280234050565094875584599158922779905400476134614342685409493935373433417511148597078825310122662706529573460234214044894845818047191037610974017015151635454403175459391860531083143425093040058881284857011476126652637167047158869014415317330137494466695877203311832117210190084298106830493004498213557672292322907162367287994683742488597164964263759032706420067882071809068641141160578366095447360712443548746924572973208162553972454080332742954816285816548081892702369133016175344449550961675413901369667079764698927196902012473636467197876912714331720612814404712488627696037964946427228521882049270412847531727966849149447435642671930661468906398088949880399598473144827824877872857159003468758590246565934896936293639134530023718946100911744131502103529489519374205049844975170269794550196816236612739208634031337225279343703482481137110064014897614269491593530565128736400795657518369728412508606426609848595508492239601721284380636660200624207872320978047360533758367893999984527981135870277528532566352273833329670249748007596850730250613511730469227492578171650074147427726159402737809483229353520464639591525849649445453865772178416318398680533004296968914359549707858410272171285267645127802160066079524723262746223769016393570016754862602962872409859383909913829100280471345697420410441353850064414629789018547938339547816489673617457834887017076672219595093043658367791603388122302604818879212289416282803027991334947520089930376152518955389750530077799257816861970088684373791659701396578409939647731130689612886409899734152687997599419194332824485040351724906363682524192236709511389000002317006529019140827456869422553613135808395229527994709485688177229726550919617327579343104614583924976221520417334401872542758031408255960629910652770475880990225153838514651629769171027498147404460961178190729896197477547031076727675173004957394575039113955927184961618628336774508551059838380256240866804910557560377699359530064733754532125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10143172797390053020609182945186339769835220038896314918543705487636987655675379887177662876102739922663460967370995694671308619437007509525404572374974681387710742389831068999293803902797462321033806620380968761598481729584017442903081363943768673770025099337948120729690146968098404347515439669542192846017993629420992434321748351318601388165153655730854586394941070464899614770796487494276783369052109086094542394263455614768508952708713471552112250041898689179653083129036364160530863073980875849921108221995033046675735269756144611231891953075188344944433082978516563015272091449271720245243087040697395455876491176080885914667768695754849081991102109170743510910715523898199037341930350586897978904103214224373645275300690864636691747800160032024178610760736615742819179403681256477489135552822001308398750252045980512062050987989534660642606071657604635674846870858992132695344821052673207325857556142084775020972600439513140915487007493304543406268794339680764119175774947007839967778920929162361804178563123583470616666550106171875183457903751950982522190866962425626849009360774635629108652983911507235745373710794804374702576513806331597812469803944655853156486354779780243561986425438558890265414679283348926679533032905612610921547074126621361390566275234984743721204144734935329068230255775591289212010184075001993103121127849858848544768088390348634275732646113770238448152921781373910230469625777876903951717027042780797601128202228034994229853602486992862159869909130187402354605969149598812769224359077521074171167077735754296130669262432961598978681287007293904059945739123993344230235208675260582123518683476703028674655296450561987427157106726590298135492338223095353599251350928858648770617935056362416526772866431056286706100479029723047844703619429544148015803945716669484817444088588225869074532295096347589334416985505936055138207346302473184809561475356692504299915968142823818258843405584843571793422904468293986305371383452118317577380864593368422340879486086522113030567082448357435854864758133639043791580556090256573988587480631304701348561613150678098572196657993403452201949020311981247695897452427433303455746815797872867682402235681872892494040084306283742518657533892727238466605239338968476646149555411042842575456721010142305504760677564181692148940003673445734341738921317511939822649205301380392337225759527776250060048004450108914719069398729942923440926711337880992415806350822407882476538265396249683262676194923967362821310194346849493505601235032488602297906520914242594888183044814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345209787373845685354334440319777874525124742324649623899034992242142986707889148361571923421653830473542069207086960401922960273920138295297566640406822897142237145493692640553191455142707923093666542864129341666359098230924509154506572915069097959732344372386885249904460493708660016058077607201527259196452628904397757449509770613659732830898793233288370616762946393779523889155249110360621487770507850945385719864869659278507806301570767996037672101633924320478046301218444644634845078449469118704709160789623040569906778683465884366812716355411581646406549731581614508543187032278597343841867759122167641234396722435769163664011240575103013580684562371756941118569113063761598900447939274322972204372524544846586538269354837208271219733575217287214597243553197766076968952699903997821743925837481440759015498375873930789955187681287611454968909897040657029183966569253523556473367852932645272140322560954410542865130051396494192181746799634407024264181062608025607819224249852895909333911522125260127734254937958094530019045884563730588768750492843667192305386886683747766360519638225350195145281120922862535450556415357668762237845317599326955479983374334120100578891245167610928124616624376126306778172225775224099439081929699189037369158664204316808247592250711872409242033723365048273077000370996701411342694138234408516359629308253890807921759063924510797180532297666406657592561915814034143556440908551268828459656135303385904024301494265670955692290390629688976815664330324033512930975397721740891537366004375534547210591766809514493676725771494911282351767636297838942425993061570447907182265478455560836596264679293021807541349230954405290432436406630024191450693211593752855345979352509167341584064811970841192826882358504062730195830836018130407346336105133056469889208917055495688593915342514129302695880955249753275611635067700604347907463620976816818122798220975409566211857137671569896529606811319748655037668909638991375426263666408662764516274752503353891620678549563533706874548419787414218749632665444867659564424346076528980228583084713443616431081173606860396083248425888318273759169811987449474155666245712408222085283029919789123459779907296910315252469301519987658880470007092980693674276800821838586531978146433961414365041517539741410906343152869822161781812790798165973449461801581930204373458454428545088266755135194650404741802050911950131906164117383869239868711194716584688368609092541995072769535127349678493295704668494278861651689049163694502145223104295466088570788348649343179491259754673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37175070106729780726369541348633506431755226929035379501101507561707418087716257274132496216262133196510492148354333540840584377494097077867664559330720831420459528857463375568191159461772970419604541072958024492934379061095719829214489180993186754064871566071363675270472825803149287464062202321232766977671970610561277638544895403133387932080039791653984672872994185489334563489583493048345107436797939310551369231122532041365568014301483518725568231738885879616266683346774354518823198662492864503995619762946355153134394184604421756295423603728335966204410535963907622840333689558829204806167532684130104847772635135620579123714583228184284406764137810094766461843923742463102115978951690094814688637297236992732574989062739396769344299411058069252837121991786968512828935700152871699760258684592546676689360444793068468138820147868744657166254057554253724414331250308097926960408621248202319817649009302334305770881071491997382335788091237435040015229275910930802752844419619108901513151247920886086730666947008330634429523434724582909432485459109709237718702650164810930344813531460897206277517322326369738391387441819022315359245691403640012775550129095711937192668602583414245564524764330724513987539615991381437721397940938733637007163430908195718065806825946594629354474089567627372158226325004868437966046938953205860004459876865171653075825751250543072106090820407506788829860339650861226538200388326725157661508625136956804258254350339586948183343345247698221924331421834153985070057308073417297834918220415940390667319348784630551902871734561155194526129770574830689960776789000002365770157594094155400270339438828975989107473059304425226740817801768028000905126759564219189823004327782895080247947782468353343942242281498719958820404752565192585764710525360535558325121636574824293421194892600119779798873523701237464623017250054679583615679883774164178433116255430422346993943197986182628938765449441191908809051777222378433589382319510519864425975449400582212725413058404781547807368714321231437239740335124017449087119804881134907056323575388093087505340530121371017695912064206983966843698452364074965930767681614411799343030225200203940015337240146393770273646273494760379074912796359142333137160938125937260702954950581428367621417593397757285427318278319120602992454021698584650418193751275797081352075362332798929099743908861530882544075588417197815117058568980034007926605198220838325261110922641993968149132041220474219410441461366248367857206427982173598137601489361156913312905535546262995174016610617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247508516251354008272764164409057095637039255025363756186091388248088999607093632971386927566892710700506508631977709077925374390556874086466031020358693599322771612637091381109239672229502624241733482041309772246058938740580746672778996148706792307122969573682249995698317193658201481920692783322935104662557995844260436689019218989561654432723285059217412825640535216643424507185387652127576313502189196228281713570304521577095488570314801822789609660001970909017684424480993951337960157290743810311159767834810516295352189383460086888804618063160921853733607272430855838795885651971070804168468261467757755398506179537175390495318972527298385504539300190112971042355231112698381214723611810184390780228030814406904155676626132388693964128059006371197336871681725109207517218730347768345696009359461385601181638095948591068517068677510539659206911356705041347384246425561034475600089880467036294814423578939106713918563131879101149938185520610786261996062593254718632962147922325455796044651448847629379747063299057315498044230111295532411289718480184180938647471957887753433045216642622927336600084133189675279935259872915991461500384090194945723810859452681059118346065969076302164899281977530012843907211183011499704035822321478475662379845900677518686014262927319155734821431762902006284116412525006928421827225659109912495448668775952874912306806111614844379408932377588842170914006498311969941423082975565171340261948927770402816356759996169768145774176149707101793483973607052516522117025786189942178605868790206787543493146487402285182411121696429506310581596660407986061148519139965824425105642981676141485590754353279338007931879831416534406040658677905008479060136980674129370936093719756962494445075312776155427241191335513552588314608478183918990026451692158701471034139250242299526838418410296441047249364670825451814241142827048684249036832342450872215949326294282223026486457121012115701338034951924872584526257743279675250156075761595242265346214390064508796754934823776800483305703915527436395827254911046735325309914857018391191734697749487791772122060267880241078575217225179437739771989724693501912721902958401407828981004181795610331985748385234942299746239217433957023971896783023413876595623025490085164421262619037616727945132051027693362354594149769387584915207675696623696481623715597620582307441620431855987427083174614274022314019294153024894564867548413868218709743259678042105021322728305142598839925020066046006463321317876950532831894259953061511801454999456236428296921828149566130432624739717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33896117522782320127760027947079945562290110187285731144091423351641778937840590234470492633674237243954644997167955907828630659916305172193791678618748981048634939849576170700247936575353265622706818239938067187678921894702797089082860962096466335987863993287630447848355487686465878706484786889694716680038390741958380260419446564506763305685861441835713472047299540521781912291516374298002600482089607827277124722099837465194444288561793815171511639067904108001469821372248910438802443986633063130314691248684212162407624634135176149426166671171171269211258688408565699495445819477207226776593289820522923659287314602589158890679180570020326470606393031033924408485955350262138245115078267112672930911821562124205089537447902262987244746486544080444232898716571222236854128539177485835887234156031592563595237564372687150273452555930725099187042941254663220520767050527631917824635533974422310927603541239719129964255586214870359513122188337654883709246063575869696410219870814462903954775818465485363683965666382772284139825668905749972667846083879521072853341681210377798480854252124246533126685283278658285757280365790150152867815652818465920472870950644708854103872795913100379740987239935429182957742322773115439264406699574537047131795902846308261053031305592701625305999435464744216560171628680013226464430587494634593623525079301614331345198292795710238096447766651236743020830948598830936396292076730359067925515304164597672387229009307910920500858021602175261973557999571209087190814539477412206291598998504930834920337416359503527925048100400243096994258422480308808028780858380809549391918386053141331021072375316957695811888525605510944362976498414442304063020197505151408352547690235396296569825055762345593039721659181847021612637879025601586886065742145196589229579960552667580287014804078141450091681174255448967957910264819335989622803455696192132919036249582426625112698988992382312086001209524695881317405748805528428924368521450384675890671323254023955605191313521160619415734922094506428226978018290136301674323265397615116968486394623031430618040661873305933057002688865344003099605570888326557384779192961160981711090854936625741905949975022909016273279050152588639860869459724974444721187719866905553941855911251208642553108151412698996528422208875639699685038630679927713370474103132593285691528790756199438191167319810902866173135669065624979792320536225294263954591026340350691300486104837836318839114789573309008753911306442768886305679135027765709377954658840056293916811222735656990497370493719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466298487131056442128319214710164793184414479346089197454660472756654302338175203169739280438852185175036072009446181747764049857445219928508125299866539618161755157036839463692098831673787926158889830223185557272289720239088789251740924946266649044924953028586105429211372103072787100986434724151542602093454285129635569504148997089627582409538387485995492983508615729842368307555172384524634980921069941209217649815636557649569467551814859347396510246453248671585778955625305697639271691031785236218670908717822576710555402472746623963246868595442747759204375734232345939915595486708388767384000734977837892614253757998837491581352192975827267090170634366614032675482131553353300509672951960338177287384725637607285822877019984244868562844206674455252974612725875620165339431935668506909779279240042037266078260722354170495560862926776940896174114383227770900997739211086369843340844985491854791578176645189633789595362395433318367422937169660753507327219666148628474037215936586691273870426231569361385403460509516893430559891632672471848082901710941616971685170391496091000303052835999874836959073553901130507343954372287842826585550231430763115257269763315403636459777310879214113662103572518457860534849107160142190583285774681622553130402956502892616600607985326545604314604129772633645925973368284677411991553788915416402210522223353807331494143664820051887910984095832231161563380462089930130427955223023466973375762150825247548494882740002927098683634091333628715916234921439755632888470862026164572530457758078651004670864238904180526676540302178760908644280170487006886321158649545174908603273020769877670580980317057015917937327262301112524599808378795164269881086597388036645241313794311527744584024172588042222266141037184784025047392586932589216738207715438053088665477348275740551771848448449264533964895754729507700547993612872483121760677875877975700468753190973530100938848213744775908743310122206616199001129113894385324085824392925149943377069463898740819585135257721666052132227741853532802517939732281584352863851509153695749380558959550180998098451854196453392555906700199366579638753602484287842141541642523397088049443896564197047649571891004588500253576604604591851293482222605183987488787596382556538694040629875194916145357890620253012631375237559328244573663619324422563940197913375105523242674875691023924563903475709061597406355168032854155910274658096281048709959778475594081537467872807060628572681224228593441655581105545230428534658721771872189510584309150574120071550761796277836068980176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246596183218112757695764371646233193154134113211068819896434482505955087734063449948226041818072115333801143973975643088638734463304249787643812597136233984893055115459773650319183785997154378937669532202750306675296624022925047605763203884865751236668739225267984944790967818785028772199613953622514360503376885909381226212825491376326325684843078975661646902370355054026378967138226100932353586217751911557322541844741544471166954667522171849767686592484150701777997714293609024016316262863754343890797044509138027286505918830817839656667602155110001016251150788342568913219070729415034301145196326701839994185579485096268914169448328625596321282807915726442471759752711185633092958065770294099147511350690159758049480996107407218841154370872220363791349307811363454228436061528100907667685556378799824949208105006797551979726775027862861682706535205537044699927445371817685837802329089049732477472684936598873774497427589019356497432527016218179328167328628409796026940327888470561810733082143397175772954213635361947512571569880709038751857503446059739229126862980651788946405160032315996705012533728825225163129023940634743468164494326577947852032191835751050865071254646285117049315846050155563799916359699368110348179239032650546464260249845023852591980406122744764159359529970416607167049897303794972712726053166019370855748059927705160246029366374248437465139694379749314479842010868636723501637319946574480636414237035794755520983512935855285603813256694859556855806053397357195984139421760134793140526515578771541367543997967251028175348748399260253068852615359156178538235720010053755614400677428629383829659409403799458999720605708084286460992227717646214313453113093727259928169893038213595586252301506536267780723296888701262788067943315196342616721241399896827613461554119527886103851273773932637731232639684624939861309010836872711042976314944499233140642450955097092053144634149153027555489662111082274417208945790217789579152878019302917775397448182449474192281053891454845892925008657382968842440676566195568529193384767070991594272827410727188154132436815626352267660474960741221431607753159323289587021893014838478247650949234154307465172609099328569780625642578154679100422432175107880930316890857020100525624380750553851855333335671372167597403841692328261349037539930097499296518848683995295424713695609031648543198454379359402762744128119390329982574034710893350725739509301648819691576312749322479091175154964564857187739992060164139880101127414895317240145448124463633844211464446992561791771296929420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280299336468507787039851779546329699790578958993634833154809915284040804252705831608259951860240752013662238030184889120651925676677659435044341658096286506302505568943176708514285572586948999730857010731792714254644438214901792562270654725253330831738982015961059227063321834656070189886116443121192670435852457600203117962291447266417364591801996431719917853467299160919183880610972324159385345207587271829489544201058998074137900481385291148340237244868607427880558767870089903372893317829097436485903645312370443747626339782316843802862562364761686671373928846855937457008148868043211195879297462868864411830162451393877740414273629404856152044483798280850486015740251737231838410966577907803688273270351117113031430242857560437237355318006751084947235478826673545249649037518250086097365184808744530797622872986626657282412303508463582873137086845704278445938972338761472844690501655060600494037292360745866591381763248934392092157992344910715256788872732065444987976469595179645105132897536916260761380508584893162474732560538836197715297465402607636528713720313387644971500746598416240639910383584154534549413862971742176608159645183396151686267267755382013108367635023157601181817300281754224464429707206456160003705082447709474514806971728375335413990558981266262674591807102677029814864371235346717713057679055785606210884256925387788447383413547534777264569222631851358262017334986849642539477241460965581900516869706842171795351344088204662351420653876072200319529233971025731870176389427579584163990007999989854602614543571698836947342352052045939008993361254058392479317898385808059219852845856098336542568312218086306479120603469692928084309751538330052706646151971641658091057208924759636610380535150123608811105637744115887871430040936864614986587040353067818129464220420057946093460616911694407867522231045823545875084718114669304470149670410294741189238809318105987248202836937561566954688693841512921332422909523663344821253410369717965468815363147650373807586766091018690056165038058776938883808026168722807561537587989322778032016321647821138756856029880260717671482478205107624424664396158790710898412213159433067347925264934445196985686484903614695694010306788960491606753467996535860331519418576534708755120828852044315193970920478468349227280558735111310622067042411984076503896518265128647286481118702908905674939432133661508874354950063254932641707857217947115849345633399128713857904261737157231111398120352482944752259935687872349006695534499212236904477896234899145467336153140424258460810546970862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22289183727679790669884860172809933983075859405568884292425757370860578217449261480981862480279934511988357263832076314000381817263085456685905871906999364775393052194200160070496102296989925448920454651801788707048534481454685727600382449706016565745058153713672368953540503913341755495206868872002279330181653156139317244394025737250569340669580077876062483939029655208450584834161876963461096235269157276983430305779789270299030948824549546433313217684782132243047736281581954314687393945862062499718502889001687860116998507238853113895448702309129760837938929176778643739067855445369984520678309650060814181563095857677692882531137089408387255423355264121240641118210180900293560705996903415666403496345859655212897326661413733611185254667885600059390920962840285016716807927577028794264888039609672949127296718539695825056715116051704168993884035585399063948232090980040306650071779683604454391120994001694586024828886964916448293444502126629520232971489816644683545594871114967920697424472488555027752518824570998632298930391749846159766358626316931511767094169505158355729210444665367923233379242587600892294440815744853868203460802350803462352190628878455518543354309027695981704934988646993199845428000522462543045200227418724862998480214703581424480449698200959064504966867114783287216927072406981693019209786786069102654433048835114659106635415117685036580757943043577357118861368994455635991595722394145114248616106321876308140415778886203253710568282549661594968803864998515731974244563823807206131827212264421355903396032410659662091124288547769924649392789269197428495459557467180154850802731393712349803947286577166592303803795382838199828154952131377565289245561248238240542518398908198017734697966333669169735898339466692435378255229683881424131471420457648822033731476235923765278857683393553827471147347141029118771220522520560269505879929816350520386025365368742582514648946446270276807724654014137667639099444889702616404189512315884121997217226472129956463873432312236786460516158807153738424676519032686635323914889510455996821399094169797384604052380105143539534623801664962947697178638390635655507974785395635707047629465242348799044283856319250291757795312518150409313717184444830672845115282538039836316662602097794499048977283433139166629176623718744763308304994196460525713814982632227517953346880802080215617327561141273553035500296859978105882480942145458682608851355268955306324981556481650291878773035556198469757796468185885977611766664882989138716778994200881998391184238279335878198967417905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54324366710729314097162441096433998415210440437080989387522350190085442921473344744362925438926934583248425138081452759697776050661055868488293380468893165958891599183750394069010088357204802136700541924112428422569048603262358531870151583164291340649273195889258424124344286232239261893899995286752015363234212886780541101809131793351131808819109776291946541348650634313206852830804738920682859365240232642232470343014172001807984599718454034384221240357621577700158182732007923141348199269061494908325115935203162362983791843654027963532147934629142417538384464705285247984498386446114391778802212170964894466808991385021717577463818821696380940875750450652781354778107242977108437691401494150585422242790687817336576069240094593271623581131112331383060613525343987870336323345683655906476796395947522628171048279525132870161691261987111638376731669810611821756802689188129020220959214657615458331549652557293823899153966371090988087122956192455571354740242249628035443512239898735062215004725778875962298897387210321457927035667782203631102576065764862390236755792531185717731931955576434579317012899320576695473000194131395160193756704415860402093199962177697321302042462024634045473678133771466002207957678288819693476138518639502562808193955713831409857459109915040647874282385307560130590122852296529436019846540628508727063301108991804659103522592728842715705355477926494308330788112129139835331220833753333528775609626217483369030089971507152848178370794511752172952905045987646463441358315386251893320424377521669603128997897744162452054017799401846347657904046853696216432016234046989365300471722220171806167180801789239480717100436538485585522023181542325356197316728537895077149548841696967611045200813096062928277481968160925634808576798220036620312363834527825058415575084848119885155186529715670381296618989113872284848170969737593154709526318181903018369634517106788683827589975162503273900471222325903744306765278199473899388473356144661126606316347494595954014193118993306744598491293855505666826009754626936111580217984716099206330907254389798367906610648412327675382672417033403589803054796300717852483667284879960010650697518331999817432415883372590460218221624560830322634111172727215320209830004024453807584890966193745301544986592932744162395180825967617431790301938981788732275830805326387652860839963147362031644401085632224825801261039909734412398808940849401261564986233650468131808531044016275873525196808924727142419736015952711408819636779614026822139521469352857072253842700102246671609326819192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220101096583910660685968669300899717905819644979566232268984587717674615862598198343651308917451067138972447579390097839656735997585969269449058546648805089001106382918051892200053562541632083552929584272318339816861047825235399620585399586802571663216994338219116738498987227800627702674676435562867947976529859500219623828683085378122722974193434421619521267818657453559517848883474153549502058337175235929148259016625955018285853731607249219287837056004519653252357144761222609445113318117950734812029472283872825809671078324945924196612357194364255440002272693114472445405307964568296845233301664846380222065767468761826246739120591876621257626144254470764693524697624637890773896249612270085704254988242267633977618183142785131374989771220145990206697763540753794105494105582450243836025540094639491866202237384746367490191860658252103173236525524588383515973115212013158894409272768743665429678481898550279856848710809009003307694733554359474662512398025723494041057988370629841221339664484183236726039202483340738012251094555656673124907531512505293130597676447942366668279324347984102869913508533243256853127076945431039378012834025907966661501729727849875149865268938685927215280843530849437731395148330279180006192694651396586179949895445205956415108587043622885414107894013005635090691289654750750549973456431802094237605959769503825922281877003895401112035320422547544091690154344493454438954924100645194285606587873806431279696311380346022522841725914127339384123363182275253789839157649148313568127201801196994294721165972767769246746008437597571941259424312633595517093796637205335861093572028285368277367503182589422473252597091094734274932977688765124468077597879085015018761951059697019908119475847708745562484377457615380476824789723128880179754362850198104203496748477537595363933812729175923721583125319186298248823714009924402199199668283919002304147435605953707840548646225443495620327066605694053012591863325944756796362139965028673035295406967376570818902441279196290087888609608997347931270888966941707886116825206252910735893463835570088061467639733999577578830620547607782572125403361036712157705211919761066718318244806925159369050354810302891993225468805542823642388782143827181011530798239519181827746393159984676201795896035110720446762560123282581768164686596088829046565811524946052078679086004205571327117350374263652110101101311505604152108980210196543768591001308097973680760769965512897291075892191250014867111675101257758757339560578229114589079660139572999401441460305390903774201729072615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285070712158221287364765532811889748201393801466363245984435415328512710295910496890808911738956949601966250242214507622292565617825113805585806121061442538557590935777850530181335088065162516070203877309218152791528509816777631534594540746434227265006607003031456985867811014978799541176776980206868146644001759825130522235442319989520789105168479688880482693721201257520690360239319636287996111132318180941948634769232522385424248121640472749410453227373577232450496871421613575976909482115187278527388956594564329071063244191111012450674935322407760040951341091983832001813779074608997747649220238435620789858665920579333282532395094437722608984977490014970264849896658587513036028730113757954240862897321420634808669458232318736012213407584367836239588100687967323282722255477148280083241308345313606080177132676353812069767270019906961650838196618210075913649367912228077943063749915395478060627679873696810558973152816900081033626981963790745904054490117027290485573353282923948784588757873840268204150547979601894314897586075398653713494131003837942300533793568507913487095671064305350351178016786279272192055401885880193792964664438529122522325123566381409503769030937132957918081471768630639759502486096374586379554314484157147784953046084134846952476757288666573190232299932711054032523219308439795694176039703491848705208694459086908609835238856865526203952684586811120133051235276132227509432205590913751685071450831867869377123689251489055132974450322152667316884780980291929861098862754455458073845463294120441240969880612013817256958487661939830046235243835877641395560702303428695154525155155623299018089274726903264694318111932121953186450829694510322502712486000559525582987824637655449637411111648883333448144815570986483161275822749415465176293307141184030156966018391370390583147630380259661510550240361437789908340526011351724049577020425621838861317942303206821071556873370398249290863345595680748339771640081994082463389621542700427707797238708234550453701926874895832470265539629243286082987724007221189618124368231075888822187872884223991025794116044642240860181133795419000431469493932335804051336807185845539309003393659873460751337023214498482456008270466603449420815756802651231275541148447759135890248685349786727786888643989466289107602060855143573554794608962419857520865684335367133721375399932056071736092685523199292260048224684120225958550258578659201900335687909805292416028968414549320450922843394945992184240274869809422989471631854450243967476151960105229058419458260699018141398295939792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342979934583788669830822141314219051063643783371697204273868647550585582314026725189123483124217013635765603175238622166820539094535468234055971772314323220044081786717700730792715527069089028800772217578372164484565135845775988141588516326762380743789299058301120432589197899519635065619811177472448435737837756887695927320872572401599462830789662885760690010399693521348187710006032505891384149046834225629226786316775671857497531006317868576590551910956714031585879997485609749311512756388922219455512668183761463539263032519432339080493500910552643690958688493487697429362512057835891711448792716234848513315912233961785316949533670442953831382508575445475856256188749711923116507322738068527894097862813242888797829481608922057090995487297912483198309373559645612631650316853648127312410656161054270483838823616289457015100033362167106665453896852522256090131840006866668851862140942940212946409500324037495135196065573602731653770251023117277471146993216588669008973258807098935182140279369653190285253691699938970356419891205612424063899888893974230023299272267194623990352857858835751098538223234728168154093806825263129637488382647725618966256939896388982055399387820506133411094409527734691727371994219807573768048626742885860872761064392344526990589816114496347781241573368451323640853919801158174228950205955497067151842570927576026452289270602349319816759612052822939607404543072254286312415683148734581495786619250956986673711076119744272523966462429526850342160216035525497000312864914141244598161052629538289676319398954678871600987074575578165544927503605809266103823360071366948131533383231030031793319856868919781420274531761270863667611830148215531609782388142247917957709144289431469581896322925676979187035378214240711923544105901274233223838155409200902125637970298522130756946635274920440047542727107640692708440990885324471808405985592037696050545265058501167940621646986692599582701349641968340579786382183145449561312684876841398259921518412672990829940633826953129814743195859913276261624774072498612130660926032199200626442394768044512138180491113737263393775453818467853763575257267581933594617860918396253765090242420323239624144312574821780164467913131311235623452768435770195349073494985250685948487369788681741714371337859599332835108738120302642378273234621903842535203300470223504244815584842699061177984497770417557113401466407761351865666676625235480830810383495003164418627826192768110460431227881549019836524670400019086998149058031494694622956385311752731359773709932494888490934964151028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209649616401141403513309225068952170619070357197367087321272067856450812257266622807594027324038592760108555289439530102756174325881585018114591049396977938561588755007117239783711662988547411186782273090647215640476185507673774647343249894401319417332472827554324244160467850034700902555101003101030942658902463606738294188762082446951737837082985126505052147428216059562066791599067167070605293069303399910703965269160449343176914253913098719949083364828625736735989046373126599764677737219433037004787109004093050365660292811242954893278925368847131389885371921412515319785215550414107333473242601804042900476520620532514009231117863866450482045229278692013168410548969895031913992411502645297375949788952335368957183141604740078636927563087361767642793830669537797797211872253495588822712133635675585131795906818785775439799157207946331512832805006645046185699968350465903226000714505035646927812795768749680749774621359374171911095426868241915290219047204500530611168446960636801203016636899006430638086925105322985710592105593832833866335688284217409116132540250198127642594094324591948390858384699956182172930736240876387540809277838161008536353664743433176082286172202313998963427056639407411515627321939198821574161290711079972078750573698985742352945424642230941769515248688887772138858471353363427547624338660773462652455297671688298270568180986983111681208150354763791114636171137352746075295933163337541188492235734315603549955699272499796538284545675998574611912946383785618641551111223377573589375030192099621250442781678675922214598011519355482696915117522137469006071211017394366553521661964250785543733180525193485873285124819959707595348294443676744549475445233377359492718047526478136187554737052995237891401263104507958664106635386690771057169377650868697438977454383606396568058369782016269588432749928928474202348770159293498407350320945958152304716575805706500179382117114554841806003441591630568932506437186298168472091667527113020399813166763156616413801766479979494390327592551565285379758908089650165703969100430950111765753281013010187077069073041773042118809308132530549491413454563566077117490169285984267474092072108111974260163234996729175672235753764084044982754595145640497054202210302074696007352958842391747183885179256241215447134941977472016828707287583569251757795498518769708769442903142901125897040368086651552298180544843087458895375423074190612113844228980283727247228079018639152986681492629571633329883834544298262112420032472639227971380042607823853589204850476006323390331378150705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326403868442976139508562059695720128422583489351329677963468434579770867840762657465764183698153763533903011905148083297030991637538096241596167041659410249578029542788304516698782804286424159194676751658796966331748826019544519032614466381592996449358467202509854631689244272725757294068702763456877722290540393497232870618118368567234147057572569294912565787760410957363901284326699467883111828287473465171359976172481445227480941004269033798424858301936328717475130437393584385481382737397889801980203974874595143915159992955896166522577737338903893355758889753563078917193737454991358202182974191224019876480961487744210213625095295692612655569636042897064277141374447667778909793441490339268828734633033056334296848783757365914325507629981720425305635650686811359476294156002435630042780836829004015395137776280512669976049489744001503076971269755647162864321464965591373406377673309861643820290867784580010439765421090681865867843623718302600985882882493236046513205081355653904070207932017873039437388548574410780717867955116033541631675638873005163640385546560142526918137191756769659922125662488682792273525898924498098046055411971217705645438245430573301491686796054273927257093384036870202077724648199838776740040722892195815380679218659069445788031949790211823857390113546301236691755581173457992653034763676915634130783111489261585525818463344817531197029085272557394967837008423820191816432059051872190224122503339457571507053026899435959369991698326697143269702976094521037336559157125245124771579791726083418445677264288860613203906461462077108944103197251866185005650530302972078200107393809963891341957437633688648951937396739882718383589041302459553553051427709841408446330478485087597820244799239336607161267751436892159043261201046614531764790794211526317267057402357104328175008208060715713998806214907841338353747353257790522416813600755619409259141175199581108366765692406974134720827257075616038947136558634650005040959445671127961788564060804463497215452484616071924830501986216656644775846747295867819230981210580574440078342938043366944684980399406948321145114985045969062004444108340374459870562504991547757079551130813377091879925539899054591753631018688334622565377099866943666779159731496778755414038033317883811260830538898393517272598420876945759645298617988250893135258102025342582300396125743814826921533614073946682042162735903499073848626772188021175054417150387890996415791280813595657473151624801482728147741045281336089265477112435776972405516322477198508583073359918269629095393335399859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256367473054935490482130097856503620343659551595660464095060611922696139986542687227257682697610733124848408565326503329853828678044652238025329222006756951928922637556062215206309865145863642917565969282467605006461021677009665941163221149477894019750828213062041804275146760405998909112839461530302119950825194642030119759021365892875969453958141967478808205184480570750488673385908718590160539074164604613582848229727105852250020968920182964510028008814633806760355601729637170839054280129188946319506276270880377056736898621630887951752849378396636712510223419058234081510624165787808566112524404645900087209991755584846495039931660921166983986292511533631359836555314668094723917341933840919229613835810209180508303781526124679304293253866717224086333194283187777536343126200239109910545014739606008949726305437971924246051112886016064541256341556668441720475834032538652368950505236537084148882196135164994659677137506385279421255653025555792260922016269470120411808703201828658430175476700521917512250110213371673659708182599359068720311075076248247695518407345704574377884863837447118394047418816471141085380098795556718211505432486322412995324864886839818077012656216797650351056588716546962731844455133861142986189965884611956072319681534581159755721975841631485758964186213402603701572684808317994208161899476631406660683535299101782152722455744828667279363757501675477513691867239319674367979887940273769749837077544955080107255214537991782507786611025550096323866414998371243779583059413910858903430208477193803614461744705743183795115248538666054347925992934630205816768835452133609344008972724638605371186670826208256232895319172164205514164074355872628669231448939113916947297540861100730995695555019282488725292840790426120504697171876559762706527653395938167954317666687668375644699777716033286351256284073287897327762462566339900294055412061973137055913476486365085997444682193020286909469200222211199561891875170065732894491080365589440242640182669942633817857570905494503760147711818464606683383678472900102046094775554200330191765015131795748828542163177093590508547708846417373798034668353104902345602172811882671771227236621882134669282182977960213876492664540024357502097616227865011125667178511168838714687235802827406063471030771063254131933481309352370824307629738071666794843107038837693517044003321630880991541212591987091780982039794434291972989865171822226303745502219142526773466451995170345917402668635131995951022446182273522895551653043584883614921587689048091060624442705555972824023069943021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280684612398669484328443923031009319664971598261802489309024051892335229650815184702248527512199804222975594522209834734854194411897557670506467266532547976051115641486136339300327987267192432794106686285374698850232831703822767707278571715775831221660449561650647482190929525557742576014481731679442510354969280876791293592289229554114151556513380387072498346078127261058447043729552969292280701886218891800967688271138862754395498486409749969818209212457797438176528746013103522341717285924455668654378278325756279800650410722052325171408801761045404020825998189931797093991807103847921729863267129664194510291479947162527069326876581404797012087263854795884013635248275621112501134768427400638929823185343059414902036999719036066001485276784627671079983225669189661045148499460829822200173963402186280013241087485201666837096043842507036401372834931570683708254144532021020139714638382439086666602625379602948482270380625926408724716863287603145155867917533960047957299369065411488968228591991574419944429909272103128013817316100697510613735024390362404769742743455721800013851903159689236146209494932777512235486010524895424848810512555650125689547952621582470758940010678770716745081982392382585835406986792466927145335748828752013669105662743864454452080705414083320321053987145066292651930315635525773841293420258247639234934415378170674368131103863668592888330620600419351164157519982637196524386904222396006067388421609984753799017352944124506175889858000238478008278479766503649648551961114000669934301197592748893651138195357189807784988573296964245357831151703242081627094573128005281145243323331956699411249646337073045503983409492526081981356793270668590870933300357533728893216710919495836802561595285106511628462775694855100782615662996912907194598271971864229078525265752819274960698335394908341798336917495188157156588451428048254786909410072890842982828435685648083574825737190868047078625360856952338615289833021481433898836977059009744435134480512783394502272748606315741990629731321617031100559277611581738023168540933522438179388094262834231875274278828896149638477912434881264432799816770087229577871940704648843465875946502914001989957634160767131619263186704637928703620779636228937974238596901399343543762581415908587115162443035881424311737567924147020752587720405849302705374484430027383548979853284502311446650068118828171121121509852168504273257116274678017131058380809881734074408496912308616804561571027678224790813754101432504371378441129350031956141476476513567935934994457007518004151094196236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116895698279628783322459937186052137286059445996428739962926412334165509573050643742907485440866560333858102063245496292958128289207792374755486336953627656620765196606389400560755033311035060387475099366743714656582547410353283731487090635700472840849886412796892774250412438641966066102058675407686254506766679667849588415582239326295728590301643312245249348998775627737246130249022771332631684488948591622504497721053246085512287706211886355421419933895163309953465117410981403959403183576973140955926846523524411008260997711522138155418869010105673042789689727316468156714478272890319169905100281246774153477983171576029162256984869295919910144101262803428485350290665533230852095677380678181720042163286770640935846340307488531493020366260045912817087000014274772520874804865778372369745036077730453007167943616931787270376637192714368963098807544315729572136841695523092859942916179076736416956520130934574153497067623189576804196573316358588162887830322486400127034363577444575304167632253594717758003901854586690564565525419758760068439293055119892656046919337800545329444759893065260656099748751485355574327794528350614240474383987326720859788056289248684324894367945632370767712106698901993304285431539894833659161925434766360187392389177622303196958278216223628697010142496222648703755447398382523383628834703878031104497923616017676091183142335329281481582834176790236537689674123865093355725743474389744218524806871846044406149275270422823592386396084073184366076437725008094903457504461650600178634493628811980841453578636123118270504014906120854655224161424951264542646359173433124518014644114140879879496369023558015400876322325015807226026782322109942725247846067888961253842087579127467242718512375198625112635729229422971752898990769206308439822866851370197694359388246857169166720323794954761446420079396653934697675996459898314430717939535213293523802944752770578559005835602430988695708782172630229478257016939020733922789340916948578770487896468389045004570684324802361491700988526228059597614455990410488758186963314639473943782907314278863228026280979078231215198915181281632034138481891062887993269507166763373905415882265833525460522141961248790944352716535614166209957681369574587385453545690521465517160627510040030953097777753976623938871647260310506492762243393943789620889369312547036286546030897799003463732647946363959935177331781127940585302227136303306312798112083660107223061214426814307400733270402204735280233227355540755326090216387725540237863290280970389995934055299290988415927937089986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233026895564421725536165761487047985656300011802030176676797151593745784488124542892981979658945498912749102955191257665468360672576303750952084848730243810930404012250421043470954266914374218081455262037988259567552076689980209845915540578790422813417656729914074420359907820799794452819028549557200812236116012491266236173053744220453347039778400913834145378922372513988148681699461863629920188800624652033893281925074429887974661440133814486656160866320908394125801792976284384532713385100182242977468655493854120548542746671592952680518942227287854427675024511146919278546799260669941622420796080649535067961467984700576316402643669848254380276098190700421903307954009449360332181203372461455732583936546173376219092591380974261842075630069823753466135498909457011428009437238368303371759520694860633448973754414715324333714446906964244509443858679886793322914229621504254445416944256699164840748608130506227925644594505468946859188996756819859436562662640083513636524913422648258004271011749957675836941444169097393884888315840236395407179013895579354148410659837406432903511951993020377541035753243273664935340374047825717747361755818152146260430146651080575178704767078425366200089838379097441517328435764861242981752951047784753432304888074232566445212297133486973318317443201510944886808807062016134763771382706684522334305722165868065471257860920016432819177247815789306794540482676413702646536575806961368348193609774844803976544942031053675696684662058220793564104049068857561644133278966224653006138293969167905138433822551524635109426810664179988005538298233563455308138374379766886356670349615896753830451188109300082479155249142635911254428249676890095903393618210678000140469306281035790267000796687589067469843848502731911648634616938683155165116241441792655035043722933487096891596388673776780251147723961038429306653849906409154551081527881172592277538408546686296742820690708803212151651067867278473423073504705633031349351879816796859708036910175846646474634737027716816780678398240363435126150402237555657315340528234227950197530412380534586931591192886854302344987097320840849577969263924665677176516874601715654514415278583951657102180965587499614840335758241251099337693563909710653696043265622750024926072792862622999544636890980403173212222675123907671075166615214930042483301352712184650432208582536148513929943112246401624493430562471501493318789445545476199073965918029605841735479183836278703511767123632867116809525977691693235200170270069998194404051678105844146780533154718095600266263492683268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322002196629443872520597318962434129123608063479097754737919429606341784214317460776912257925919049400334056473348817280918090086000072125660435619986518604265760345429271199302551867179942203482883015460006355415018156133370197227944161672380889767365752585163495991386994779886823248569961550521149697997249172556829704805197526913498653036219151449542470177814076725972530444810777512510098110670144038146779125126303180900168655460606649084930739072843709682717388513291358027688061937766111960009844944053582817900718584101578306389860864438379534035031394943912040417634052408262714639463928515487060894466831635749065598676574255905551729283972815998449522410686043759044041511370408386695135296920330164963322579394226882475088598981052101142162034670438554147468845180198133598819302464048446128574846569991482244384755049459413764187022599576337411590651586420222773082367739038809453313590967706177309727553800580123035228748481253307192496402779091030161567611210297744339119293112874656410480946465937486630600900672135995367014658387583158578162052855425170885881579707011937770911101852795249950934846935740100748720513862625712104103708494358561084167516974506251667239457614084776830213452063840289718049266320920004915376190928970374022223358040492285697073661237690316676764181911274849847851122836333053305110594691422452065722024885398626840338322155200233734968453210775138857936842353786721413318016624631230307764832697105106541180894894262723879265652877231231828368189451759679333569105784875630970812990950642604087844636023868672674422865234775104481233214446951727932706070094268358227725464732993331509865148540410422340668676370988139582203856057085997529645892523366942906081238645581493080023726005368735114046887108733623345894043247579776128721225791796867859658458800950613084638149593408122514855696458402582799988372535422225980641465630285350306563817188067600428241509219906848589866747969547605515426421146230436831784930568345197019894718926872587109225934462785674017781190991745904369307244939817808462987369233294991536425983935416369875083651726905859400117089329052428350022602587664441728479849681722244328218241637075444316605763873703093418948880055102401336352107300196775324247306833417772231072937623090784868504810846052591937764851515721802925635390945029503741542666089117060438384309409322985525333766380892123993114904727254521926527690956227088835707654057519215037980651473776296301065063462671448975472140359459313367787916438535380975861463138374755569840076076601896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75423369874105745575697406232937983097003905705711808460377415281692640694650208710040519426162026299229077797013308960678916269121283553019340636293652287788399706573623691264281272618451732570809789861707346212454830500479616441167791013821019724848180236842811178608304475018062455946074516104398497980248578845510350892334197460128541101233963735772607108136831766960008158110970551219143523528323945360761323127803953377149619524248199588996253474117131585657161431164282380142604115627813632660613358713513776796445271083083797961926863464172924454438972694308238061546303745226071243251542006939815678235260195612658112962552203079503391748531699338947031991378908101170983120625934129679489244593936206983645397266663886687452083618477191482150683673512546486396417929937728421285865483961128198674075223771170722029943509574216665290827929946964450858287348336843131656943245145970460417394388978343729770020453761876318876856696316255447663256942099639533825246571321985622007905499434211606582592305408904953174782070938093542304019803079030587780013769841358724643000548933931340310949114369969017032090199105289728190936836360772182430754079753705098135792635286011135650343922634675486733405551677314225023190322021318506233917749410848749846655781156310114073007470198837238896201409087975639831319576894554196675047414240644826253961676963969442659985908785655525905985117196262116680912157962529748177884479912622921793940915384889856245312265564526259810936332689414756953951390944008303657154257695499608408214406238765722334826403063036022372166234184768581546970994813813659986055598856302710506263950646751648802504160598287243670209671792634296650731940571538298756213213394255105426373950708978274320216612842977206291134618332975480189367230896125705696831569351098396258522218831501142638529252052021918755067170742696076834506358128147099088776711227259919106048188934161538323321761568787550900021164643345378804245099200414666156903080664779253133034833261287788393669026323111346508012973382692662017016084767272025206604826754323479104658795743495392754588384597834142165069222766940507898164822572863022362293076716009308489099152523726107686296364072025709289900499607031504767096933994339602187262408570430014504293746050224639405201996903922324479473004496308822686909997380064181236273829755996798950030673196874150390245358725175427422862783244517041843340756782463711281769705331995360630620025215307451754016384943358149773716157219030014598864689673148888930390998755981035449155827698851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343186907744936320667013879033098595371959487609617119291965383066291235147041417841435296760290457768341019287705225556288946801499705068458157832619764359243046474484233145348414580324538981066673003741504427257017043341186492168456910866271313238555818223638611993889173279957543453776943608013815557622020294399684165475393927751871931842294164443174810878111410200267732023523829663447949995559617459032806592975697008325133074707488624714583019306171933397975516320784871312589728784367844402722521509156903755708671779183856899865330756250642577543162521591211287847637044796890239188281415223325148453621753426539139980111241226986726835331353647883781741043229878758634458615881019929771176599714121153898237461749481466758427116965085219393988947566075146820247767365439051952155544725928611088060904458656893881440997135514542671720993435238368300008709945424035861408111266562489228201616422588345255300729024306352157770173459080041940255492067294362544003165395753951272668175466263409842523797151081959604304655853778367861590780398971486048538335202169924433652104812567717183493572777953113910953173098161411480303253188203245571365482066432952170250854478648267720625666482286760458021532576461269220871071620271146588255657581249517847033745895728153891650787547781462840695484492553101891444241579103826491518233823581659223437589639832764058860898733910336792168631645224390763153969127022000248432060040716358794620861785649136913901819295499759188619740185455476663429957457763521808786448959563692387237753455894176449256107304965258354720364286322789218265730719240893471251394043603504364237566960357107408061725514261082524879981429601618086156924818594133349966839301359790283609833004043799397775658438324158525339535213505145513455279307232693726021169357424778107420884256233763632360786436379358487692668117834835954694651975552747104166690328848486143457335759892637223364150259671026271634086437287713812621780252287174377517335268033537807337721113901103761657800711830926599197976191706403696001155293801486544520058239910388088623380882026589041056446121695557704312696699245278783512442296199237230527174067852308553664875248281530938380716987127564921261379967095126004327062491477530511607338561289211833458499207660265344432786200762409896440058434086974103407323462161622653413138800461450872077638846510570221057091538620740479768462321274539043607102822971852998514281482441104376463503582719575700774897713865225964839852123688751792829926933103779956872975077330827855320307414449142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246940632912895890388750070300599580930453558010010546584931799905968957987636115401119668431577363440804451547080052226125140876035644272637421930739420148931297175187132974489716627636970458256742285091520352890402126893390381625715158876067220658448817177785939097851271674300966199443443033445232702634575319052386124570734321307415968791830714978382229896551947968449469293400196341718246315822961641439521845261582555289398502420861013612141619016336726319182899930395905877599637811704315084723389093284379166038885658914146019599327252417556174288377407023720114755595532507041054590643001636917056795651464502975547784934803104120854234196303531192646145620965649213134995231100601017022813794359746966262938325910587949769012792067644086019205209920178814985689695371430654245105751176968169270108390440695290119284226466231158651065837452105108483407393150616583746780351152781973552797853941981003097309205925847745415764954078443526799924475715245240980075550054784985697705281294418987053899319727175942915355266951784243421252769508161191540465653684620657682737018366120073278101088034321964792256204406528547727633336838871793251728790532851631084136987785492366880768585906870927342600959335214897932746516049251025580511036364940468479974555516144579995504996051911858696592267885351342635983774770871276749927721568913446997090596654871440255590383439002803875519515681642060398925476313506880554393001957999389677235713967607553497822062847626417922379117586945555772658119853848606572618639779604052748171259904114623416182233709910092889027849072926370357418661965716412338313636385428652748916659925957569381839602841204532785661986949001372659982238283589623575105487294950009772799913870306353000809076734773695407061376816740303859236348112053466769338004707306994166535770508898325048751224475409734042087349088192279963845454476511307242355530092314178143570977814836285833362774724791163293307060968529816022244405186953503826275883792606686279776968822081559990046048115957887636408692734476773663567369284461466875518341375214847609027122417567965335362821999707715056857379703522021528808899924274818039225505320482746170206531074771747794991765331277120894647600814619552084688497093235842682193903966600392296812110076222240796138299458434834392334883532473322547083032545084154915776833082740965762755750151423480568967746642593888106587823962090207847423055546626186039719266977149497577587904053459298051839831066924451057337120816962053207356602464071781774934907487049045373547641173273618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290524109240912866605856748401690042525450490264608760884533552133506601875364212203108390542185680058686794979609994951739078631663431627993662164163843076401587549089834723828903369754378078970633783413173192635492357568509773489855631548637818848634432532023880060160711390191720562584345021217540729418964770629038295691331320229507941437521233068233534850714390848840931559977341456597947862152000948112431073555866839698230107746385344073005136095745532638241808061826329977725322591343749166444253513292003068823187127852648583965124250301923819030208619313663699349097763789151863540235188354260801758259721630419540319208195220051766036020998965314743858138026728104945126597725445489838483459387024970683241120219551221292311332862243480946787494516005975993508299076567204396988141924051091971743025913519205829529289116170639273673877860016515228020495903587752768946740558142352544031900549245676433146363678307113964282846335388397468068364569028554451623575708456433249776332622002381056674942171326942691100631079632962273456882937122602601329696080561557455174825138496930208502590478320030848211965397607055727953567831689225883338709375750578220517859510498242202914738434542630883780192740337904092585860103448295946134191564017407694200011290675459667371040022624560604623387181951029881392906803717526289492371704746355018484418905640597070922933619142261553149478573844549486843915158456892828086466336066306603437886295447487543071707414156827765063839055607365689026421950659018943748955430559803449150876268428077007927377869655514492470023476386264192679926103893934236465027278425997545688311193372870475167266261645464836950399584738549030811539913046635763781889325145642333978885966684700710779054707609101681028545033483576739519922708249759823469664288553784539072100761437115111126222457270939725237387752247787023322211592588525633928022613391984182451062774209736215086662960177933072290309661510339304341959790069548565514105323560209115260210758447535410102068307186082380381423767101627578486517115525817876921956530553976450197333241395877207850534569214036982594267166987104811840855679453012527173930628793533528197583488757150937944777455324917455794164020533368908262265905596556103621860123582779768330939699296729016618886332835296204909210310949829960258355928411039043763935236207267792110207742037144940783223950694340900790090821144953842717176854412301922860870692516199223859933961611151005422446972552035609452422459439829122806841009301159680787474981510822309639103421867343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110057747527958034722772895990382280459847427552557455534502507606587166147786271201607829093489288521206782053117842028946920364030399909806049685461027942104996982394295241798742631275458935164318648761994107922613689831412052437574456486721280665816565571619195079646371457732204114681791056560999623513085359066785936548981560153369145031513664825520168127541212246379026927893619364477168426855819913158228294870622273478584361247519134388730287190550350713571437524735986267584475649791082121281229763948784193716473705684163764816081583043019915172122387661807401809782872271905390975200519528718168260535369499220973329816575574584661443754741451821476044623084435713395879148520209207987976144275195010411266977047791668511209510685744152997766352646893387008632436952906544624999803322847196942128251317811317722289727280026286051873276183702047756640140184985297440993175184175231628686925810001547060966664028754814659094629892043738583169073284268258273281289672136960182145512006885321761071921725974641940177575164478095728110901282245887893445924322724772654435453808076486247381372870637306189321929325758147386412601043810155313695445252716373128506529167267093601975015334522712071702405359042766512654217266123570356884216046642030115890490056849426290905771270863091435035366152091457318810327483819091246868055477159008046444905613173835689951645709675374462948204787127024150714282420884770145662972333730599263291119146246819393803878093094402481537093342111853554614878940297272234822661108110942838734234770979768212552687844260518920471157357534063269646324216042803630994312199992241189798394065812560821051334172383548500566890587807978038829764434317886538656696459498852914581815067917784925154933341119985624192776222047595392721657584447112695119548116672092796966914369158259709567804652051415681010249145010734894346600579709808133595217709956585158364828789767219498291270538595617956776723491781782141157734911194221841207450962093509606596092251527940363400769002069145940696250756471508807366643210388518669107305262281960742137655278100963110942004203232287809982078532042388137215902007046851337263347117668826143441139194864386222054167261279099162686037308139695729738209629415471209024454429758488405002813415324118667054045181384987154419275802703636759970944885237097279610402262276966181152685350190233691265953866711823258848457862061458466785722758999391521281664998184107429796718336559306944500691473163802589039000699632007243976856596957332063748113313129493055664461397373571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217360893795265878619790431307245136721875483264711052943322227197092781555621363311351586185375834556664228939323760374737631714293386601855627746462761414036244549688909663391362889633331320569732432404562293167652378060425265613262655462244979027571808847143445699610548843798458099500882627456440378038977882112840032863716229893440322413340448771896884832525258887727370971072591587655978215099343393342168503767070004326608445319159977475269653599201626268382447229624229703495251303783298842444965945091653200127152354948917556683608736446643149464123326576349053979229315136620409632915885524515088113534693292207577115984927745994018495084817639055025647573519558582302583492431035575216598892880692511639011641238304247394936748706998000061404910208170088445348737571527921237825283804539948900561784435733264597343952291423513423604633441598152728987525373774816510199329267529118219251946298972222668519055693863297768867839472387164456229860748091812246092340780115593613320133321858693614638443284287073801429256082331721339742936639889333360512534687743396074252984569027403139447293028822499170036170934262865762676015414109339953595831747108219564950976223716777140464727743569174203273525359389699178448676619899210454350814254622665926388023804949755954874058322873526491016625573005573276537853934845089159441425412312228544389408564160790045185637118627329441951688596289409287290011526801631308111293977089027118792285516950289422495383500521599290813634821482950959099020169393197725661717089606217404936744714532794220539945210384144244173699023763969561146336043327800958536782100877747548909075942993280121972099230761821551955035804481484554795614235208661457701840799324257902498396394106554939980233369681361708565584844351954285418574198483870407916605386741084698972939857610755028394876411109556888736771503371052873425403932658863226296667851622382747041306652686611640175694875244647593099192948302667823859620263142469548500972009862690804906582210872595699384027051244254298176259046519047319652180926484951870429189171362015068105035557746781309803310398133561262107315834395965764522966703908563788329350648860187562509731869483745156340706383894006436970669092936639313101059593802323007217817279813850488868952750870407426215531243550766766812117202096226793290781560805350434044764564760183823180233517921514727127425709466505500055254594647931325473287826296931052982171725499634639205922463626660673383570359146125155410246019717801459427996786859257048262771750547475758499582654895610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304618205068285044902883107358405637557938287549309401441969592576146603674755594735629836354568717841219443091424350598559427796216535445388396068729544683361327584333189037229373323072009385819914152483206366118894609398373342849004055668068622012491518864044050921765543487427538139264522513542382498077529207065993544947952100680978990995620878185355140659247143515991113389117283587995824162814713676935092027455682085522575515884135018194829486177828907242250027832080186870980603926967457121812412015900410144093066151662856173479904708750427046747772939546987742522302370622715457111704921317173258135022449878646866808964506696874721153706282796342576798309938243301932952670028840764674968640423258044338658044167776603629967298142556023281102127735247947969144737881830521075469655050855422333482505430671849613815260094680908948640482538507057845249717671232777258067048346629391126123313986138817565653309268919564415343402640341326990173895597010357732976229013319180126977989103092338937016386103923752914993583205992313784238318614528328575437209383296905367357434463697438040580466062001839615830460142449962830372383657219379504202036356803297112807902065565897192373164494402378621470842708753210295152566448570609962203686959627754978343835607531420231212592788919019959682514725583425461026808901047224577743307891469270381316168385048016040843872283888531807401522537127659423786899244700615833294347312047044212089132085314323057980864127206044484596418147052759887978170284500489534406181384700683222831323514013640496986073321930973143929847544113545670205614066693474691520915713928603706545366225578931996131150226347260003989198966639571133044487801295178016867154453790112570548946190609678894268897078930376941245186727952409763090995253084267033346878883767214684752790614972253631792310471878360417874803668289243756520327164912867001392159873489167229837325840149971014128418969581045637776617618041780771849796002648215956776237417102840893596377110642503723263590362819027286345135953289036044559733577372152996719882612348963996660446162099084485316856550919157878425432706077407182325604365011691989706198678397455281519170186844799268000648541731234526009050210163363121897199163985395337360330760326608302039282163661401983567634110313666673163415418900905680537840773022596210376794508312548409296754713246272921394383661784382960314379332152311065166914889322773994919904326612267907815302400533611342329191465738250890401579414549526614177159189302026811751131173232320918201893103886174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152281250042960540806760831060534466031942825086553321420778344208535497010738183553103585644948965719861939741124340026018948200400749844811179678675675660402289231975250772097614430283035823635238466456055148954378106569543346838050012167205724300228025618205433200950085506115531719562247406064772268499649944675261743206321438987422114691560472219025437601590047314002946926176078395113861525622221996384947924004348282070136370444562328707036769778515095525506340997185229492943819106103198904630925524137170919276941282035941967619248435797906984254134918031523722386919251983222166694904903866583140256166849570963370955918110197945661525893152828395322479562798781352908053555127630144223051779794931184564393814241842014345586901220286625517754295983363175015584349995480664131099247192914396698493930206154809965101441525872312174534108876079875072596095396816981761035151426947599248334901622973994998933062247279882769780470996927966254527641816587689769898682205942745561933757468850532808080546545016567969554980288924550432843017660944608507989602130889622389159154674595197079161470661371170739882810494182758883297072232249178158727048624122000620545106714154959767476329754934327014139952415655900942933009109842399926741114118300979381510110522233242463230756933598906102450012427915958047173010408480015543396547089827594915836798777181414776604822490997557049890564433785788856767409990955571179715238699349638182030680875638239025585488601791965661618276959358207509075259172585514617110074008968219608693270824955294141745920675980776110270691175851568915936380808835765653653446311196181241447762226306413734885411293249167887315057598901196917210320319496636686533355553658308422237674739288184034335761398520454682201224899298698562205500560670265716766395961525429478812022731932328463779736393091315757195011335001785759659430683654621374992388264400322297669547746036073802636733100637784600012012423683658414263316593906753133713894905734267192304939567858544194339115571700821077538323420711995974172411950027719741965378935869358929879327764838424716794243274600309021049424993584363338682672166439483669084079318932062329691344565289444093349080488221951883963913377529794800174087789812938145038304708898970096803366790173820305715376958307598034713053276910265454809464615922444123253953371466505966260734064450319672151335306659635594260917499135562080072651733640160758260881191403143474729059431787767169002248496327017528532588446665769304029385461631525399710354753338688284519791962996172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146345533378343845191944160932096051674791355408404957090291800636477827306374077170631217083387162106674546454030036968042545771979478936327381183229272574589138595295748293862705411154688539765252448000039248947822087194204066131353472258322777919027014087694216595911244472198704348792265143849658737327448490769960908764862746426542257486702082433205997732583037090970261755676579605603809739627068121680306818806124184948905690118054003486448607220499739465071328294329362475998771600121925452016553395847833375225422968177631109266640585425616600390281355035829002140567034558054342949647251629280491810623757227995213579312823640845694277660713297991975211162359234772305277462006346287821038513421889158341591736063857582114629652656072122261297739944701797388605358688970904675613355387187544617926543930719706992500723125669132586361400517842418511105509595499934978612534584998573920912368373175677721490911991335892875996283703277208059443299845234095464407177187035545473432889470552876014492499168279881153373653985883695974578351450289143635337475007048871204870519779831943369027762028275500891489318441853219274732735179069785385779543404534473995080171682598971124741282302529110301142363351939038969750512781636796510588551393721547452639346073887346633748750543261439853427446880407819776516323477345127090306262940778615648862607094311430270518165169392878317579277871152667480109949201256158154543512542784448821054056791067193084591997445946108309420794418146481715462854640944496168942155258844559778526591896796511832364622714104411438886183583866960111125303574123774488762714187755621499042772570796113068831684808364156396449123564355751884102633923807720924656793457175733426645386795783163661237356946335206857570082568856237295525184172784589778744878711570328379663765463663932989126455724571866912770135177783789641348533679397647165388340668672039868301602348836346761819593583588126236344096677156523782036559119544032018060221833008017845444889138798193880520534401909893394432923954299868893174565190369812719160582720473270881764400797389582690677583378684323357968703192422555640849823466991244830985010887157496417825481680452463983950219224126869278248360007067160935417191751592573336409434205120245177153620233308328486917127994845308874314523743811407749597455990757951550210842452420568218422067176062794551109222107369033612218247181869796917152945503906885483755572788018330964359115587320715389290335781247683251578713655140071293765591920751541403574730569838463801850031854295603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210715847927475784347008464475201775648689501525965896101385077992131305076272658095892821563233186797814413606540223274801795033436788973967370860233800845855165208776329796980285875395066247601748899299849386808284905701912123063748424900079211308162918067496642480651341079126139974011669583516777876219187717505640565397936161468294914258711554370820750767673207470820559235662977497021296824632430638254739642405917262155062744217454867312119568911551681782178436820393671725718339703425100321770527545217485873589388987036560628785294238696952106819763659735618171610798446271409439768619248418339837404775036672872005352713533923302279799825306134012273424351993656951126089064122787424558164000670900400159536760045166082571974524505355989646715850243658605240513116333601421575804179684422108343849137236756684801192469607619742025249980232290785407093945024821100640581935307618587762014651878974808601073178897592237324202368439500916575632132868822143668838734919170125491505082647148863091966029339639283563904965709191075115605820731784356299212637471262380140826937283699572690919300007762317660857461839250706134171648734335612152704326719781883219081587045549956118582028016229550288047330103978071034426306742283579787103306155191117879327131477233838749865016981581732982113446738202585666216633042446779945839335711149328070949130259418405056054783030120797949967736552877516491591263527730770426325697387692917309508422451007243289658836053059087336900148900435126836204877451694881157568148040001915403333500763885426105164911199145471094085158593663629038861511716897758707150516040687851051922511256257802551995102636976263360590387454284200140428636176988557647387763433311042317522131772741439244222461656589534416714454390820419248056712835354958818280142245447795640950788018062821001237941843606138003908817372387776628768729715329009444691727193315283347916336922103139749087401325833388722365858047827175523778015023564748102339616434608530459243916409859634523602983668241339244363205565099804778743021232987223433446400801487807144122184657397588934963353771238717984613775900344162365551787092976001160390554255383254034841093415315824189258361153875575013802645027281986113890827332940122844920804764268878274645458477784584421940145188668708464337336214365947942470364545260093468738524224851784315957329079025350994527587347817375679801182827663133917281895526536120396703525769089352783105181849369054849342186163936998981707765723888468486847672937475773592612965753962245452689797606686065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179429257833712931023343581702099616424679741348561449482139280338773002255072910343597826726241563287945155301203630794562652854617848887621431686104223094340036168881106473418082631473486944319289023243324107306119409903507684640240683904907115752344772088154230493984652104724949528546943820733956800991182512284784299941687954566100974833446091158475212828395539292882066302291568283046595558884787392648911068254753036815853332835704379269790925248803215683915206370593015651704992532347459843539683793253764088028753941521821272928437028025322494535589399691329099011172129334491326380186673143237748046594624904538354331887593807689899221661323304289166619106799579434071757574788063164250271649501886946906853348192281029224487787817036459947806824184269123654930686827560468700612710990817893584463603198314336179235168351986968824796930206404312088669995440830727296754319845940745286644070297020964923534920968239146705974113737264660026372453133849683375241300867295314539117570483313872435447708644991549989772003105248802926091704230708848343074437591530867499341915676587661554337674245457390285143820585207389872251942272454301742850357175969128128272304576568890004010063867705618871492905484938022455768814746527184773429159063265570038097598097764873655640502471895962236250113926542573337842142252978658665123930521676280491080146969260029305595178912779625729807256016113174996882234946587202007486586083103354482139493225928936673014407525201415312393137898432879275845449822568333495091058533493900242683538667518459467246028153349870976905651874875007423520445456513504102862134612060229069285757295566504633827211080812101343801308958304465067980731184574932698397846143040249848064063542212484913166737622335853003096470617387672245940580233014386788887268434875606819262831667718069204422161964410024204145234849769084417086290722712958969568211681747680736255606019200355977064056727212180476326227609319899156057583469723358114549895864003416999565047163170736238661246440684851678318681277437615886164219670641097117223914147853729011996631955527052610294292936786376076896779189353150256844533801082163352783507266711045315181364924035647844752487723703435355608501174075443905704620940542211096015189391943762836027528168998506001034883449547904844793459729707220179190261625127164817527427102663333890442610711421797398258938607707743351387616314685906758117010879870185028036628269214930058820757904213252104410073147215770772876512554519672315192880143144899664247803660495048811429136029038426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319960258200395262973239118603690755707399441967167754472915513968279265692902798514764068993844903108322178104886873076208009727325864998106542940886876033524357261193307465948922435508791037023209552396678892344775063980662621038935374986828758532536780417528650469760485430201058303928879934486907156621087182232044581704132992203063955444381746640495107793664269048174638579420914949148041759859000543427010932477135862187021832202311097110687813487670452117211456841378541183891666755045671349662012083650776499993118171118577818836936881589461781531267767664823536573023983435977475609741522147629186771169210767524823579161063468798854257164859924010685073370584361761563384993332736540690437010096942432098361166760055683152068260039489379147127345180087612442682501648351607420140167736062855251561308338670527125448659102370703243175697355796721357160894235025190608791517500249517749648170031933845623014534234467536698807148960111320366066860690552615687852350340811835267302824903303871857046334849389435700015841089241772372977698406814367453688510148636770979573849927101051695215509721427940323194105599008158063082693157146540306244513530145989324281004854065431199810070969844052813041499857355979714335908735414259018823087388022164685315312170242403149182715593347250176944434703373420499334283395722401799215260263196008586703928456086671428220343976318444627285564201439195067541253616768665637527134976581035233121778468033946987433154587467065686113017317205695643597370418942341895336885364395626460626841864386674783307374813260271354421483777024726677068864933357819235733164507144936739605883450634367874757936364712301057617944851963284865240716168822680738993516842720196244486056733705272111545636193824154368909559144520670280833046349678231369412251622700529804268689788198721745374611468181013983569558401789025422617351628687045398859476045613661430771002781234819535661162575217469431668698492947402928126201060712140706497917054581430539848498640842847333800080546611502912155551671374748925795079770023963887158401284357457758698253183854767674432166802563725653038346856433087159752728111588757135949316898112360333744666712029135687870589690156542644503946039794715786760841717257322917779536147857580245136928636972683353332916942486157625622383124874620703970167537344727285900003459576538872638506424752223181148880188259621836226908507814214781204499969047372927789667022372120967080546578371099400899378305263766038752026143043078170680840036839181401121928562715517520820024696787793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205517011132937558937825457914367799999499823742348512312027381463311134437063535899061170417569110608386948043582346318577979532934558526084774907841852850316544387682623695252816856423457330739632553454848699032686243839419167651109209327641023864710415977492376452586328894518540453465564441127512795364560958812637573255529658063707312306762699297619174638687809266784432112666014083595300966259134128225288442721597697018457110158675113089114848996734842858485411409779615481735938524534202094193955970551032915164708665628720647365774623444495898008168178560863972344024250302367399431429735197678069308944086261057475768461221641385996753465228361279287274238015967834247522173658852501209928542653828720637172982425561309371832830738461205257666688009811531182117056245921106628031140661032551308291983365327235916267796495299386281896002913459127458809373301475943492007305132535544688571512987999331669446597743523290310240706065217332999374959088641409756315616142399809737213290856744217106601259207927042005160609125285331098989992273369302686306687201669598648060861320016748444683679035129076010669104291354083394252504875433977941154655675449938663528053378365244263882501355204553861749287565606015026082512827536849611619096454675598829005498089796240363217438544804702677344568555966995162573018282054083553664956648541825816559105062559117379191440620993466008931963238215806395629387848466906417463030481836664506625295592493405850057971132259766296523754208661859014542791899430245020713932599821516451891205797003764644132570509727681191792402694634066874278425536272676102443538271736402279047785274026617560176543459509469681038311428648149002956859529742129905821139453213438608575273241405396412193266280500350949589007544865014579862799834458295259094124513075866004359148277909978543042960000695034944584869860430471209080280530224611641508247584317389523165607666289229440764565573860434024748241844428098716500249984459538810029819399907128613413009042115018562223699059557488345493104895593019054252720301509790536095649877912282557854744494767835999705070745200964412306144521535487228000874037137874273008702253775286602078258988392148699863913222386674472531801371183538661623306127422946437975441352927254794069783151906132176300699527008981325866644901465655385267534657234157059498933463418821833715687115889834269096538655740605593349134346034993256438341099895373002604280929254827775586342688184976877775249431920560953169369362630135212156677548612194159239533752850212579247707117786677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65092868970050851096218993487681375520258255527661177794101165236707723258989349304854376759116833451996666907953498154037054885252246806307615516868394425509398514930101886931532365098783246864493249118336910209311525836152086263950447233462041840442000454616688312341385572159060711614137275008050899350385946268487739349373026411245303629279658612757191414679856680237165627165141014659773401593513688166665983818874526169350970527464242034415438210966094399837601659829223931759508377716099673132452109544986421848453664621995395334872354251482202459507114003962220934792195693079731780244772784864915234281291837798327482492110243934214711844745271965144534603801515751950514297770543075128626531339173826435104318720874433869344294969771073101834658945547620676299168385877790828845595545465265372405876541803191049724442441964328562985244577043133108728310187001257726815559280551898997711719168440978645501998548492460009726214002817339916481919000941921171667728756171513970050487210657697510897605900974204745073636345669235809581299076338516397017613353597277594183765664193337541729683307808231805871820791895152053510988791590567503786053532155787707602944364339163104795819168977164644877404500763566520250076273138542265722977071731382920405289148336863512279504528683359040190147895122367657804126653530222259972139300348629429694516385739211442023988217192114146649983118991454859312121095829573272012444189100567902702992792048352242958361900773236610765764161611904136840105897330652742018656985220763095040279437193546937304331277127044896017035988433953298152482832503400486074115377543821279658341523064559556058068077292383377501620704144891543597014618534826794482404095134773347982753839888619292279605810770649511717902236498920834564797709320303560974841651010686572362409622171336368154063071052034909803668299869136136960716379109762874277502070134260564250686064076040276991429447739493390055013532877125280987739988610797672124117804196209271675269666872010727878816793760646613987382975585285388910314236594482935238254801798839360673798436814055159992666060631903727584858411078029232222550519482909905974995403681756103364569478834883520506243773493980324078243026760512006648366278724184222833619808818451339206176243128003760652599556567710503886394810987999229087905687687327122872457865548435265390854059375520169108399451518100273075247813593856001352069099436209559196567350552757678909649453198873192524944488074413951801305858425344553088747790547627462310560328207816472577558775082484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243343403515766106320337614251351820557742547202201068822667087781634111988098824277978231406130985788770832207045369695599121385941129496371600032018276882730409329415532058932808877173732621197005470075521517464286900114612670603834784063112281411815649699068938397922664613860463369931011542785379777401495700229702343764618710354685191316848561423941455241697100129527861122013935762662495763363792536190143334520902226705989266858499535120454593980200552696167642252343508024091519921533654531461414341539999548927908094130420451360278569586502299084119226181766970029447023764252991610827032348475569788206312429494450119837887629145155496558630929546617738725758998766747111705380546053680543702622332455465792508474132859482875309093481778181667719736333806897250931231233539509481734945301051700537532713079440403164745995302856321860713298457089051355532165107567440123547287937941482248326439633136974259818205948737573169808397923912955526807246792259474187865603423033512370026547990303203386379295060355018588846483944939301257015670013774398757727764149292950112267622274794681318004102482393470067798981963773067713468673647551581412152086798846407288185370199675646187650518326990967953355243350704848007499207760652446962153277967624793015857600749605027645114280136038790440659511330124036240919533649557759820679140685555602278973406373991952077345190925759673287827211753131019463771522758291911854825917609309736048576402265992670897442301247601659954650421454981013057861824743781439178565562078423798907044613356814997394350001504984969361587994776972123269782790993308136305241872390098422427108249284566885206247260264280014834513903413720142648976096175511085062700518166033789799704205271176164757071744821588820896001015689588523967037144303667449293922830825409435635302318436273662024749882917133232253491840513497036846359899311427958867290851665962074147507352866269309554824683010552940762210035832772541256756933969796742607637924829044241077984295867488551335814848075071965689213616163617545866853331365783539966161285008965410884242883255893167105713814163064040166603326974159176774003796540193957158407272924804074818189454449917067997749634697189546718227248974175467857771677947990519708848695690281261158570120096843256569759042726467085910261105882457080678483053743161734725222847244736161130588260412726732482754748232184237121800277418529102434887898659378340562202713771895870874011899619205417282202495352322630434438668021797133927925353189450677885277630353372874340695164695189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206945128758318009511930121616780173001041719344788988211501103142779910126370103039621970672469060062922338645615318069512087457477036007972963561751822610471243209425838730243614124685772837459643249223111350802364428849244634251975118841142823363337806823123087349322880343961048744051354315590726212856518218881414391985271812460393451616309445053156909301980554950383740622910975358128608505568546604803341738584197287239584310425875549169290608643054928320878065998566144811055454427142946409642464294772300061469719818195052381211162198852904932521851646841573205417512029999451350183689363858912985913798032513549416487316218400674726396766288380484372126009729324393334973378050860589722788688232802433921829408642402721821095901564840728642112922216034116312545254622319763174683447235798921858117799302039472420732871257647384189630186234579364220906463429361731948723238716666321016522819321055389204905542245218558054997560850565109726977992036209270710012369262490667871706184987910793641742519899158791713537646297312798943683399235618243698819947048527630132795156737166809074382021669123113681738259627104832369035175072630069521152915933808093478512610556890964036583516129692860939739070622132077834391909320064142601642708688748961040373616179636971966775134988636176666038472973181396831306126720404388990621547031492419902201395980786585913831347702654214638979793964404880855858645908501881141803183553571005683039486224931754801569849332069005259538067310331778219397583867569071355120775770776946135641818131324057270808391820562731610359201650789543388767908631624652016276424549273095864561701057603035541780154572994337854762537310672215003624705897981553445657026501990024597768763429089306447661309091911156735646093456350646263350732580486103645338810236475708534796022359582922808084278034896364514378615489715193458405734150888250450849820188237857074752694603224492596429344934438754978340707021818273873508246923347907093503807024505575141600773421114521969619828540334094213689578841222118836716270821118949031717378469558448836271624551641086969373224802864529966232147350498030591783686404615506550895427959695703827713687146289687370956409505865664716686990698910832795642202657783389079689548307674801535243906427795697811787145399232149272497330531379232582647163776451156732054757172679126463715921463102334490615975882642302547069999225333308989742039859536648188826797255065436205714375870879891023120918511587452512722387552166762570653810916719501423015573490420215481113023849370960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180762519778453237118601907221103557566393016359513193118672541841768359369681014090018293954073596529282271156353850564755178598813726422729367187735553286867808526834512673698114853948325377077197878611974014567468065604845338770434955345807902647330279676835939382981574291591261722718508185365921996540113343637953007840359730488658933701191079172108392109436645719102834119716861087468284289589869031744163993653795907301818708440435295710357438461607550006565039610286108217034653357730538542532963904865375051140655113020744294510085549123596349129271520669374183580576568243134430515650700050724203334884832960707583512729770965869711459150221822199797053626287986564375620870594757349326654340159799042685667230274703036584401874414359276327777882001888050671787850003883624951486881786455919059304236889215373607643293865754558767998556934596390539233678992206598867263317861587729306513074877268345602548207614824452073315432754344954835529563048069720386345490027240393713755509576071195323732941339984453269409986522914612226474588947830714693017359097050177079785033356644563199661745883300960190556847486316256592345493377178513056291852554012966934796939044914005714455227185300116581959166851090704856996626904150089025125432126100967651464456281217263455164227159630538771247836393701958295014840886062333652527066596513241908151402583192947818826779228495942005464127193125260887987082859840573400472243620683780333556400317105714654667408462708527797873054832774092765300125569323881401783232390619180402827005457573897376088820674434070920978571486070912863483202873918071585011833390515485718388978622687036564285007396937676837165517178034293713508643105980576797374901303192189736009160579853938777995494563082187834528131188462400415481828326948577055544902332278255809499868519136547037617000824478803476024978474923178182794153476508149966378275300198147345380111619990906214861401052370160743980188518440057696773332491355020508001900531606373707359772414342687008949253269697795028237291240460615718784217775344703256361386648624320328487373489542033290990530255734194018961293121854789208459499173482578901385965471697899993208803467535485422267137192116935431181508787916793886780158968000935773998240638982648947603831021215461150629608030985420305055298219013109289396132007618018869895262107291914320819460984782584561393294269802400002015228032376231808955530061547074888682252121662061783315402701246042612284239255330450998467896674759394310991084478612098465156904486229952491015743174666141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146388853230927232350067129819216038759418029894478624066571212734140123695424203264278468356472442282463684371804420432271384644159954802199907605193722835999853412878640530023624697686638106091859999240871152802412605075998121589382974870218209695790568624877155229407507212359039120148951679324594713185439988540632860242721599290021871777784348368534421225240236054547252410273296645420629354256696297959632375094530089417379277059967340486675572337379335561990597922666463675250011780780742662952343907355175868863079502691269096775739132721085723643196214006629205881520747094695323658775439677850154068070135818486851569013072201152847688177575545044473141029898990752472644114253052614733201968425952174700511927369208231596548727940471411921058893920993340693806823823872852941714225433715839971975863555120295661812205060359665727541556497835631221183969988535440998668786242655627014859295398114723869036368921464710483072725765884764151266884020488899737261952674713674700020222880918538446972066735635782822015493574968302887811217438437622121381889949317230300410139285357410609505022134096992113397120966106527083861066751009855133894838631885967936190174983012374699301376522461573570538618935873457734668461476334692277788345452826603099655232116157166021431228545121700357989932025289382316525659335242779979701178416750590303386027268355408513934815291781882314255788032298659443241304475552982200425938055711824097472312721008322141985687110637882860492518498104260383024397290693625629852830869994039951099296547162602470756220701197199071107358428274261508243677241436814459984906151460932374272438381787390939001488089734049929716438227648426145336267866440434604213873294588470690703788981413225472287022368238150026378030805602022472484911726383603153523458739744371956849230528968392033112113055467866498738934928666272646706435285911200992000560926335104289876835666778639493545856810920313459778546821199673971715268431047663187762648249532429983572659482418980178820951281547188179022352584455721767756039167701539966294996905733461877154899602303564167339158245409860480088179909077616705162548850092858540782073386098744127073124915102572644993645730040108360914700124867150880504760092162359211369748761171527827699136756440876381762759531750209774656252390031893083752222926396931368596124953827288989908803552234389742094134859959258541276277816292051135967036492232065909647381976643648259810613959237821948778529733545454674752387621370068922890764422397573330852278130128141704513343343454206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93853496541408527106126618279950850909237701587391886944478319427834187507588102822281840029900753476517126796522101356006861846800557725234014435148532079444348653243994267985661663647804811310260340265753522587579646710042825495066004953397986545040305656846482571847289970264001100549021066355850706764811261414970212229314518762970339772470699049944065571954851758011771354260252675950587969767331210026580002857961729855086475458914969734036203653331965374125634267969154743638661506649771921407505550236709813069157537003432213036478275435699528875408091556836384098040591633755313216475736144044853671327261492859718614116710940624347127666714044329842859647880419601353722557100281355197328561515325178400895608557960324038167593891404421154687520003945562187109821562536180537739223966454013418278313345571982128610132783523024614673105213244441595867501248917275580965583955418121285617437905504716386164712929053212942176486473364313409833768594976703984664287995621036795863297276150631709592173102510126636156461300188898250114681916384263095056782513891965820874118852079827950962451157335737014780675534406511057591785336466107475055266077916691026746048741029179026564858763236122672086288883629030434282208550581607993929787365320329014096224328970569892286840993601228134094717047044750496280097056822222019244455321494999979197060682715866613638065118420271428697661864412078239746669299534890411636385720427329146630963022783390086370589658319267310132164453562253947521484800246474505580564266833469112069068017352789046901464530766260917115659792123868420413941683780569022201827416044940354563205072628373078144672389986059272614727194797011632211467478207330426378079851383114068465587571791947737476359094359380745429109140177699744325524422714415002043338066038839972026950349992212113661824505197514756504582441332491305546245070734285253449580984396592673376034550255280342235176203511348877660388970084344649515201539371188296202939047924056400740602461722352348179606208393764529899776869490426342870900803264321696820924154529275643281051950090884214918938659101594328820917604056726741054640553739419813276677796332537267528886830843474606320256554612745481916783511507119783595797023126143928686705868200529731134723110452665338259973092998597283993630795397439546295140871908978973640558106049946042555037243902486080459690569663029226075969569663349504291834378181872003243768668742836801932873137290453568363521797081692963173274426285308794573700069486039901869297396798287465670717725067102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10689787478697570766226816391359399228444478456775078487017643696073287072913625362820849201284141267057100486751932468656422973671304419885022225077383114159301593078892980445855604945297772143790479144056476857446741396723681570261328929823471453407270540729322076138831513496318672863440206665015302638917072285260396033823543683749319646185348659466321474225635429694562838610663441669250090054876167626340578409956920985274365834880580446910172420504879023501984609071110675190681649747054675929399579427758756348284656571406474328145612127788419374314528866278939210604383075821509643381797662902313916084680446610963622623283532675540098408717422308649761382024074528746930102337959797392405509172349633058928371028068205011639497620879849624472192009224448218752270583071932372075443469346097694906904030346054584151070032197530000960070127343428761875498482567214103293747447993183715252323047468249442498859916291794706324526461782110392590579222933413530288283183674408643584794020364327551177402298148309021052955910690775947401514031795718678194462802798274490958161393771116994645472876054708288040309738797484576988569302347699763880295728239839874501720102436609087854310596028101515358357100375449448510552405460376938626519612610026965270250552769346617610444408236378439377540894688056141614257219648624038172601764462383880454711258993362392504763236972766486404184396252003206616920398642941320466487419238735723928380345274080673325483531769353898322985541812309928364339814905027524356996972197215928423628554991015413811378037587050869450171834069188425825423095607580019530337562144814431991754921640338809310731879963103153056726111237262650567437195966940741063526033622217066800153637507564940994976081878496092362061122010718289091586531466985105204193269367446064784303369992499880729545357216966630063037543475735965144966180891422224246378500824655055101340794662466314582840505601657396165209911761872708602942639083492662230637364670882519623484278518273649750914869195363274817232959473660069807455321688600904572416108789569800476585470490244060388902810755596590938143228598753805586768908741404011583662370882207762385238801666236863596458196320295724926789146107972943768019786733988763059834283453806880838283279902766140365504573665738288616642287770303967247949268266311561828723334923295425174514264430069536513067148639423993437177600309501307336066240658867565340213978215742793540613686776772547661475938154404035669645527374124374521918722572039854734908369395345224648737346221691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187815727306019640646288842028175592793892100194297656408467999235083405767588135105197830873671647484232366909218147489239694273323861974621528425613579911013523332572329841867682586391001808112376791976622556480378010520521441558240090600691751168114790803345073857746942882430751724305254367492359543578465410262309628533767923487524409636907228353442971992878218162176645634440446620750026533796453492049724346349369150132017906610392018203939270361538149137960131133127226220784610523142937980507672192858735185606845786031305861164654509145641430456660609191573720772832034909336133215350334005408459197195728411456064559913458257796957662355990010003753668005013690421323448466861212790843620854527099490264337233651922296642862623020820598277582312912778146982155029214897171032748496974570311127407960888516858151168938063479363133049927752921960319602871344323875016456017867379236085149773308383955253565471426930583790158396211131616944402766872938644208829506966795233984104051722553010663241451022171608708155402700038726107144144612261475814823606444731940892763181430172866178466936036520350779895948264484719270670337992716419750424655461374695528734628189230005186684297538395868298953666614033402950648141139670452895620486397653846387388358787851242663559654038000687094134018370929163840082927964915712776212706513388904442789353389999764177119885873217539678520233829121327713875874461261619112955739223648063144581678892552139574366151442881609227823092813054042648740650815216621364845311496480928160506407653318597420474615781085203787590998193789990565564602944519119392904794974253902309630128404141100084353958245827278191941245809493205105071315427105079439490194302097852234166621526408717591225341799848623252736963274695538925138715243619576751986064955922227509001591915396079094678421527054745615928091414491136309037709126044146326452972564342342634429273479848819446757859871210769262799800274441067485806283506686554888780039671235908068984786317511992790186504831580320673636161237855195876081497350575753242158238320153780722137945236807201000931803653271271463951221966920486544853060929791517215257508533989195160169278328668057641830305550668025414714384778742572069201298933430952488382562797861214420765836228504356397986443635822032435696198214656908251254397683404973492565884957336799428769084093649170466477539586700340110905070067577653355283602784381445570907398892565820611992809257035774672062762733689143855803987452111384047464901828288038190707194588303251562603968480331382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168262335156515393709560199615977000356803494754072820767387049770305425911570766476303215218564438058217049164560255972168830604250408787786384279100612409591895559155401719990256401146085298030587174290682895180997609898560777127499578360509220964770229791856697094445622168784306975541957271924442493049136275918915902530000126259003508867435047156122307698916125931645989341597941397563125841887367200515618808113328641533417962236393912866008068335549225873009777955848797260409562849817790725667056172125568736208261219118935228119707177660588644167538870862141657960552856068940117813697700826806204875684719853785840585835657332637219341239091506858663046308512191332670766164985461649313368465934322032105490109201607354175045331145132579452778641238544118447952766231601018583203156366159258539493313777234805630039134573276991216689714877893083628888488020821423099380201623775974145440680157806852104058627134713934877783194786752924046115795058836326982296614144734659645772011880173842003885251586648502237329647910959530659808314753337998160133999490409458485314436856519328834221052912635443729514504693131664198073256288435280847288109856776076627918102354261882581070316124774389426772425395640053264647513224891084685473562088545177736479505817953901937277226000550261114468574186352529363839604786644448841800373718292512294596946876823472536789088939215467304827091360240699543454033533669139452879766766522980299742859141929403170527948411317329225625045127625324254537433767571385211892590941191800468681442435426921652490469064227858823155517411517878260241087239293769057188947264077266339156333571288339088059701986601232131010778034015415829248282735434655597050299261189916608981735709274897309145562238293718499774971575634034338294075932355179385406852242701025022202487148202824916334570674771359885595099695249370746668680065132734140306666313718819375422414183830052236995056777668583812900564830613848114330828945185439902591879791499326113291561517519724735362569047166688536146366745251692270101187372565400507223312023563960391868547315057505114067524651161377688205142933650944936406605154936841620502534554448875338118861574617029613496197229478106495472988350069572571488757531207672500638106747951867611655891116118282347778425578956836364765404232829409041970521637388224235930858882703697859185290654272506261814164717236475220159864729771513211904588956154345302506034325224033828534406389329054470908264999132927749237283185332609985116222640301405375105369091983707651540694517946209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349662155280834270389318965959779915800137248919339354077384022989565984383948800348951209063098839180462082040266227775157786855190816024145346299259925674273850323466412740553065162528414099694201307248152254861790570865757856722069679226980070542188298375634201787961897078341625623121549396772481427578214707319110108290159121008787302234614209961596618803578827969519553118774978342802030012962265795719538067294477160130164201220714721550454295973850332977145163721652182178219994687411397563918989892340771539316036538972762194531657387588757830786747324543746135820767389665760123549819987369927614844229594192452993277691752123964550486917281000210498705794042290394299727020182104358766362876000696696908977594016045812682316148221617669073095507939168548785078858111856217251199108796240008309338618393252048369173458175670272731203019660388618809857661715542389497457710198064389120130090924408850465366145474159004468844568473403232744866644131676540619679946453689171051607503001664086516032242561716934534292620938643126919744976247684692251909488948867105561580207455080081709533007829515589647673970068108541605054276291206703227653459557511125135904333455141910815790252980263901654216108533346621375706169343087546869789701240576369241484849906726305714538922125573230980254782912918653245938352125788652565062674786068623018877818490559430661978045157902859396712859058552401030872890514001282899817521240750698787463753317330240114270037862636058256819348378669197163492027402234910520792868091508928700321932403885813053903339809602461100402960356777043641645231105914341481312071908597466961415286145047805247613408731784008621770470832691288905018886099870479123628373135009308966591804755077526115382755118974741421244840295388579707372517986925274430669636573018780380861824707672561173314060619677209146197737571422295249808716319351227850860930208012180767873805088100391801338034893819886030800205569950581464562234922382637226134282515210194800383897885389113286216371806403829194574068272338124628569562832351711450240768300458433470337806996115063470750644956999970844040227959370874927295554735350701277100996267650030687076287445222248131684988472634890421499340588178547484332532438392710139315611039941377287681649873581608366179108104655769826711976078014069620690083815419529251906525259821524500306162462688629950690561082095495034133176564445344450351932849882090320663985523245961148107721875577050625878351802174503211768535715319588057160228518264832120102680665548442851945742227854378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336533497127321390195236246325638788051927511447015612134044327097328644710078758392062163651899937178437423086440481068802921207094186835946375449334410583258691124012909170859356835663599673114493927865016178318783104384611318613410834376607337921337699970561064470272961858677699031363821242492407944568913095811978324029128543689208245395157521230768051753280835870496290942690999061963348933991504852543243420597634093528189399930153896929590458409229445649490997915958242807024372081170388097752561416124748380441917291904042266189363693118151151409178405815179482309013791780429316009726119917938285009622705387512055808549484757698539729284988710775677188777000472436480506173789060513360509141031166891780039957203322417919038443568000007209990462393676720785986952280957665673932267398146285226726334921985403787237870045108346947414740304814962476685368216986419335903114122341612005021437244853295750206570393011460956666527445990256615847358612451119686895573094987615255026819997910742490033331724898319321554515466318297498902717705930705457056618771555603211679407813726958731640066369671736466821321411488537644603513703743928929988238903614656067013678942171781678852864615547883740403539478451034724611999745177509951315830987441888612187245330230839753346992752924396967107253995914855334048563906767471839269084024874442533691575678348659029087530775101515937151961658517006024801155728624995074323656691156303692910861048477571479351733921706184285709623204506266191627638177882508069493543829103117770407152735329381895555770291587978665080357177504750364184027112675159214471242414024986818662869629661149320902176428519464925444463106474866411496152381047424906347673337001942203086342662449103756309781314768110541402514449844383173328075783110492255178877373888246352560099841975246007175457744925779989829710340832303094665798955569819380300158127085021570861851445376491377033771055717268891113306734941187826125752065094773755339141480957026819876559441015106943704248693169706342218830614302729132252500031647396826725444650534816309523102988703280329034346629905961287344408507082143417956103005505857651413527447313843050548236633344042862287715630603293387161245213332480980550064604300922367950245833073691973968647508964488190933082566186832541416378486420389435216210797158624840360218226341000516906720176522548037689047334246738556205197961332191986240669559806678102598684111160796954671291729277015978155946563437950349287627734350843011810783153739950715698078940370478919752399803747043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320112459471598054490584585848356412493470590318726530879732246426394636054558579622441077983772006862002681435081195362619198042978343864168841613481499292924426964483073795594217817253373869071500193055720963506720851341516177694121232095123923311559032990436424358490962899023039112197384733423392316353008235120166968606919695585234076520789863309394754351465663032339461879938739397859537341867666944003730698167125756931013622121767796255186222592955713607008910501939404801403239523310325069342689559123404672145435703943582828965182638423684721007853819124525825011471661489943481242570894723307105703967572551085471409300278511372167098741362558986540518249776952457171392268073822386715398293227508502635608330855104966134859155943434788730512881047821159386263073668016956904488572270101558239661163622411743486687761793986045512443112311424733565357568355580026815821454967753111979985005650240213039983171282601472740699361483284198754714758588395590632128036763751152367672167839547083236444243872416155841203151016336617288628993161607202285412789964759278366441566013890080623056011188850163278687886035713230990453525557886709484369392471344361586619459460898056385192093950143675554210314691185014398617138623575772476773930849725483649845534229590269454028917177296580458567838360938976829801666792372307761135205358666954955115601736311250002213054037539259828058692212369465627627612552125680817794461529923323719943218385062983933602301779976874798872794424905820365104789201446066882538407824713870487654559395227540297986673213123533962881508816656141683712718970024011607453369108614746609779807842963149328805459437415436509685353301982590359040845383010304526062313125647722512839391646029990866811260741271874812295926271106046223421854140365230602565689548986825509936907260298762715988271751221864032472146978917107789541649783649675441586173112271738562789314835566290507878058282472956868776703758161623926595638844347516984223750867474830040839133008699158633958442875103707082858627507603799710778538370581057163478415121345957282869768760829381885074013096571532298855778283369824373978139572326155777773915855491025528415834073037068127170170813387732707206546440566117587083056255590338304316247908561854095618555405240559111523360107862939620227669516757522488108735639910171187196511408783776970335295689271061894070263977939974556496012536791163229810956055600791707030426978535490589146603922123675059122378184031297983673864412439392108178946055774196483369041368814727984592936231963391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65458549122199694786981855920449549970821717060949040940701990066305689151383814712449995431660932905367750862176238850657827694773070209103540355606704497473201051655948098054906084226356008157644309364294846091651642162137029807394162731971238030453457840672713732119406366884819119940528712462616698631163579729023885974082792657361712857475074945361199613341471598701016925423130969085798781871088215808822523782615916453967766115019960939790445758850797371405462514270701269837212280914446774783928869812761934868691290247074233043968822268513562074007444878663776425602519692638426915345431976701717365358203676931127689223276727152834488988579556894613182986438187240887756380042451153770078923774606391832369736933904544130793039503343368379640378941482925155502624409751180741574321196881162901752525219104986364546187891530079541192802465293610367386430154062608987353316517293024644625382867982205231824762005295673295411898148025802614242310300503765760888138349805916837369230625465032608700572051018738625407160678169277788971127542996703440767326742525087040796318930707561232584270313743005552033005454939097411354206796689156136623894458308024535246977873275335021164910502955336060756510538075585111116230859798694385287319678272233633733954155383158641489775214070814507770413209904538803867049785908020788623389333505362384204303470684205122451778717673050242783643261164323739807075031551206061469409641049710790398530161641208959698462759025610909765804940300802545730778346695366481112984323460201212439908511320251311853932357145035236003076080712013406815164513905428347791302642929432935769253654413811776314707179672871443458782521154861100451557212443207658481392097040931770837944633077587185346235376947628430369592087603726078586218539176608637806697867627299482512434775489835335735784183230085037967663997476829183824565169174995613184433524664304003992804923469987175033336116183406411565246767257055410315634974239138271707722763857568595966649589441579217266286865855151096808787659176494247666650222396522429108817292069506260831187601995021681786696794584677159946870324973767301987033257894905711274800282061969563576269318316976789872893696095173539606360552718160931576046284623601850629099687340938115762640338932336674964484034548658233824237451822142487050260714396151158816977340213207028304423188085941282834449370642927944589518600559631787551751509847715784057112403359150939644761898816635659013886645089833152508262097874032657678738357773978977076178969897656664655070533770244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78309114739733211017943257479641748304397280360426860355985924900267186282336587895354497309092822532439625972054080404839898997134313342042106227992416287032654110577014271314551422249163935287639142450605524197947124428021179119381112245096703586036568109397641880126394720624222311104101290830276644412828601510219325743505748323246478637827670710997249877903673270463142391720415133474049223629250950543148219607497802101508453939744839051606697920624038426754130990036164938479829373258594866848490458033421400550797661875280929112990472940770773793027568010611281805220849007207340801146737938987982866934206776556962635481027487858074272538654113079626589870249484017721138538540248430580599029139915344849315843704312686324114474557801012734745766524082027519764885419030488980586985194073175284089134078235674033875649479835409897093086087338818034645715231894235677052127682345811625918329046994494581404154558007727443950300436747096988432634284228234595968193378181219375720107587989315740822790385592896104702489981441014181548942247378643579536486726204075813038535559796727259552580500998057009193175656928092333051400052422934261427005872078956213145818686797687352008850329157197277130962279914006740661658845489763162706054738954463840396501900264715020799839649651131170794539225014377130846297846185868959052150071755577259545985193891728206059262509133450754616635751561929917168502257823434997099566317094899914521037066532372179546634298724776887588961315216796926411118154515136592405034870139243276574045987123298257777622324234533412834041927225770070352925838534825097893718327482036733969830061293076031778502879196180708578203623751164807947719197619168678979014048825598289681850095746340810903311156474943296471363031788478462224466666333678270174015357985984795390358106114166803353815928368150939119615866875177416413768916593006912960552486409727680735552072829598657937913873501652081920675257054332269066353396094474896641312544824647470179024616569757993855993286243256275862040744057195012909719693366773836697269845569930018083525361914576648071286465171204666949045832353792982618165866385105841317717862624340134300941295163402895108879454042362149581954961633383827156803040992516270548092548020262458937914216680798581535527925421158721521449499692201930283158573290940954837927962158315166238175690407213849661937094967505841945496799125451350495579274644149324719673942077521640392554868784752652749168415401048922159174420256792845133393095466676660549014928922842893499570240964988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83969975164027642525475485749451374946579118548034981040851121960541183794774421484529539581900408140414101199996000264557847005127318270111202794352738633977987467345018571451498004114632761994226646284144914192157528037804932766817021529975717774532657993746104965318694307640250396268678892176175800112152712684913764305981861122374102897516226084925394953367545413129546620356735327599279619471611375958973653823763508437748857152938739877049597955177892543554898720213914992457538478554845734334433157017394697146984024547872920760046973076493867920176014376592172945332319718473723733563696347203319800945852057770307931869297293984392315115536864289509879330022255850770111525443298828880927965540103602012736789400948360121447118053224118522146742198175165310089873606379317858788441713624606117575618295299152093311668420000476026978474834552283995843939404335614294809020787076140396060601857010324390002493666888842229818350732062195152661292036051589032488504330667481111191180552129262392788327546431948897397748265529645748585062985864169696130911067591821255847235539083933048509229710754391328039433724994442945140645429313299474454071591580932424587215628159270435844439902986756721394597393313322708811423442131085257592926981921327876689479313900621314461545194305862765642177374450526216922897433948344999330469838634916259559343464594920463805911423995775498452075837218536566086571243763169245138055645711064287344435739920474398360177518102517261422855320553238136684268371425056095795061002387294278328534244925270285482439298195829926053792096513938091262681470103035311908076412883197501804790758893580693832068358710831871905420767431135164656298735728163973559958942186485391148654423959480171488265603359652984242929880817929973727341979294532673800305343989582110811253634938186804284984414602582621598930393339322518114024313698710901270080796033894716259783252963597003490384672649632451857126591032993629164758942560020549576217123739702025623154585487397853953133054372880374394266840070745890283487039851955244057401789149881979936871637434661022678742143292493798974990752636827150184254410054293736606778763599894319144880529303134147223091513379325205567536364560210344425864372914471996608257460010770357251300062532832179159597145684629508764890449089791201210849388357622274304869439007336229502693600518884244480471295234099313271643313439825863880573702665108852937503191181657316805077786437481478386182327951674272508794736992509493837630958332710802735533461254065697524003313630660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296794028680642398548383262172673949230855015587767152676724921584031869688992363420118647341608322969900935161312790358690912477479981016995540510129060334990509133968063272821980365340135249806388020724078712500411377315749057667346647009048882275857779080187714789672916850001643516942669764526814725173302878547666622988151389383838125659983402413645985280543199852628660417597817576033643457643334383361466982617275919288167146582872442476027497899879391002540045101577068876215531103767977324187150243197712251188085361424059595494835036744793769343806129414115821717024477911999316911035572009943716113122367215429402897100013557502361314474557135062565788418262859615454940864041124868307871902301378157855060855546508681834121995449425657488432987057964872918785383021616160642620079649304906947692365142704731776448128477991096657390143985480934446144267997555291127000196557029255789257122987254117650063991383635745213113996938818510744024189836096623164245779307727602756483294499692284033593236657084861257028704918854527592392810075378515223271115820810598531179991864425116360271556462864128522947244286640583774832189312619254173907005724777950642354339586391301184967480886062087026161851244875010698635191599823868585608019801345910378153279030377674356878034090484963354146396355060498907020327955952560477654164524494115176165033178563751842581410675754630127038052082758159611949928757905588044760930118987328562940470548735665443784004710128072498629015990464035539504043313637761010392161318374218100045322152514595833360966959439721887870180348389300919270558902880455021185529245893230350054517776907228504362342730556356305709778289536883764960066902689292583513493945017772209643054496152258513701302574045388049242390736075318732600117950150863145977929236730017323837695380954156166444507208932756662141487058662872998251461431488004684730808963302245424238630343472872104283673082901642357363002985546277674914652333527904544004338316743550208945838161310419891077079455007161656145958619954547959464963535042112765060080241783667337299845440319393971567418251501688345408751663114680695704307632718205162636464355047228206911909552750315637169287166514988008444919710027056728499406998945876187439968711576678980165568660711132590623576793665671659422420626398623933046301119053243507906191695583518999056203867249272398895466554011570494303423630117084130416115022242469660440540490505610186722442766364974358566682614281670511690223019758166427985363928439053869424732593005722831948417694645243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283705730294267257753246323324962971913573020509881198123638238032480891360923482665522959830483519644361838523967780279917759309386664189619193352296014195949516626833500817053847671455662620478076394609170086739895910320308654300996744416687224804539669779046104192289005336179146177414209679148392121055969386539930932802473440260922134455995168579314687525821213062729543899737036414212668841235270242037411337243783920007957333283635818022604981272124450978446870446017441785289226235670841006938076795644930745922582821829587498873132557651078096168064407840450121048284086640379753498607940113491964241039144731856796246966538159085062485793253903002207304380018312126563677339371876436973789918223381906647925689109982431742177272531405396450555772907854197190385909106413981898594135294731271484631477724096610391386149970862643007543358647566771687049506866377781264675806230393852846147720906573291405181240949797184420161493282759964997824261594311396667985551178408682780460552884987395038497745303524893171382769802881846760901425755413917142566113745458292816762651182247439743764082759510356863142024875919665807540408664357257548429020756379268933077246824299910115159623217343497910506429039415208283352224455279397026981219502153076640905932226776397553637595933094824115214142111065971562297247986372924116165643830815632920690661727325508903044514754532790578511591217106866449214071416431320645296689500523736344509734252487714490836965771661960658877499698238851407983441032147123100347552597386597751484178950915385333289740361168850952804877280928007754193654250304619979834059838223447137512769249725457117621106579618159198732492864079536430927036025779848805896728035819941930869673078139837427632508949623145799750441354291078456556068080850920057550149761511380046270225708285947852825357160294734945874891829768520306418760375239493048658419251143391949156938139155868136208492100894433216611123867852689722282709177863985698887871907289577099565657091944565701187925021231757686593313991206220591301639714658337816836850013261480887714390119950783873156895695869636139545358740312326035772622015906043460585529884695312142875097155930000035261781613241225292146130385775336055789066898058734423369163229751452407765959079258688642204078090355961965093911331628872456734972699435178365776273135524594336510819110690662758760024882121194168875210246207189866925747005941446668120049813955713126237896770256397442948506451015388440541459171532780761687188176311517407034290649041893471055754455561363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337495978450190552950163014761228774289314384443274129740401965998500119198516523725033891180644859284045821475952798820715941534898542492815187357134864763858971751836764050996302289484411802792020809171008150345603992865128191313786574988340890098985563088028422819757111290940272510184313141944036926936984536441886252279480846995048066485949803233406683432233278631842323600833637128179243660657513237454744700099705749772281390507042930190640661535696224333671535082429202260639459273644917729758810004323585879486976428710856735659033854102317210866951220111111592489417712843269113903606642610704420310065985610182066750259632783333759631351054716463439968804387274799690570483124760897005639915894652191200921192815863472573028319139761871365619479299130178747131560400947246148093749072674253658239221811923116473912694153625668717430044094322142635211118389581406651639462609145129131059787726948258997661110012349739263266665457485083223222042329607853568789545336347578319675382748260009754646419874840866611346288017573857942790242351435964347818596498213208280277071916983243493757522092566127418012673826056290642720287389535553675108343511410867195609936511667954453485714859972289978062596542398343344200728545828179485577299771932740599092932727067953891457828686890091599953355249720258844783687188202932251598384359763315813602437366973038204412712122877524668550403556241978257633193715868199859107294439444745163692432086161336229397442150616299578165332154453174240340224047578325982057631798138961779143302087675271816826907212776015212398048764202761189328764285493417885471820130811090648800072543023896904424414679835990475840164257796650810590258883006600090442097328719428827003437490989708276669186113135154177223323279990921797590583189406065677723514974493553954696682525265111622217943825945267457148386414721784100665677442169188146290328046731115133045819670380835586842135364694588966334334810082415877804431167358620035197603959776944317604258815504026205328228162366375461822917029880887285824235617547371205693239183499489510285383985352433150303522769921849698645254493132789260711400268620641948466674003596565893307751825747545446330120114982599604503153934408918225886487188333699016200238356197179565686655705501465510533897739475290829445116126018226890572582729823251451247858000371809323689694385420628301389557204112782679150865793964791976462093321733615678988705240562227633536584025627607007269134408935865343735633882266005048069812167975966813735538390736115427196979277125167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256460943909911570074574509926962134351419227332636855782354225027418397698328625687919020337254196887929298646990586669910465740126969289822794617103488035685392156186754621788939106641904702755927030903822270642381984374724650152040182920178828346549496288796586934224348987999637366675353075946072985495906875331217816841686193816379745681981541024994186737480468922887605485688542876609630541629208951547582492602270674815046665740046596231490770829580926689893170216303950966588368228297381911405225902395238959893717151451994577415924756721851342682759902928470996859820609738871778151716479400924677407004106187103562976679615777940714413855590380123011707905162424631330538559632985991930215443910876675583423975725874071487388259285520224582635340406799984581635635878115747948820847799084296598817046416673749234092411221233193429713262085092107168172378438462655862560585680221841053619125999563054744506918562236210245210440397910286602796294892623199580700188787332885611059760844981367804663054356442750124091729355328882608531815487355900258036516687445199265922387934497364179386779049339546619121741993242181318147007911852939086081589017356931432934955792030496587393372887634779765939481072927734648069416267421675557498853949195620609343614695062978805367368358146883870841378449203730646338298531177209537815715680715049569684806938278502541610475992186976963044456950151510798206323043003758754192804583566595995975703008057262969300648562299953990939898728881672515016078945664183067643939314677354637366275767742628183813064680424219143973672361571881971143510446697372567324306339126180745451598108573284548235417227129843786586945960897050912598400705154117155430155487557985201817619786149592895666353657760637990137518238893837466292322044655480676790407673431151482824991438710396044481356654971049299370154915998684966180985620563697202509644409451585600223432728237768621455883308176426224425347663466709120881742247708019344006250700366068683703009691429893472217232868715468246273426377221603962143794040133670287017965835245139946418144823898652093667931941658467154255450253323101610188734264300100221858106692767914768735728360498125346698285359487338478410645994450489206655418565977604052886572225383520431883209048568650940947905183433106173759518682915110740816949004870629774337728379010564725739789536750927118029821057900152777532351489219028797362282695182719628807772580424622639400587351405350119517141883737381147373764667693926360992771244295905314726259910373498695289392828004283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181746107004811253257095492118575077051064060155356250714432804065249956888612549221210318466608246887538632599155234704778622521490090450033549766184634029775500096313829212221090707975713889812081234427581734054302598258912626387834299993278596041722496753969322876244345330556464189346037855676191638613702568043842621945102132904534578314217709657816482077458575002545163100539256468688396116979265564791104905224889735967852817422953147957891757304257388716314276925069034958645404737648155222767337649539343407253285458562711487070997771945003163997086732301359973112446846177388590492463892776465538031354775371871749376510050037663648988149766742976720370533613988086483587584815177877052695479521920229056947551064785925398012198766343534875120559387748757110117166727573168162206658351592751604157109046481521589928323572710604602984438362932066312798796946450559622437734910132395434678853663078329278876659887735477273656550225251516767123865402673031268615013967722866410427440386390944501956837245359224475939547738984427324676171367391556413936367405289018437939597484747894381582434339015431596630927054207248073402674856088191801105104408720393427709298008958596752807654178406560386424988354467541365862254718729256981439364803170656456523365037835953580319251200696317947161499833328843483688344138440929800455421230096054399660666146042011339475818483847965068610383189830977998812861936938622138648525239035182409377335012935298008841712864265374597897624734343465467436289146277352760817123733438930174170362348050686753184346742710490980666632680405539532774388102915203246869451553263797061457883177141445305065701566568906448408891434083094316891265845003656628602201648194688910392714906390674520442421023380501512710818194091302139910504014447633977005494411518993263213048795857681333192664421269915103833503379757638992418004188161484075005105953977137151654066807915103487481828148709022286152247828552706083037696269823564121318699566240582937922877550217607796526603269441202062382836926497459861548056784537359843313269529237693894544774668771126795391725007490538132383116233276188021174163242837536288287789761381869113841400786798425185467491631744724462739095989333103704556434686912284152968867828939724138276013080997971258496697188599667046029922617138535543689000355675120670244292767710319040617499640292428518311949384944958886731326133091353975067639127175976783674303677609993357826462003893319936245965029916373761489450742019307198309763313886464292937273855332214982679298486023017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26436523271030022047382729101526981465196898614757400467036373441187524478057920778483757100636079576266403579707477468000973299510866916721843168182738754020975432377971860120096086219020929242920992190948765909138123920964933511203929051970992200434261523264762316293429745976387752191522403467710910675105849981258364077680946123745112158931210800436415979303010424042596096031168809924061570476131144280610586472490104916822143973546467651022186585778174490983832713507978159101358453890099440830655314280303402456239232457712684456059089426300730804687418557673297514679739822022202964600174311796321205523788106223942078543818040172038380024677444059609898408946805356739536966568238153080088476046880624461369563986452113416171714135262724357855959411266458052237694817988081432456493787050317184492282708116306332180595663817571706092043528547254621131448057508756426101953719822331286203570283028697251008592715590663507232416981820689946429808421091792021709697538615095570907830046325176628456442930800660069949137649486237241480878153066653537440977347411352162382157974748743968390709421715308199315052207056508857246921123398834484322344698512239305876026230694952727050528742853817034847177947910190471703859668155167961461484370670158635029387516031611979368409860899115048123972774554222446872239797078051803614510879816889354905501941009949221076889491612874970480543873265110244820362883741668414925551972312326512312299071262825317613066348279683420926708915901632826683991482175372741116280354458073102989630987969109344533894521816767093474273534406808836591612180437969132300005866468321517645589300094730218415884152964033865424644365867793447223165190239982927993607465056737349465106763442008143431073056610870021797430240002636120698769463175658861690906801247858360276629466517251845864560206291315523515439991377244142743616104285779322806038845984008322403462173557218863404381256947756344975265174900559916558849997866857328994740623312359959964083574393514598298946228889938263831616822277424521571819485810709687118694378543583659899093187403080661206503925109110233930480710194628241081085203481046806529767094629665799953829567709243442007543320854124121342224465460208984539849700557923405005353410689350030732401959017746905253767140039758339396582601896636967319417481663311183167941273734110653471438998089055191674027299126738394114352690278539861358190332137438358743741043150794278839374132173139411327413873389694155889871329495950833457387630569386734194514375372936833072654570606286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111671346647463898365857705054751652939098382497523699572959830903567529888842388252830393828976500848757650357740088760628943532405923195632130233444463402070998643245084338809244155296182579041538294288592516295887202849181811548045229731522264365472278382319652252071030978787237958944607505872237788534811310834948719277837994618481651003206689840436701717618834449958473375799450684839071720253807695399850441948243986699211770644295362752863605769032993716541638723687368939376044311690254731357847047465102924150072525997383963393731681482243385893376616214273659158246989204611536430488113796270371990738112808839703883529251798773408105937981732348048196946700437047884294965916388637002600016032465238759983988443634606807179652200409532628569763464919641631984956613589112414640445370196578072987918353346923104784948476024265848428314603733230404386119213578356701201813718973824600242687186013476240177959077341854339662277787164529452605419382220626815974294571724515267079715825152832493982617468303396114687429457935996577459181916789353362261150022654596041603180801376088271869000415282286067474367083093048331686547150217532168926580263812071114791471605329850700792909874990163285149645176259636512005436059261285814103276738255648002561278336571490177339144503479842539981967022076984534147044508343587654527095710033250796146446565397003657727017720790427203885082649579820264826265198837897373773415613860999092785201178745737181852063815451623418575719927597104680287829986718684710397857693395173143070781206876786027396538190920065979454971756039688318274098336183272729754642596588279602659452735433126833399318617784788443630645587968462135857411878628259827259556113066255805430124887345327829275228052697081734994312562031207990999622986869428893555653510024204055919676040141825304597976428517635547588854043692456536123255601414241646658764042051099379423205209675148313476735122046447794474426115405733220764315514950288627561574608650803608054736702447193137946797552710584242671921690636978821757764690627106568156641298903885331023625450844544736258015614700541875201909522196236963023546033626640821733689539865753282473701911511800174985868415390070090580078463692447990944673620265052867633209719139406058335293237336764607045559667407900929123974643754171233717503496438512431807345244417841547385466731709696922901379500280888580623086578721257477948777114798204569533506033670946396310338559853880228689690431364721128692401574616907362395776210542284730791515774742074249276573496783761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262871403756367734925933973761910402370055442326691046562584646611247883988983221247916406427285092022706526480428237333318441132429024043617550418017030158175366375469981375118872769874646766092358713265862126995773518043388850494968933432043829498886694839970421742164496563198617348044690288701053478017045073298803011027830795609899267472759807191313978498339807950593376217797622848293758094650581112575847222307431796918039510696694280427499465265508270936937770727237702365395310952302266772316554532494118068218007338415713848084932743594977498593626983647316646041529596987613166969410560057756060281730947445570795766415219034610777563994360203147305696070048936553166696537550602673193056212904952692887678504834652190738083404228755741510742911296057768729431349938737309345428183998613682372887854541063707146634692276825602841250816040685574734276801671421211758471111931783717957354744516502612121357874465327669846592695030897336261620848298653160767530591375352163301508727786494403395024735688552946242822172843991717821561629505772278067247814852394172795828541555679592795864106954304647330019054483511886063343903626236751737753864551777274546376045457730744982675779550054243980814007573097119940825900565865866650825058653172570752736077478340572292203737133439483001926384298756857982349246385033012831831680669545515632891515975022333981045604249544888385604151018770865145599996028952884699045968560465432163300774321498669338203210181396689559629205249262201930939469511697681159270246087817417521218258807007042974985896920138903732233770923245249403783809668142742450249207967047181515479198974252147197285380894979569590890838690646598453337114652927720267298738577203320809526866115846850009393852327902502494380522973412525080570134908703334254972246984631137004075674712467702006644744384455693332294448044109472114741299606468940594052866575488960529768696648545112532201871818183527307896897497468240103061309555845076112167549473854549853873714407551415102952569910121467856503431072410385164343410203168481706194353570819681490049954511079280897809331141674222892426579471757820789464985302313722293102405124244704666817461211572196648704097894520054255456224356330268413059064561841933365349438059130441610202722147683393985444955433889905285656926562288234309712488153133938870438261804902382674034254425207460485883108014391882534543665201287641165083544256060539991387498387388312596209735146000938268338403313024414286745567118987339887715758201376582809091582028816196478582243784543010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265509611793619535404279578230946993890430643505612586246481548637861369042168277775142883953699000808003117780030206445681059121488346609499121320909310546071706249612373484163516354915213702524629795681688194055168617156653803141952831757710587339558814747326613523709778021264163178546353868362908808918441738666628829622087728724959654459632599843325399081204984558569741114777630591904615952882345597551936293187695797324292789237862318426774656110666370640487476045973933090833811736890330309062008014889911985989146282138015978960912241322147752080206828478295478235555555307668054179622630937283284753381774300169125948770396459738318172723157807441536862458187827692269403006140677482735961521208026829124203131882916417531787352870060458380595080966356045066516825502983552164164297880600099453131542518332713275736161439279707583557397000751666347354587487317691767549227551349378003430339370963596840272935100176832921184198402093439885075563609032144059235729387148972449638636178880740397125919114596706804019555026866753736387609374626692256719364551566734951156029961942625493836924599158025274869675727451399068697760074043278947916237969745728840185777769430813063748422834825686900159854945318969884155630332987122208419516354329491049042768416562962111500594552094865892624044274134389605705944152298338971357277956983841001991763561595699063447685537226962017346290090110706369947511454797994505552995491498164016468134640885509938397103187245389436498378516651360633926633457642296803934928267112151222663493944298470277651912191522758822907187617364498138524542354236605439393269315303599424217222036463801384597583520084654397868169552611585163326315573730331164645318024453092831769496694129373299801126584431613796963150438287340089356173520209518623018057844640772719591345107478498455526625272362810568022787255345929049308150040886745334248332793572508430107786641172098402112130327456665669719963211408964706445380328148046624050337523491467345131729976578532113063736420369298932823503740474278319364214757748722634409328181877145482959176428303688853291163613264396257864821723938524032546502123443830984071195817768012200732309104269375583156980675196873482517170734003555820222506604569913598983547531080286610533129004656800965300306920253311986333293633279974737543684931894998514989740385024219665657984974164109147514305326953940440663404459934032027580015047637672513396788208433574406864026240194581996203593916219078641968737584928096422611125314879104048780041634322214391174640732131814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347149354996001114042761781792218356956373718184682055313472343392615912931652784434846165627006803620927211298559399529361210309731466765384931368004588465815237769282441700321688339790019656633999041702085083757039203413450776699673991774065041194752510206774024965146976472722126151210317165575727407787704668785513247247238863716071671344853915189626651741011002469057814208664134919611603505971761814881429716426418894099505655282016831549998973524433475690433884659990058374204312213544705465053041121509456333352365857833296957922726343125041393247247710008189567812038387009734355534948478884858043838710772766141206932319941855272633404147354146947944250114438701253333560099802113185888761486918574074764254933280042797983654979257727751662037605269454344866183599045084812197120583502173287690414402324899414989415459263493230616354319344545367789097764990851444646612693446917513983317781314007135450927518417413541162319223911430138884428215774599364313759234122414401283679402267732545067376876632109116993120438335713226992506430023352789258873603671557856249354575594425117340906045730294514287912971246760764561304190402809935331795439270787321269745128478909745391178360272381434098892490112612418356609113002059907803394607810734991986370795402213746708671032546424064982787501408621642442924667142446097726487689638063921874733293399971742836295276110655524683035229833034611099193293443689567433572750875543796970924134552532788729431252508524545102662225147257749666995476424966499213014193957632411387742989309734447946129481170984917685401650510086933286763842514647709360456384058105912065489260620006711197423842797483591728427456304009755977404787204243675689311336020097950533273910145052323943309120695571376434684795883577675632735462363855561403159594179636556779156985603355376756671495819647718166302659269811105572457002010386615717345203170439045366296306408334274413427065619075059895841968380949956463468114392540415861601587969549807662943307880566090645117297699709296256477264914624916131752002604016926756531690479955917681886891372664773097125556419931950584514587169810057537312632165588552866292135462952886822351835936047564913848757114903607253947060238889219274181767002188270395517885543064557987744330945956110654716417984817049099294306188749640087558562202812359666467175987406003412972472470691961727085458968550504564646313641496360136844446501493251577318661779250407970621895528629786344151909810759663731984652510579504351959999612961231150768740666642011280778162953526778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16209788227953563308943399368917524513490220671376175190465034433801708518311797509682351530810321632092353349762438580933153219606004466954796299234711015389851542861005381579320346117435913493395211212751521417754483674312038564800685691430133536196491136656336906183800702034855087025042973164197621344281981207464513577007533637494143817267514424556900128922860725121044053231863017987120185102297885910853229942084784016846364052879284782972604635764938113735651121985754191780604097758976919043187181306094038585198167809717247626403824761800871476278765494331462845052814470903193078640850219998737968008771217084876742372460078651495546944611038635189223064130946798069883871848016172570909389311709904387363048828962941656785665703169676371498952981941292219003963094207096027687858872913216286698806524092747162276267237679284972954973583933151491392615655249009089080495424197459350728998704646735626149291133821946501200591434576346029819604047386007693157583009648862445288789917493879442057265113921326309508897733422443968907991837964106780369145234374640408329263358498239703701349643838500470099387741718799864207854220334191571513297346532457306507912464784303120335375956097574858321164149107426458611772583638907953618285752596986450111998259031395947389746292006475561885598315344567085084341244878700546381201031006515019505743606934904670159473527045712458187457450795762280146823306662667820651518549117435838184504394426704042062688557926195271724412591147482203809973571031088352659442575646832206185107023805399709716075140351495529429714211941578756614937053635387705084371091767546144951020490190447180514110540090711158111756997760605839089590187341838533909344298243115094026783963396415291419084354838811241268686890914805350557166103766904500517385807279985332374705867108193382338119284608331536269046560690535527517413273513550601890479741170207371450999858777336123247083489646844714528792863861943044345435084730725577217331227279659160290309059039678301671505575820246599894201867986000902398158899892299300015554919657111089548367225765215099929824592081916702599390545588408145523660668054152508845184591492150228052755336468197156349449891194500388583218118080007721807965539320088444352950984174879314680140800812413165489858268862006069273369114926773686465875954498040390382230968093055321084487927516294825241673294580359988709656829968941715695143333037341215353913083465457403840543945405384538874499066695692123364159800389847119115140326490504728877200553532212345900368683543957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113364892871171666983387891739983429648477988992683037292032332269552488050455163633325961328136009044813917736083116767575271052489427827898643351994412169810383194191911672504139079709872757421570291986901228817270015945670130008773397460272506096191653883089504146531571721409325956702949003145619980284230326702240443431221386664756584924365782884087740712187563704096351378975862815304300484516422957428488537989858188361706383066975887786665248546130390099907154462458129647728537827373971933679730393655728031542581358746390207815326675442462875619129721786613093751038125505808985581952303997645107679011733648113992073107757213646962662013098169109832341903926312137259767617250364143174357024089472707027027448506742625352316496277533184399532109951142320103616690840866466031069332652652182017869102621712056154945161144122567933085568514779085924837359743988179579267608569391084448875211898543271278506805921795717984891686584817082699828935125231801022748982042479808752286859626182918170329962102745739271349773479960154757463710714330949824820307170056298642006147044215603051832924911899286255374917975923601770770527396141119428173454500630984728783994922607519021114106531669075716321956249339187284009699622557367410952790089347542568052549152930485454763490741214440614834353897897965066773159075008913900304459216696591572934899609662899049068331590694354713224053808056558709965554251749451318644163582033751438942359639609566071921418631808161622575861790158792315805818193562432148339376615471919831112721165864213718217860756027028839501549293276180148116449079938983695347279328473031407692246847119435557784585674258583983322729984823220363242792528899922722918363488702719831942717681479735375467937119570119471162409555859726112750715830854874332141520295713384328791187295195003295833043706843972725979735376264685255656826831732444251878860505152203502075740980465333644762196459996746768157463000728745643565536793804492430486780993634715750043939369547212910324606535847712182507391261159150714028726538373768637728682604308008341334070941476638516085791491474207691334555116913233667290000455373894884022703961224678646329186646915227596898810894285772434559392429734006094434825899335403337748871419105956832413516125815996278603692194088597664582780333545877176646929724206267785819607694196393683160581234076167044488365058934029567534094491338116211468616938045653679264625527613478486312306867562747599808361737834512795890976568534020734249466098329369857482985945842531935293206148004834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153959877957877043749650614724285895426534157134556674301062952958605252392233285940770260679590987495952267556196321025549613215447263746122726671168853675763484111830033062676223544800736617073466957213007764837359927751211643601617429273292550705409429470013490913032569410190488705413655656642121029333382564758978342632355718937019568619214517820117816783221424605631427230154025823508280908573796345492290342110192510624522979537095858885690812406259659286285484366743711740638662371640952640296484368514814574588266581471661222962444290900824039771740630551526630632488274750082816167167213684124316850737584430519338410790637296313266139726896738767720199601008666976402375635558947428213884363088139246013907873726237518708133029136319301342628876553640328709979972512979565331102510112275349321407396636837473175079107483958589498515055552637774874555793921339408033197666539424217351920550508374580195197786193802753663431444716040891378513318219734508643393849534182341871314106887990177574803816350335729950019235878917765235252074082500118481673910496887419102828271808561093930004061844111014138275385500567821834068257129355055517433601325559235199810089535079844844773642890201313326358489293833130285618387249140855883421839758168507564880249293569422738398871374479892184287991801851259326575023136537614402092285480099794365641123043973443380819613793943962013604723207017508636106394512725470828584557295659380574933473291760317421618487657234226791247144197773922668717238545923447540578638589121933939485824063476636777474076912423538728354213229637693769526597427355861682168374546942398873328617295523707901690651890136127206432476236568648382685759424912755299429758426189630287984779005481686872001408909705002946918457652223684294935396133443276622790119917610598597215760212245429363340557399494588398206762915475055972085305561401505207758306531786976919260277561810269758885740145055353869081826432906957278848432281161066469327615106923782964495322293647228311567465134427096057210629914653625839001506049582746118398945177734601271683834821629787008952097818736194316713165483952701692325062635006929644061682180269371625935585955209716946253631942999051734491826532416601683026461929853102324751967581209694535758475167701889621444193885855338546993387848870853848284835513989726330400143776086976564411138413657883231522554652949200081946643134532222470106483694882424934179417889955828410578876034501336574526189551702798823541898809359093771991419970818516216843110921738931839547979616140745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202347023600163476130853103571684498476724691578800255948714198553359976508964963091116260929371859602683329872986802765445287915681984260071653035074082874742402023387872705755299848150039594547756722979314257451772973826776916013279548096903512205716884427692544129306355770159249665172933765451383696044435800629458390550815211785624127931934531361741420853630156981332706328139501020435459002231883529958628458168361371001482531856906661014270949554655369739189171952405469244808303263449783661962570563555406872043013554494365915191536860644268816629944996813317721665003484157042630525002888445931561688920717056632038490479214164915594144717600623486657904704174277765163392237982893608656118429997872490801115035554758394947642393634703722076520745327096736264004100202561128412299492659666428665397478723516397131716684590213384062852023967759515201478586421260129581328143553906384988616914019568895198054804854044423216516843921504196486807721284002858272244960203779760321956133736518752893554351719501531272741175313188216741547112287770431356071970566614117060670312673585249527911629431330527212856521959231851401661500794130690639542804135618484100236452228938817541354702778304403930926778379325719479012331750269326466719540657097496386321336787122225805488310442418147760232225861803921049356891189829364614842009055691005914787062814279563677854274237179977403666666365228237542179836299387520760299383444776837239859958226545458605894929273238878902832876375976695031504254714205518768689954300776939067413944621319552455172094514921838033959065316625256907976516486847017937378489121268017168955188796940384499739289562286471771637486760555499969609833829936307808354085076623155784644940837058712966802652207448671258767822116432927383321569258996910329188304085432540506608590263897519214791737833515258102770978111406759907877248785421592725256578751695325834450814834262098093344155047810193736354785113026143109296797862319048424248426397563031428306292985386080306838733874782199589885169651955730402287150787495421427128540090328875259417847211020764837792059448058397635443942373657248999136315112686251661501233177801973042531755791792908279174093474859758758018016380475288225435374683230554180965988721967965085710478399449571428048256669156633962171250042488995851562509707691003955591572047362677881503545577713299638604787067205648209639076977291192270303915673842591911409886465884552378398819938644133477520034717037419903299982397995060296297094585796959609302199426144814440936632537053524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90214641729391024683786688554302810578371721218491052125540907550582741560749468591861995217644761885544363763843108799069231873823394553617695488914133230055992563304046667074878431701060579402776335914206205292027804137910435730806986192223147958497643108975202586357896795829211947520533111127198572500023407472923088882975568748675417628745305250313332956014571647041264235675263973595435996104826569657738457043059584859524586133899840478939793554834782288651285814094072171294058843697499342039489454989670784200146325336723622084469462128953571847508445195745231252684523235064035260976269142929967498523587533263136860061848219473899415413374436124014833190615376638330747522902809430504252499465659476473952871968191563362351838296128373092267661435378539536948154364130665642824743093145022846207842039615521079993546637602814234292392026307325700696635365032895125470422430454971751740445768780124375640056923686635465767360628342680430572631320050874424107716016027055915746696922638587242838886300283430294635561963040957162401808996859010593876236289988160198844712317964440325982709877615159851433870854404906777919603959178662242940424030902966406760194879319123897375031933572201346946695836811565620333424541703277449211583147137888243535118081199763794355597203330451884213414758613849483051875020757838683695426731622191722803818972160959436836518531370604849395398668217757625498888974569410016850935794450892372478444603604612877434601783305313271544912787776219620872194607557094247401911835446610976182642892232538577392288019092620916879789782913241214024336031578299694855053932911236976823884153604408785544888705262403710931682399902785388334967375243974399788647526619599700414360286758907487831983966389332664732533831078452223315138585319050181419892036681217672577623633750320994536238853329612018099287466925456355343736820915133776255452981438767880467691952728287837112697138315213811052049005364311118274671105820471572850921832687406157470031899725544722556452923308664257094752305803874686681166966493149336998760974130282239969827507974088993810935387266811829342145738584832176313873835072096381449408129365044620668028253122981257163235755431429464346674791913166881817032357374197927290996890463982532194103979179713029413285458379258666800177224319865380861123617899084899501991590123161114754706536512855574089926154460496506483470417640495574621754161917455230295391253795647099451827163467210167333743534386450787358788714737958676028042506841716233426470748577830718912861974725785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101195048640317249740420297167073403054902353456748684880836802725292943121335279753911600929527965236546749807027793589141682517693114315899572166900142402449280423008054838120460218973326188588591225310740112777507415826034158235409070784003547509702498700154075994735061788284285622574747433990300422637516587180975667240078421445230005547186274012156157710564960184527907766604670379141057344039453426649125718009696645766916990435364357739262390342212320451787107182505633691747069387099075055637715012353662323789939182217579321589337995945573784341824508870050988307036076508391996519130219631001455555575482613413515185221166803516256778705852469835365016616432027476047641260056361030924469847629488039432385064657350202863196724527714304911770136487333112525396722513536231632262710810204885784093320656042142275857488550968412143988868995099018078279925746605947422216052068139246420171948894733231351956047468562363351441941345059692736392836037368643806808341912166165488645763166210682513049102984759990392632748539685310422814683444135732117242899807210139111943425373708248653129777013215248835509224290081135529602625307757738499903602279979961018566229366032384670620676701206484934109386917714802294269661555194292609031775131560225547733776720098111992286322290683562959755096597123617314291571133180402344871434136957519151613630345057604667895917905182793674992964467714729091934002217979848081218942313510994740954383683785438420906115943363750784637372911238817035730869386264788157481966410093186511473321615561187887311528424252544910936175277532064943323953747564305952380437449898599031998877993950228383938714746855773039559987583980178499616861617753786988329088461757320816648082091569584163201104124848174003900969877260409922476757364379180508423086048750163614669852576435530466019493417910147825978570463467328768122031045591195007742994912032602952710489066568240000562760383432462546038091204758999943975949125016624708784538547227098087909410267120174166246082758785480860844026881549008668691089708050217261951487632349402207013905023957376357017944459389145579182073835120586809888800506631842850694244606577319397787431761022505265651258430334585809608043978432510059556576707751419265327592665705471127437278389751344097507288453645371597955739833237847451178609172634427338354719817608686123954742069504455847694859728362987492413411154834378766573219226313411623052967261245264936680619356962061623801095805503110716632480568496537993903352363152498804374262124783608989842293600721717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264660122978996714110391326757682310124422354310541917203799271408058024878910335492163647874285301839531194575554263064410703513686994877298813254615238234845395115019498807991491999453480849335707531116166271054990450287322067351403456788224641900858438703403994514369726946597423413698787654257561615131054079909833161160574285391990892528691974151878272954739845018526947152690167870046453156065139406849540849865776655170539459000091199996799421361964087478217166186906618584528672228805568598285696177915495120536187870379352162089322392790918048432260680815706501529972348938473523153040113751056018883885910369600906468886639729016731270344454119247157435036594444357060130053386651994711820597518803495667213475664907856487529844806827336047079720380657556839470477557410286348931515059233243985062341690871229874976427999376705388878669578356754905882245560884902058281442521243624530752419112990808498409358234776962064542794140598593136090226513963525422837644570264154983781973926360931378899817570781456971626958507848964449594094227471693300899187953315593269266731279916844509139650487374816396100294875296592986740447725408789717538198197507320126092615481079323719805866072079022077634625961969985334538417335791564856360333560224240899784855799813861547065258329393879168943610566763647839011063329037963587422549809486790711981511479137433888917161059105384401282920166045796507493516310716158691337330698860426241057008572242773421021416391940612697676548551369849843000559246221242868073524134665614526697744904690013989272752017824381133918082236852990403501480752357913377281006204391186937359045832219743541502741883381208227524012171399223895525610999679218724871280686699990385442666526314951294073893064392900859824706154052760958125536667586242055284399372974784574274321385073429994699632880865815880578765451161678965086776322484794944574467531466207384428028396287030390616608528249620970537964770588062403123723863600124430995187356733704918169032864646692863069948113096633466518084099136875318928285106529286106939086954665982093163183079335818189149158500961419073206148485929190717678295766161717638396864850676045702736568889646366611675501385902290765588883956149199169692677505216601422025988101875885205442813374333724394752613258857244876718059261274109996170457406034206035459351929930053373640709654256135177817378621219305639204201938744909202996298421467498604101332537156436267192594522233600418193616246753615933450053393824915335845475575894875698441317178475425961264400360988237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301547948134746490068277116259165382799653782626630737399106434287246218999684550497132977711702823619858473593273261056862637143661124182001184730451392928727013427048193606219777553062298640571146748476861748044961793926365714386679619297646929677504817423128653360174808760694174776914940136548929825982038005434376329329275688724224159400495445368450916080608543126032535635153264807358590118304622152331515790640417162868553621324301482451438658067846936315639439247053411026557207459929754123470534059320049358919459091121654810978204508195977190962721807365221317757730408131686806587406619586596840072831863953949997455519180278364097751148981771047615668842817397030561584299308747807627642574444662755298945509925034497683904685064013359917914639192304085104905797361544247570040975434816915934195939868703763220155595553199499294495359979319445020926988313486530167505885409138541340796120864583801350382140367545822790487341650430700267003550672678248572552288774892829941353148661810411992971151687322873111624304775591087288988946813624249195233067027537767932697183697059467851861504315042375457205261938959459635699815261668095065642722676012924505217016717279030168633795495339325396069552231473583782781697686104612843445715034611734721883102837141100176546148935745087610434009846762145586471562863721483786236243555966265273116300048596048991156237095836742108407297668715454001706169021434943459612170981586743130274809500275813514011591943836186016875698664565224302290997532635882128735921838069511459176948785528227613705014785373833097043862177101745669838779312104458980984696344131638159085474669884910255200554123977845749619184021431924591058406842886133106405817362172307216083821729052103847874542268774668640974507285186090164080540594315676178427688431548974047456469471983256492574322716966535119004085022990258697633466991287690076107584133981886445978823213228940842992934102632913614430691231353019789731520045047993616514535117221375048542890498593383036416327146279630503222904194613459903765364822113169008434483768591376702333321173350124612062712177069702420233724700863532621366563883921395033767454080712143050035692980974326389932963987628628175967824611817651671246380950766611715608555054227495239542858962895578587695544474887471604989359966802272081976216053664550013714258960720489151721781710380584534019367185266992721886287307440076625193664427285284582499144905165923164618082772390857107825787772810642799054038024745290820290085300659564207184646663328595266534589702554355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27743780159213942795272945907396744355394860788090040755877028024721612907804793196018750809213819511893092215708316891255978808223609512093594533841618024396107442536131505956768872343150398360956627854028749282999941489589870500213170888002211732904183089982059532439287197582322152186233351729140699750505122225404058679846280587039539804051785020568848411355343863691393131630271113175061011208608782918778889953781510978127863095599340635621433947203489406258523786639059477098788338018715363326558287588057702948736238813072155120780191314731245548293500008776063596373913352418989675174524420400147414438955360020902769901668267424157580711233682956383260149817216570958615062331002938474359753941929422942168683193649822150784975611992940094816285679386314072829550041807239251367076789844944117504273515251214148988850898665993205901643988852563430183334003781921100869460466010046005201307354801067312793778533438986912864198208356064166927159024279269221383325279685514859014708771094834276494782597093303969490753053737718123891353086854941851788542245264517549806257566110115806194918290576890623854786661348559302088225393398825046211842004160810161678062766823748119173204130427133251233509383478010612486614493033790096897009504014359107068982003952197558661991165018380710317164109652516203888570581478496843688128184659327163124381200010899763236903029106992112569767868732474834409342167315166510536656670062844658742601879354136323347364003565456474663904636509976537944201834450773049313448987385869915706508747287562241443988919874853038563225041820420734021917434947707888627270600613438437248008416535717191302904512252720348074765493873413917219434034662261709922920233772823012513484552069900342302565964115899170368743336059561551541160973163119887454009014449725648096299913473629011120004112394592565496634800070669813573783473031403719521481948631627149940507182329421897805315858853235080219767546747442047627529262695073704888829819924136684818408622123724112020918369441029648331759859000160099844041501333189057178249278138770927934957158995966958754500937234575961660019108512417473384633733826209201278754331199395147274265386585469511825364989903848288374383124531972633495189812650560054662602943171635957256290442843567756252997528623954984425604377238556950891535222388755999333008836793562214672098770527080036917529409349033917887673615780160497413837782716491313739754542260498027004183105818581312883943866022361844331907373129428719948199026968449791867103793960843101531203532388908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188728006617224224681581076201046052900521027704216200021919196848255822017902300773800444649791502730695761139724419419214118513853933255970914662629000980736438710808024731795923965317828953447255498073189712321557916930040267110402606033357153455396126995385458553348083246912715698242472551414893378769545608302064031865044646932726190328550033113052671428945487490541423558070783532944997514668545127129093575646762121518487817906571433337684276541311198084187388597052761403113273745158367035693779233299969306358268086181621958811196170741843013941508681847526300651737383815913536846443827330452875686019842585944596038887458040795617615298761757419102958301765764727102061959435552665394159296772001868574414561991603206908274380390769841122764652592653712353928050106658758811884245301363783057531533833762594428747698202230843034503136710849101184648287691691138065957165188380754736708970604493984311205175065115582564448645262172999346826186514797683093179992081289049824213834367420316803481736802291890505204520452733046612110860201377523635120670369534104401026177007863766309812097423182805882233368535794871554845546363140376233700295518104251857700336812976844648055903100726981051275840500097571699466710811337722215494172375530684534356585367099820184291128628346810665098902188968411020398440558743218035194720951295599880187161489693107042085070208203327966551584324892503198835689601084123226852809786131277185535252058269395661994096903395468600556904223060886936865293360856969469788229939041026338424122438766614020266050428763837117784762893099713260650001146838442459611767341476680594964918563629199858530956656017500389181648427142541587234473017805092959114434413432475876372385455948616262506314029321042036317368424521536642633913722317162636374322301408765905200182854789204359504768694468059939980461350262157450504458015280395179405900650681255292261057523713735691760536032612111156534705774194470648331729991540208663968045084743061557330827247321763929248696330085801072106779729916845811276801620751632776714764473990356832042339478213067986289696222486166560598188684789320371574534178483949238613187572166538036684872016779385073740544639916578503097745038430994261735301226292540808644841021653307600205039930913213093964334472634516163275761184721227733195416150237786663209119176744235514544015687371313197726078848381660748159419790649551974268655734296008863106353304805985778577119412340000144805340667101323509412252108621538008698221943901159598649500827208910170818854486969961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163850022198161960163731705589497628790919498633140120503043334017777911544834505809117790209287892929312742346218015188086019715578862194589259880264761012134237315926778824794115028125282623801699891612166920784719985705594752651202105168056713094222572754940670336317114036815950050873735721603148895600254927799700648607666899844324735736239749591650159901904846770108540520641613386061262631624919601849199423521276957617607770550427065706958827753266755532725137093966280434945741948393239000026147403821198263871448860729744018777176820400304589284583765960333810696717448892321877191599699035066672914356836837598068608752355993020249570227608341227982698531854524988497373385687347344264270220156281818944981967154218239486335010816330090807142140375697807617563860172998060364752942409891350317853462846186076115079059914650718859585626688941389296021016461684367325303518367669859639449694600534271760716357219735536902613752036517122922251950631410008792698634804559477982711615662188390012145250687448282461374570475316311197145054621611609831312122652014721951842588906646549244379399291255429020120806940939233909221348391619235689881335848678973469800544965575432410772723997320350508456927493345341333228355319558737902206804096974779300673229451635727854627955982359797356157414721165357311930574010494709850090409218734818081935774773055938975164996178698543389949810066902341455933921576501742241523368551852510459582737312489874596984092477397916549964856852898650857843921615985513790485532400573869119722300107975988095527128133550904127916749465253873164916656184473407403568269493651306411816481110993388217914658723633964828281091184552789465925560969430324590135268052805236135369789131386587227106593775392059614369149123145154903545476810292562621902018439412866494008918357776649405235504506501871040276407030934559533620042715956126176550338614226968251769295683661743744455754130860698855324499753440986955188341103210806317618093218459538464698114185272600236049504400797970341584296441134442255630831739017576685345198128961527486672314291876959948251424683749348613104245033203645634451149265781346536227564861599468388546947980789810261847457748999161546109845356171126591036982777870576322870227263180559362806355445508040038936287324695433766355864062289695389013762327428256476503136076190016779328169887590156723858751745322950655975805665577411922298021235502915577903279524453430498137578613125972388259001741434987261439279899005311930095517222288120816802971803580215106844270994063738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254708348645522155900562351933097568533669712635798113831341761371272438576850565552304103521591828981190949147511582854482389535020155739997130143814439549030295766443174704123630359472692424696598654857241650052185000936083322192757477147359326462850688418739248039067605740961610783485407343133491046279024198727441352993750541552778507310326955188464407502350185654807723949774396568269548728856500308728447202805128103922898464882730073730286482140814631397221866130759266291943168929861148111548583192731565864698295386986657457607933528978309904753456682573662231116572466526902211799071469511150979130185885781780130083859519264134446681055866802090138249555667709222980496309412710859521954955770703096244119673605437753660755998633971943381626886746308725856315188783148609104262379187614213872884561685415889427132666118673418120836428593804951874599887740373700301155559997823486649085483034724045135967008396536670095201655551983993750401478782496096048810634612481843923833838229896724957753791756971318492803110515390812864528730870709486189597670661146133533438585172105771668213991017417621491263746434886158024184647896674564803042336199242792025065534580213525425287364837015203923077602095983086855412610142195824602179935804173708306121468291723219136838423209309592887715598252911243628413278820540833035881879866952566962847812396105112176975714683724840581094694217870285335245742246792644235539898087235764994768749829580237888274778469656143296924921211920248952500119535910974468176190050705170107859359902988308937041348879714814665557556048597236525145030007813608072316647022840981129616000750753871159064133091362293925828839203593142341496189405429833137160467419094730388594290816506230968502141172210286717271943306588229389537857205792197858382694604045000409928820741253760173868322991643502668785552553634199450881325901106900980233302884584614742525783098019039469180409845924253114052577763767140432291133672129566510793229487788540611305699442048869202441824166291188548777422553852710361526410560825116882948453957448234823295993300213307179771121346919802415371997140512348775001098071756237005074091678376376798289359156258821516590713096983109235847542304299904944527921028080785185751345961658936032283736469598372133071483344443441342489883508377913483457900906141499050213776594220858326955377285789435159284531173670540491081909772580181719677409206582609283668213128667616453773597210669872272242131534232530415480682558821425906907421114152553332304456329737086137610109604010700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295261057965207160957109880684767375499174858526311656593090924975931069276323780188217187072159365342415577608589345077747776542884285809430640246687752716567509881143568755526051083453594548158355046172734092817155649257731889293097386111188484631604760161350689359213974703413847185096782219131858818609981564457016658099612828806769854240126878367798262730850887733367032494410035917660459264034280219204767742256069671278148197211197228837688204628345149237021413294608677703548847087595632998254170371803996263763495779761199277211890295502539776923144372191058742597810625785813036197483294853047207988528061191485128505860130538725700734499175974068135394196785967557450708419791346842778636213079891536860364936949943710326553693718037143917145875529229807497233726325827312918683210363991138235778261062257146870491216614855342785450500279760392778137272073909988604347001629069446400472292327869896722690778636217939629344708673990292800653014339677349383558213547346533376865403458783574141679639403010397616993938125159599605335641045472595911428859291738011642358154592631800717281266288834032101911616186252282738423026219131360385530301336794820276206810310443331903031481197286711780983523801855919375881320994420234007721205450538825961710445266285181109913253280674175792716415077596564112619867594694518829839146600495076658976509311313754634524899156740803330393307872461900184204979532719720688306888075930260035106385965592719799152274339950243360027603077038310076763863312808874297004793263778163671981343612791930053326810626745710048910266025138515653152438297665441887267316154302701106933529851580275658084140686904827285954508180870409686669819947219646676214080601891722797416655137867411418950485764009128579309031115677802451344746695359806394860451712547861701848348094775366084893099267524382187053241395500561496453739538778604665206626463971758886881916858534456629572746893233741968164778095901688718685970135132662550816290589408574149664126664500588626543131024156083692731752119076112292073235899367816084513603188805568415649186575833224628276829633495846856932829786491309175552473148050288705543930949210393329554510136753630724485562112746711897274966985901021586203176614677030790756807027731661085493457279710726520220864177738960751657181691287665986404543660390696941050334933801270842936046264836668824406308613454923777796775757967968320718433464741799360723119412779152751583218073766103417728173790872595930595870458866273174411842450807520387386387069400716269917646581953414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297591338866340812133880733512081762932547811216730056792527598416888047613707778423395536172311209190104700680627840219828646340609997588062916423803067721112938308006495336346108587120546643564796277267711208766233103988570235526355154006946164151472838224245363574176255164357538575175697577259043862186647956014959244968559956244584938997820949299902892977651080070804741081674958112262421320929368369609417248662153864854983601782263445056838088715769901376928049414330983477694833092130603392698874995437071825511592029155470683734069087490290967447438240481982940264718271252063767728736051781203059727726943025027393128383027420160450319121210452312407160803394503929761368284720293361740781153870531409189517206557466995056966942256602741218955528422163612561299241869314010516190006087404059249678191256357961565762478170764867726154444099185360461141903193851074776736096656338328461804131691536024246564657616139102678243675074688446644363530456022238672812355462451488736284341329820710497278844846950506453796339879989975985293834937118498370592369521506875025922967609104271684489392412645682134532493047036347181742772762920483606794385590998239235416730804426200793245353643774025680955583916577320600631653057503126753178789060906844507135804465395067124754312365933999421912270718911933069098891271445880015142443076205225594067020307979075105484153029921607441527008342776664110341104515572200280513562618778386848177987370966228203501157453829840375024390664495096139781610409973952768198931993431917286432447046644307749608061466430432453010346532597204818540913014647230545463310174926534546359817566891079125861764668107572909465884862242496051727052682669576229257885630812078854933623779611510759724355993437229961543544604036432804985492516787391431100998028029869115778310205906283675557137509836574462430855553974381403453412422327285868855206908498472995994963880134816037702709170813376163840721368457575308807181491111675143590096381116601625811517761652821145893006617889750549443656367948845411397506318818497663263653063936409283118120746260860606110706359646302070961762528265165460718491117049940023008573441577957314077838220392261955728174774502039515988192317466707185972581328776678874110690098988435164449088201438836494511977902962241750315054551516593318580904110851464904151071329174109319223503351083031850498160867444141600052199497717141735305302517034919770968727988266255679839987965575029035981119788419365502737234637054817697439128032791127375558163784882132940157816837503743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139761187851445794037789899969801190565391898862484779499303924065698734925662895010190610749180750198653972644815262211590088389937732798447141769135260758404777550534011452949274580623266470856742706889498667792001712456833287550276108302520704815668884843843237275152013163613061144046772136508833606777841044113023844049195269463903726065695860246230568837307090806941497722309332789959107149088733596641310266978688059360474917688023149650681963340441239644329156454415478967450285056971907289584939315335014382892698432169913791653794318271754939061205013072913128144260009461534392467779004506680636576080878570247346214751299825310261756049113107369565253261384633804151628520515121027300369416663217467458083301788750407246091521615379688464184561343005550444028947226502273595891139405637383410026878621932432544580719365885638054147887103085300211065367634286108964216848817717663564098173357904406273486401651632489284755222547681397106619945069124019896917131291515051678416096452242127157730596444767724750616850328191465175908880357656396734917894196921182662933047869103963372010387664520751841229124031743002006279601377358207727179958973941248544706021629274326694913952942642832640988622682761775146843395154436866731367779677363198243946676948438667533815539587563678841435624719434902957754096214408289697351186474461934396068023550063846948954251687369297837858242095114972809085898555041395707514941761892895628729799825948596845996448015240170627816553323237545327661609277956316228220979675601163788516773636813395814836043458576003697783651175458837357538458778375028392185501422596127841739091194923686898943437752738185681399150622291624308650237791379544171249358760252311107780030505321018357432476964467357484469567151721823511876442636819542204754849675469640308773002165122368066944934001482720466666363666392998966085806403623645184941930197541448037702011826665691224998123346036906158142246024957047025375414777132022634126934768704676769440018750908003454849582344658474043058905591048071727475274851960884868582948991902657283574581147141866153155954053125515213312662272434557234863915793264484177017474086333429070939367485502197019909471234520926925764828957510900014644459725656707946863830589076585134258198219196260997097097787846665012166043066307684108329344017959621045938185233565871934142042806149073745459157582858200369865534071900674376579820481169398835216574039559834397821448793416101181994358513036856123081036491053700184741648772075127751896563884567164149447955403029219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339343380746437963697327929418175664298700883329658482271122757235658028614812805031692650159684201505950547866973391462206533470598240098123531809617528979003774964856621356104095661698708826127382326592985118268247100454648990437994442069938961555667523364559158350606774568706300104147889745659808937876680890127755051207486047212260170062999231108729110174918376248907649026027230921892409486562849482000134898326905937603336662425220506267377961491261316400595099059860073587031564313476940808511360562460938286986289726642342502357204002991973671990127316376890951166604263345873279779151885271076031980718234817894308271933639381049768349361150685052170073476888096634744982420343987580508063929840305710456968676034621620706563714215763043197460775181210747174599747648771170765056935294736049175131252972062483202448174604901298206423263722238384342727189887676263638568589771797834151542981077354964291475306591727479429811053932245990737742577331597010817657794500832346806282965415159342386441577794609539098230085746100636668119140868774724615620221884306810622159981607190397905696979140804370615311905542430712939456033850192943602246029932265663829598891249390128836836816603979606082655661306626271455599210620417883231395830080070874549033523261105038060768502652109148402442308766924534738263575043682255396557778127207397363727024665725540349172848452035180956270780236509791830986413699018510726289091856319770282169705855137221182192363191477736433888411232438845250875994820679666544963676501005487923874677460728966033978562427777177375478890462694590542798135135758882686938099131643179436481208926059399175253371691174249871194662123735416763088160888254742929006774377499380384069470874934544598613718132801920760804190698623818866287158845135121099288789030178106072707116051821427504441456452511497339274022500547423336203273231591346764844794356688232287615150209606242870462186183484549295021506891431943222022177713584145460663661441443288091146118597847166527354541977019492576743071068032126167238755613176630540352310301995116520587779871120924715877889354960003813217481592204571779490773016998876242882552496998036021512937636010693035838603439332733378507230124359969416269607000382249594782408346303317040739918713831195092469641769871324141679519279359972881724280943643244471338621639951555133458084953360596218871597627934704110994197254053992652109788650198938961421853857623603224427178417009951845428024916136254241715522574525283685721905333768161178703022456762230882835158961466106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103493920243800758714165388597213259822939440170347523596778969662365138296792865452397191079139649765248733714315641832199854935469033536119998432972092492754631891468655725794813767635127874860618606632533285486971241867999098952919907349517688798261722601507171156099239043660129801026520445307894376808113726868684088158356506770033307896748186623686187539942548098186786130241994713942127766835048054880473072138218988790197169374956372305262256377115274730362191437153786076179705595261670245827444683143923929833976388889612722240649935812311048778003970464115898885298529654918924864642181835318635768490356263764737262755840957896684085775880763726837061862499273385769365422145650322811233394490441199529857847721756533583017090453535799469202147623131428039997196258935914896929054616039630756362018355417423642998183815840414062047391528224338353894322207577725164129494657839210574247560254318999103036196704775951845713134392938808004703377521696169607739371105559029474125963239645887240165649383770026692579922453063878628946645080584796241688378152712273820368376352241114234219598762363441260088046971315480258293120104872222452446043420490067413822867963542048920384084508925492453502584667263413126635915497028559752148428495532816101371589120482978334277259203736924258966702780726718973642203453190987059565498709685029616404573344809713784085180561003357014261716099946429270824915857680679931741687294310147039913450744638250911457114071989730026532217732152554110403650411631922473570017911253730747288766651077546864266543247914311596818069955894913291019497969384646814252014630630826870484178377265309068121064834325120513066700534755801291522932736901851190997031579617463573728620179733252150162324190587382813055275885073243412828793577637830007547484731062435903589462882752385245497084359342240057544201157843301496250717186790901001273519317735938489605910445911126910469039991606437423673026359479765481685784429539488295032837371881886375509679018836346173826734295467830591824577460146663531490368844646743909140323862473380552932556724460300158082534136095865112346416532616096707751333476704758301537512269275274722493950596154808454214778100898249332016134983474520456663138916166501445337672487405136815872538020175807730900652981699638307040111141248106712545732610264852872500137949256902554593247989211241286521142928184649567126462147047985835442977903006125848025450078682030155742035649144633784032847332277314991681450961373359434831343578504697345531896923796429240652980418472833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312085378536701867364708466403455289513646176239733216533430934910551782556001719426716526535887160308632208175187968078092289337394310158318772591339242419047947218963664905646941555584108885051971712670056940127273192287056112851168213986623134352350398523529837481014343044057275813123703933318187299191920743077662404809635754660403981534241754049058240673176893415747758138708148533313390700991798279123050258731520956552032696749698681832005472873317445675150926367817398129272256832214042181712492423457466362429296743574858798573505765900854190563340134254716461071687425931557289953777962047152365730314940946710433469292574168751829062367027986090960508440380745570220056107540774126925386248489024823490779956727416143018388984985176442034065923014166987090746535709530357422919171729619685485332266706988668972364036684159101166688601804983391422260536585015242936331227758814544809062484029110990225801180717255321073832838940966116205626414642233207389974788416442487278114591296352814518759967736091365838417943026310679507350019974406081690919879999601146259292323747654616360507274122802160773573492735731500405308687838811864354772926867862387456708612723463930890801713198448741872842426168875394037549157078292869802319614262297124710629901700355398767846242841922461111570465993815197306583582120939158381221592307109531941552538582268609153903867505352391696762005538670196085436884087814567117714741693119965335028246006741289672717693153306639857495913537733333873774807844878174860952264148732658241594207248183141013109706093204464398050992078032679350848281325224064689070584005282029738520945659330120221041698516270038295152586408407338635955431082479997640782520269234315718225037866115298912549716882026307833675341670052999539888631089435469785462327667462349252400130830525326487260425213916367498339881167336763884943770072027056443866475396162228145276187184427480753431789342783757006051422589260944801888430218616544218452691141430021612481749123129508208085746197332666306809219605676354155480877256465697383197365954977675038034652761515835156365870581935158484999557446964001208554557539065534013962294733937368066569734362941951887312234463829284111548012115452601020562597346033165564728198233722140091674918078720784292263270863448066207255364357864709944578780879899888001744229487006033218083021001364097839495997325559800610090887500277547293131483394404077125273912288707888793045535546927246045504719553049588267731130583363725451333457682118849713326709216762341453702002803160066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219984047096184269595211837113502977995426063540565914726708331299984458075430818108919104491676294789305969582508490998742635871464627596627492732473652658888618369655090746816765790281368634584273346446850579346584105653849821049159678481983923397785347577819080946579358338894108959119862804197461684430022277352683903511662064664225911262228000057979947577373246131010868452244557848889432831284481983516852671375591362969126258296200314481972689874547906243997996346761065016890709717705430340434376015098860968948792030595564986042263095445308489763552117884708816593895355477025852129364054239011457851599508306938983593681796013596746121509016038047864459258281456751916095486782892275604483999924715841688133705588722728342390950092718944412184741705146221478478586789615631079560658321150938004971402947231365368369750955243375294842436748137323907382953221799288634120309423941543600562732064082773432789096898738381460714603378318589525163089873774264840106647847327355039959389832838659198775404201722261717852555132554206698975089799433058645107066185639129491773862616931250276133915113486438292438852063305402841669765554889227518606852794591015161978827378060451553536450250178366356503496844237119933133073542084830331002948678721633577010655025530726779355959874006455805207501513237099205383971764751843638807732954017347259168886238337727320123366571177043109729141381993551035102636558488888182851496617077615288779669485107982196780196207695945799317721294231648203866865647864074772856694325943403372479787887190207638838176796536089591825555107345886601690498679938459093471737927796277753497098364777186079079750768688777631282521757358395780983996920647276216275416028367146863584376784126169481848679077832643629226294531997491912888865121721076864218209836046206606877415559000278652810909002819934720524191454446110717559616714224133429385267103867232609274828000905679934474754084698611991382945609935433516231163731600023750085195256285370976351137255055983407728618405361589336313531518383993192676226944836271441493872654603121056204787757443568396947898653507384150922372720507037281258827117624134593082790823332227737044337146782917700527659131008498848322251423697273218847453982510371889539414635749328189137436434532901620921568889724231662228067288312136068078291297658514364089956914759213229805383411509554599719820890323795596392768640035581737142674545522998988773811460492511275296880930234100681840529361788967294232112179383738066639323553556127691111597052466946783917392904896513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222099432899447558530928570012407152374728323507155468997606313618435319150949645694437684647075770610479546546461408565019117002005784215672408984938500794002980162016316854862796358433292659308752321528479892219351794956829687025245429246900632146391337695039357383062769635490308385284164223851699925759355548335849214297076840159203750212661158987665995760553153784671202705831319759933515910844074051802979730296972361552749554146716929426618429353124251853316077486907198478033850668525476229458109314665871008016250320170500979135963991236272773903417828340054819740955191656623622725140972061570549595181056227464196562332757806701961402112729708073179915930800108501265787883052936831811979655468659828881452526075778267146183144884194164383558898040617572497569793384946574802480508286416551217251125209627457002343128887904874963854938192489524477103707413572032010268714979663052019348977855887379044398246644279318711746565201333887461399573943590247311515236300095414514608650806062826612571003864403735543224615296680666390699064506864310282047065437842526661465974840580347923282114958089548504216831758664415021501073183630391027360054838316187371376819522772184038239636938544971139650212986207615353510243845953807869431000326148500328707206075597363303370418683386384253981172241726056306116936168649815650115829115610980210547275126283656236523772314769348551102208111066284610017137884223478166786436979544054515299674650663415771597511655809854062014791045717118328558422332261221248881219626725100403596842691758048862282906180917555655857249283550222562144518724122673683643534472395893027401173918853930429873129083218022910540669015331203458179083826132735071847140780284671519441661688026419559736520722710232349581933424924045285740940814649891449600439791130204147956236829184697011114963538799058217391092508607575626442481244242046835246194145870339594172930292169847539118500974357497602461719449678904606295237464620325366949625657985659472349655044003411146516653602374509477578265054321250381297504685093054206978535660983512142758219008246203168700291356221348210479144358004938432774011255636527013685419302446870471259417538586410425030675099119552654097850835742349289237384202834022736723571024269189472627877630032116574854560438186951363458252368872420335405552472991201603293238343709491088972412774771596790412362799164994540432509121430323845072859886076332050669455450532671563393638386963735656195371619547186734733951138511440642444452333579872052560005659358366564338852160294624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110828055959078811928479156604803780771666842981824069307033117990135188959990542016283970836708664977045764066889479090800603964302532659932110698124135186209113097919327133631544508258392552776205098158459211239680215600723715385759772834906053674549657656316947232704010799223350231879790227921551802684454390445766179445896117692316067356613192249809627370109582094759908424419941107979672583634972147246292636426585967064243907011047552565648859992043532927078326559512440321400325595588204085328992836301121433365436019708504460772860310612844746870872941142402638438434859549090709373508961934689011106529936345000360061431011616722770775783996069015273659417561047816885510111239204806932416355927934548419990253843325760807551735756448908475858753378529537717097316676060380366361797153308254033793700337434719569539992998775640190869579286182561442788926745059391366109830573578914715726615037873318212229965453979515057548322347690818746566362812145695881166962647926787873749503561856940705288928021586225734167913375731140484879528663959536659338928547717199892966814346527809644218444809063112666243422706452317469725719899144719380692758004781462900393682532854772048839221256938560932317466927077720622727973585054651505911240572009478223190096179961613653764409471337845906316150754563710167206183310943827772668929354805820047658651959003789646091438030428056403317895207101639107808666624359231228472985932969558690649365619116750008152714049401575499247787526965224498588611613834127758797777430135979054448128873824741675311614844539737157858836782496749688812577341618593481197496308109731167938397801308129954225930616103713075886553440923975968836000946400168451578286144362292042113426828231438302189063395108760185158060156898627496207315879614959113038502347366231208543063738922516048423209382348840047987037520217661192771530463863719758504985571634756572373755754007579861913536938828967025525228484388660356639504183726593031613208972973776186518891990287201611649856176142699947563831514516407090403445785269570001961343592291415027960977546612257472591450818133446696697936174463909112339658592343714858365067301268243057698852116026784829642021391818918720339821193981571512583204092007088134822402917488177979730238015784205171861073129048895693808429473094182115406689942230153958311129138149436538252757788788956281948347843505663153321483824855094857241503403347572233301372867870211771736755236061054109182777711822105871632178726270540276176902277375690423876897073126230318845133024854318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152067707543808476354617804102770717713352921759717501617888447542406317594690309160481774466249316821317363172740483575976907698302458849268919133027721995370135182749157336504341289717042328338846272752211804402728909932475484128893511607634802172085892192832952344077174073955383011130213379643758848319725636507508759590566273900290033757366413967679464868581733951811199514186944540934029905419489165118321659927287251355535650332574381747778388981182166622064836874892829791956501889498101173761406697382077423892369089147915829606665587931844293047273170873637068569567825406825405783345581595994483662329834099793208975312672679009414313666594115734904007411511094313575012508979913173564630307907289474901371358097030869459318921989182015058210628318330441824475446171517671939204234835771042173126071363654208131731154964706386444783895207214756923091252876296509027910162409003317700082340172621218041946392414160887454017067633927421329586842094112960638053099879241825099875643436597184635218943741245464848219776499028921371873957955158612940314412501165128758883277293007706598231904011139314710932516699347593499706108897275484980875307794744438585993445512650572893833970995980579930380790546805747052410726108192551973056223897981617482329405367558138624602317789395625162217806179145841991954530607127071912942134582857012426362005362933998561464243195716657774437636066197642045944305254386856133984410688021396879050667527394597622240782521533955029585761983923962098745319342086303586208421883885965859014005319614937264650767161873156296218316274677547463737906922375183829427633443316933452324632426657748870641355254313040005703709689369815276442138981382610138624600790550237794154975229448021634272940963895961503964287677939805181307912608319378139335443061200741167364600563828189666550565901459775841654478596510749856371585340000874299297215448334471877014525020196333341015949988272941713024192663486531888746072042726124884602570101351728724174825174638240281997260289369242563532720343577685477716668961687045527733567050749130178488874792131150921189427843866331279899469793719453675029409160313736774980647773336584537299090339473018844212420169908597959620229952486778758280812927751803078236466734903108518200432952908797990184012221153310900010044170285642349844271588312223566709376190749036561872610073527592531190192824106261587908159935108158948545491349563950999109125422744696649841248387303028433943505592939867606743171711705350638743417284224080155539472467185597693983170834097542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33999670708827066287435310659763967215024292826375005030664670846108653563573397806142407342658075637795227800718618430860947203070611018524052325032748696857077134984728295742578477493747429728022891993578638913819918376496164329700962968505972425147349203330579872015468996264369160196807739644513198469693229580006676997047409632885936673183208439739201577478479152080874169485420695351642037174150586279971108063538430950222131006601574156870506436618237600229073842345465448300714820052454106059807541345093616510533057827923824920901441933411671040198909513036206043110114720930677941407621435170792341126984529203517446681597280041483532950424606321692038010105471186381606925670776622262168220600883925821420325311680055023118516407743739845134909197250896586374648262177106276142501312427290008206648404464181863844822694953504138552857129654812158328080782758301920927690589207799831184044196616653967042538741999851602034355805798106036304851934667194772452905833475669902843506908644351627188586139333470541218684434686716328358546696613263569985485908237899143426491616894174352575216652243829259762842446029309276251559981003390519289379744142450061244575465704980969649859197357104525446912239676146566744392722148340357806421022169682031603516481508867559682116601661390625984878871835086375899968777627174395501093733709326843213699572627794872110627699783660464235912113615343045980286025179513792256979972427295838521493612475479156557759659125816480143730629480036531884589510759154495073145489507783923927732355644735494486860457214027160455128601284681302805683713048130398827094815282186208445359113688091934430498736932096089359125723544883559132065026723117405966002359989723040713890016327575420022095184632726277241589779570352205599637958737705904502702115766582314092377092531757707332920911952406302271891434627353132715043419117342035187190064644307855749320176486144825536227821600869809034602956185765409638877571161563978633706448391002591080421774543476229981319361750172400981482178471441424391924803607234063948335120640201514566020773348533760420291572745147383775750808424721676941876858876547450372886491129658804503275106080374404671886452860145607753749226551526583955365473795833817535463052348796339342364767786965507838029283467317294552862001803552641492663986257221487723797755671099274409860967639012547923794535186173979663907669300376908107120799209764464159197068498198213318030913956619101359645792259544592336710860145395179524005215800151673417102398597934691695163554972620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40673312876876459375515444571493851505318067565332319643695254493460351513417132128306187369891490397955740213137077710815382856168804142839160145621683993434445221878468679448241745907096690520934869175243505285752226895628114719087157677146049382037411258538883179511843848576027136428738167815751733203903557765009743686992224995847138387278094528199356133643372656613682551718947529443339056701576953735028030135093229850508677287549229344938936911242135657160164198017160356208640794678939722949173849769420631718467816168202085100256356665645529988005788373246240019785246584230081059496661217439334675639164685752163215602561962409307500376309465010407638418661330134877146573137446778235121568731797660244379536408846201014627004125274904240647396009004482095473924483524833918890986380808792888293751182989100761461089908733978461144814026588751148798204485777284652192612769780888695392372331884478527369870698998580705089088469176401545432820964669142040352051144422137435870826015821216266263258301034479565043191954893808157509983891643004005129512100083375733744569259292094330503111094714652985849570990801113878688326018103173355245638651317018394163237074599145396470298924139163195945839945687216779102540160534029981876341177858615938070247415523725007921704738509267711652926971550934741265627341185793761275459073220314341748004887029742591591776412481826828001850577526565568791053159012563673912297027932268521339205866555597674009850839922846523638823629706327358935817219925451838381198120431411232498448641107211895507046144076490743873041497461433724283188945536284895083770554729754424523125335374184073764880298437153848297991296563900350987870041952894499642114188843231680998786070134399425015485373639651228820499873596629701667468615587642082657827249444162282928495699937716871856214114681176164060968417891716623701111316958718484947880278531562716034959581972217757011308695728876662652829549175175772102572690496948389055881383319521938049973740936617758201980333890071371850816451150211748601886494402237417967631865156906992410401520014876815764200391656471132981476544849862193909202215295023116882228552041227448242932746808095050891100251139107803853687025914343158235281539075457845780769434144573817420601456486074094974007321950869218298096874885646247504695901858584985527868400954271384920988680094740725233153505904283107142619793588647662167433612796429768721494645742153301888344590252646375270294194326961437996660380544897446845743301551999058712610155268414653906594657653188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230966729794234381020272725742497798416778918109111641915787623571472093960938632751131884153536423835544144299947341106424268598948452119876680753235525025076178079302778606763661705999020425872443064971825721404283699033962218091555562903703929485870520853366172277011729561253874352462330308892793727991346519172481534573677607282303061627649432629758640516967416881395171569121614182209560288793247825130906859693667333954604642638923459259548695021311209298326532080453293154857979218819468725853781359850728696433397949518743396804457284819217473997331816843627890068621274078171863123762972092071202794005549990093548396943556328902950581629894240732691131562737513591081840139411826245303858254670313171410916744658048859716557153879493696990056979966876902298999412423042471105855557272973303553133380911749892984382112034493537715906779978014714820897789767619252327918671756597881656901399178374412417179038574873080597240385031122514783096918659747668944098324237925514034599106074341715914444182117221906008752234536352229860782813423246348548636629380310540050780230233252442773862853171751750254256463296450825604595280412110999235316640987237758509614092236688283932179515835938325899861535052355930998661556417924647077406344220733869360789637879368889405435865780811317909015706099175942719219558431298068451003251926455825718049651327424495869238814039652530988978747765547807971751566791161471457366953153438910654532434324464873110209354501151702981530549726269211807758419892563051426387682315766071968516950874132263613847719947390001465417501510312954667126888515955510303232053378044329060212325922735947418115342462371611883609647074457285106266956244933265900977936798115168812673393738830439098895341281531968175004090985426321169480811682397699408996618103564947585507146265041553958408513165038634567493847374984777077131729245921427232666445523208320503012207192037309319124038827252777169587927118220504473184545530501941540569034699387290827992646914428094376746457559645931578065563043402467120552236671184149122543475677220092723109517450037848382201888123200542466294046890085453955070516199937667856927539048220379705438854058801293214309249944635485074912001763880543634796277609984847873607251298537081942964870215697236264023435028534098219782267794017752752751952118534127939920326255324999750146701653656921690083708025211991978921479519193903506585574492834684739903070868112283724005638646513159042546418986408181548610912109069487428010053704069033914903641385818890881222790485497207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92884891262250959448911460351210941884728204429512091868731090028368635089265451604577421994921918669487050350763100722051309379645286080820843763475154358811259322130668349208078497106720430246918626219687918092679336950512575423190473574896973308774356539089012266361922021920250953552880987990056828854565082110095326858929671576739412346493952179550709380297615813577063815656576473424761200426200009380387214657846839302000591159624494888729514694929950620609909082502788810194030647834808294655247928370129279374710134864432376933120812731916943924739705704182089380876786989040622116471938116530414266703082340334489019378745793523694275024215108897884280313228366381429071775059673935149962233533359717973418444718853276771699676206264936717210269887564729659202048966294758573491726101473549877991660115459709984156503142858229220120617297765533132492768568984776777713692865777792759121831991799771017351201895613325293350378625317241526122579437430600387513832009986125479250740692053674737445971155189796689882804328980609317194558145984235385033607212616105766708122990467085637501796628507078047095233073931808967553895162347263941740054283922247763643192704822711280841861427130009318929094555607582387980232042450067514513687345291983355614009390398108886720303441487334694590654758027915296188407582050461026285567611361576835052016167385273448255609785010358192268134240643809786262040530032094060888896307789727189687169654409624494732002326760681853532190323428292815522941728102141251953606909163820731604697652365850475111667226502667575496418575160731181322918307487345759898631577503755233850758525492726035517968440126733907030347197518610468745284230162976548401772773010002815047736853347213650036793829885665598640415195574430148738772717149272337821548588464750142224694938350468266867962103268838713882043871204042929420765389950166825482418705110128746720155613463566851472894730826227147949724052599453810902437441731395209251342869928311470631310406141878741372647869030779666871921944520614794029523085696180209844001579235751660123527222653133278914424246868054497808381533589308981751177401750009962020379637613397975447197513825355763528355182470299501950082218263887801700536946064775461652258136425959267416677509881041971111271367432889252626406009266437589760021620171563442849420161073336260538007575163529052170802538306262105906420531057897871018018040576072599566366146448563259404276263582447174332983526712737240213153635603535957799815698846241717093956220175918883788615180866563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176200005521792183584637941079976946191535062256051760822467941283397965378967279200045498642997640201122580523306559799549544760587198197528997380793281465579744194114685258114524424055284061713010681272660053916090072979903783641412174147412352106333465578840148483573541479932845517956506253744107992079986352564124189766297724891993630215134769801791618737998436128303037221392073707997944303791345795214176865796040450090468426792434124321387513537487228327244074014416114621875495229722258162862174238106609175479964701005711691988820691096517617024402993861430598888988487054669529127486296461183227588040888803569744238798303252959625540645599269730159427557116776112889531790353400889846908083345660526017860401663415605342781833870400117316619515308986935143745339041820776263556702760876604404311353551918178497066528262672598739219048049754791316974853148197760686612220261764701464700004710622490772111029414250075138139146790569253444078459231296025130989058737278347243654906783786820152639751811475181522298670624827294696663551544723778401387833483484607993448894660536701208130293829373041694350003771716615335047768991407217244402462374204710944348426808654279038333048966782848237436564502352750181065837521999886104013068441007346139270991742559605360823217074053424176017328340098036635436578144318300358115078446331251283511926180415907921983053069036645756687203743785494590397005848525256130236717883002508126480076918911996667183859317419360233849421957647450518075779973529963108074255321251993932026043327667780583208755129133551612884899708872935182270286830719719869940682358276845808930918463360717468545774670321346663667062694389271294415191903352411840991159107567338798890365511292375251868412240047597267484176266135967827900622675813535632784236834377491210416739030730939675135710960491727314392870233527113656198878103707081597196420785508265921572778248787386598481462871437882750763547113544578165007061051193601306377398709449987325180670455992919760272486586721205457384573666376387447288297712906307090094066470510959986757437570345336719647387020988816574198095028486148506540863450530316822422175372860288122209095078740305797750441192993018906246829351800816554783517604828419740121007950061820370488122478255471064882337960412198376132345764665158332139951850899708739742032492290515147927764326462511710353549022197479106111169651739491946493845735981133861460143297949803788603437859245910257143861224486722533090690002351814565929404967982659377945967677064846100035910043236794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242929233315324900875073415431071191400044362278711184792081411176731453914346105470674521759380854557832805368327864835860102875730996860918999891399378554347365109998531042907560379377924573817671465809791027554011254978464945762670776777868884767398746407257884388292370293613156893392353168252659520918236346666353414173628260282488526702350387307026879247650806887994940351085307666776850234547064108538273754420619447716695294733514659132442628953556153761670823004326085538959023331992472512071444336244259967342592819941154474582228154769322431955321136562497579728585950499876614075578151124924035326172176498520665800327043702227138755887783792064085268406483568642034365266297702376060200609802357447047235589930505545388001664380971553244139161940452982667747799444398162627473071988871900848137326428818405082128046531961146461275405385678425247224122723211011301496434847682276884651707137160409489189822180816112782259090327024974492749556498827492993534073139779594649459150467530692967265150209278584570390292282790008950505977669420873665655922521165051226783502468776399063184818995622192341821135267731960639103075684995153015630895709556356423579641608499468232425319504884943061756537340924066826204084867824108930800422369918617457853892029588210854735257988772845438224377745630127222567831436423088624529668135385804417073120996050145553148147220638690850691781729372117893902449708903313052347818412779436056007303155627348055806487026922965416791998585154454159576433975476332507822171347499829497483652533649637450644609042963027313798581672899889779654613728250436220948509823265231321179482337791595309744736477749805011065137863963142512206958588924104175287446061246744880583363357230155539606377106372504992494316921760128319239802419942737748427723008749361924936820868207297192518932121368260364166602536063286703574288263747393638037363172085106785987016053246704115170380645826376643248843199815605792181268124556757840195658713784893523569020138013355701656324242805711420650877703405526641170120391609187530890244246639004724554871974005419213817683578402372648485298261631588648394581220052003272199384503778851353650849082766681133443445934916292993249482694782616091440829284798812357382377086902817405868342192439774066586346618497880038738696049723216446596552197875088805080355273115249452201443278687613433773687165142584450316542722852830664506511337385928002215508157184404757480538729188022919531757149426179893760413455324500663432187952960440164620868237760220300264625001203070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100762185815894417168285309874271426423364239713016948512704946610093693518544578184764426084851514630021622440065748495317612231197627898056858439147322386761047169422221820733406985001393166781708103348709264850270409827555502297719159401282093755639299161747321419005063111979774368183425417595191418517243757610530257247157051475223014183403840048989971826625816614879776331422409935479107411939533882660939553957603030694554007767435762354361364475309428132468610020183682836255389879594017267843650514085923499464759556703595938410068306139722779547102836579518098536689403560709289390118251595966161865195022964255518283765532860968040690835771237736038477003832496929335442923783885592399718634597998751561878907858656534115163189144686490507018344720711027451850046950829234038031895454605340554663733236181971948777907802913598500089744462996738161871768609868444267624606918061218804940514178756002530341721164139995851369692372002375285926972233380187720134717977980857133341116850985383730837754178514532103402985096084687701308207670100395312694479041650563193169799133590537996865963530016490680245936738190876585260046575874028589731011333889056063194692971122791839971805505831816013407158341435834036465936424396967071250130118634871613526148093577614856679828930568911791903334364934027900345117444999662706920112176581219269456260049777433705272167926369977347429496483530049418511159656395249522643193512999877444267614910954865762855801033441825364660340038045669618193263135527853719753000887189327334516763834672316020774589073944754236476819877188766457078062270065529236757160405767948865118876787277851240708244669298784356415810693655466958711756798967195838855645402822061014645706804295135407484374941518550583250688098712704327580494907864732204607406363605683460397291334607480607075014249279747014368286069155520792452003823792893738222950047187162127286725711006526493923723119935333689209002792712742433603206150159580453223571638052036436065683646936447274107732314813400312500769017476826112471739330052488973974230121964119290959956699802746576567164406212178130424834075416646113388178089970527713940473486404730870955728323788357354837563951584883578907488500021966842861381220047023892761098425183581352060825691166149514041033502816236724716177824022488687864438449057018546108639781719513174308461141044184600713212762184626212095750798681698435739041413427376776713181039242927838170242049891451469974604401807978669380786222063615838646778296202792284108153207837684133036352392249505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307192654212948305308065305645679678142232566376583596524832305774410074522067265506976141678993939380652572337849404376510659854840880189594028549254195251235401915732267985096306710261662033598679896265099034914616396395854722584076262569715488240188067229769262856498708176965330600271458569911497087392513758199430198285743947506517926476127890595075921561834748312117177414131342756967316718084423769161731577639637688538862458125172746746032875452716029449534369704195766978266820906908097368556655677207396896418864666321145643859737477654856310409675034466536678181704562873969625667883019906283408899588016481838254839810187707041582966690033857102363382922890124219238025324900285843719889166367588569965588484560912821770943866165728720480367809059092342570801261316405645409647647343482923649235297836848151588041650175567439090079944014284759548465757141677493932595157799276546176226836530355767400546925224179979105254066125742681007837900837129278171622362655047811757380786781746195419416413044589017744898781201519410831759225583827359598820018203543129648734149655329641674740263694220345049852618417799760629384348722134890000569307177887687266535917981123213813071685329339558263406747419206367963587269046300163288113477778031826582758119763416309299504974256250146711384660561091677871104812925253298030711923112996231266743392778244081448485230981758582255170923110178470365410467477775399136333027040634582419708529644346661451217903249463155339051015670011316929978161475728792587960900392525840924770113473038237581579686669936970713758515502836957609823784287204725550805601100742542187831983764895558724482669367121796431495328891149050608069028852449058140671840862593119920698761363326469739889653667413839352485174581117612759736767846624222315734399175348338751321922390917830534068140157578144833246643789159436533542567827463602086312393912001314275966414422780687846820339902263442052180427099858949463594446613918094080444244542387846117104166518486089361773149265930250785309226570957171390147574468275429833635602070084769214981594891161881100590318166613325064822415489806959226407915643041367058480723894900815226904934599938078362792053286755584628898351198695426795864681027794699455460813971331608617867268485618304282255983531123942005187390865694835210755325491802208801829036099191797507805060381244593381709534799495897697966371731289013891133760604192816405490052676489610766526388423519115642323226179827207016945364607249368303645728787150350714080006189277262238368139284058045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208041035442382789444485614564532330809299394154690961064128965197142519968115115457732943123442007392729214227709743766100552970549381599508669722502440184628186182015156292215140574186327865631442836667238846702380438651982287899214632597850686142140021846101643404319384108128617689604085738473257252685473212729212590376441694169965724497806476100029660795233538115381157545404628992744263014059459018646043383570466209509611457486055384819197982758252029838292967819888126922329399840100832573406554026978213106943654681156938498254544386951515171526540828750657390658152299215869833990234369565812039599800168659327800418883081032978629649431674042442092660347643344130686543852685379375143962145485031837195161995009340672693526314540409436372870762515405955406746887784190119387668278253317878880234817471191957775420083519015331965237052763092122948302943405486117529482963498311034346278405549832734869048163961264105529927019904810551484891626206585191154735315169953301529087197762645363807269429234746662216644654617277118996297931540306375710715957747828755230961164335062935436537538472118652229227009426299315071939645436300301585966996415356980586476346714443874243799842536042451615444412699330242704873831225582100279479080873115296385922749796453154816447251961771372949444265724242486480495797313683330167828430269313574602993294147275507617586242397017688253750970083157036750247550963039475810865556007279323395431878739776291150878225444206408169971401661592554041006871354800707007467501253681386019428968483976139091898446698773812880924147125661777752142170520761601715246295038903486904236071676629266253828771623794201019556329144802466049571676164577073147592903165913089231079609599124936446886729008348859845816904741349114857718019083807216296199909660498509975836300087574209981954945866799449298028988025817817872173175364886325492673828412979891962064516904621335673291922129299305264676214326262058083688889332700133144663688953624417107873593328308425874582980870309021636392493648355019617112656180332141132901293453148993006701448338051977729629677920682110094673912375720024137631182920936957256822525997283658486057779816857756258504229635495296371151658984712074739677550870601566331545833845487063093227396603186232426916825801187787957977502802638274422773627632143379181230964922872949890666134259380492234518340266034318391927560727039914081582645804858650967575161704416140778858731425616408612018414820860016985282708679922606183380364577203747417451521839882579143653888817452308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119098749332435293489553351776353361370101610981954305843769963163950064138283115956454852758773526833945401110510771380378124100958115949700342620832881321777797334285518731758582687153286891120581213074478427683752851685641063247098563990737690808438162072944298948096925632138835441683996320005692116550789980630286287293207964971527373809185541356142174056274256769084589295097527795314698197568551092099179561440162126008137525880583925792856581969705801325502271944184408406748391580724331107781413014762275085148538467027931661126426840443870354668707430880543621719870058633595006423811648484156506263264375504812669874671182649433803930946334725797628202226199285597126214187423130655229439819832582671630747606331230356798982505833228268450203456507006102675558551790637802317548020470346012069578185778183957565952089563330705055372164116314854256384599829878430474468618139402031976345493637263286546611984771519658442913325060254782426345158108787703270467769221297591217830632588224919182441595727979088131704516562224990880309552128964940071264950343286996918184676365200956144845412551362290028591002469617727316916332536166556133537746295729967600960398354306403965936412589894642168516916598352802240714600926702507132378497597048826054357991161429067653195593420536811646189322799357066842247744656410287332256839679845127617870416636009174884723221104103299293765065267705332913219902847321661448421481387202776173974642188504333701015109075782175884949104755485966553916272667831472768263403993743685019074985165969812437598714122328880862719558524931642597418878119041397689901821928519763994257121364607734920534003779582959796354396261742437208999224524263554058496809747643146153138460612804918888333034157845096191725471040150884693903738574317913400591433116221997017279805377114792041166134874699916737576956737415433217743364897433309668262091727665896136793948594110167304037246792258841252801967762914318284371194246674839953567528784357487074337582361479141475713791128423553614136431761290831949132578897195826900372123967142893110700351345322891335105926482277721269670427584503942364963571164678161783972836154047375338274121711814948589721200671735857758627114797462551723805650558662323120740357959830713172631659447886014218790747367416281385397707137058875910479982678778639112629423838786011634484617085582424961118871028932491019836530093450705860676210446792425463417358656501726968553733645877775550245055665693623807261104473495780457531884499528538918709273874797567964574913820151562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65468927573553072978983374561310184088656264851709440593488155345131484891012021500506372531540189464391790911401716875203271524325975557531185897253987896083685954731070273754071418384558055094862722761382430957092108314463778517643857870214389412643777560205115449795671763558165474683566099143244153594714959086552065010110015028523229380578699800268066282461960867719014038983304308784728705499817944849415537516837195900343967032825341068854010238674690268421063925920382845504769436995348044353398130103595873814215655930240724911548000668982093616442634352723585932162109740634471953028418452588112845349788990074823138645912691051201988297525492413632876034334939183246806255116246468457766659490321720481472294934995568640625042059568119611936617558642457909705314860435338253462491004622619419189745362508113759964161356517813883203636276213902750875952392305050440075730417110918519549487041525517702091402405251584813916059560403062797560948393865117239397239311842701984974363125865863895329731821473962830923879718835148731553544312729957055269783292199551559287667789536792490379690046436953042406755914407984219176039877769206940679307219744044899140480753576440479665983150925342370113362137888393845910335619245675433038501901941988982901940192322791600650985936402919167121315611218194536550723134930005173925778338127394314474425899705031572078940444291014898599678007416020682464002272877369380060361036409137327630999551559623995982810930410608676055334596511361735220951880070357669552136835287206581973005922880900184998417560474858445442238064853617147767890588274516374277883921990170611675235579541075426290449862478423894189517591962141488141115018279881317018165219612246590311372570028068314522171743129896109547953511417340027024245863690393326098238697649207035999539799905458493065319786617798900828600831889392473922792108441402961093434940600173186709999374028598110139539325777263771624882341936597331298417401352087957162799525135380733707172591534842068220264493425977272565757719854538043706499469570072463042939169155843744362128666003015789451080309562096107585498880178643885040965537858622669174872554639610481336761682659962107712837394567846522496596918301301776139598142972656020547071981044416845414903308706331703529511223182007577740990907332452210368044957165501931278569353655933452630018731513479558836487006538533340085936386810113229996771108915205035844669560989844761832831574572998184331482289199498810074949370743982958034774901703709917299798779142899013617251366503455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350361044218123177897445630485924773004393352557076912089845935467697610384376753064945869637049237519320958332240394517652973461994746741066255148849097084189739295731969570708896578164116240676237525514271893105380204179419628817165729981878068281979851117019590917501615697727088358614453401784941602414162296958471208727335880336254285015266896480564502985097678620686018568517151416642372193960912263838582241771581275704550777998798706089021632796163958070100409459349473883413637530654342525217943270403565214140285021687776970456786321976507667854356565332360881124319101454933338747168654045803123873405542452695671598928414038929908918702652959317266514537994379999262491366453010800224726501896381672523534841568730349483930354810465462116524747258959951506309186432252974980395449502023846945307057485305404679241352017346771548972779398289815353581759955774071879906344455983236484265473464766929833599484901684130682125268339224852600628806437389690118325965862405215145601328328212156604354374926162513970328867484347495612245813232455691938357223233467771407225857027244385684379648357935440570920978102262722499788092179509311225973006528076651486433376237989664029904058659290057281275917426884859724045590745309062516006870118413616410980279131458547227105315776160535551644729578347332613226312415300651748626743474608393704152309404874004677473400517117326339538463403641212925345540983447741617676438340700069869469847722959194145649970172155331811391914334691325418186146454547087135139034124557444117606041847314975412819659209724777837423770462985544758829531530253974155373461996582198620242265079989117645329713714069027806469666761474997357846719127146061305183887436748435678115879389960780475812830508880551984941721324808348316551286113403996953179276548919941095115702176150135409355826392447165005992108052603120976062901476584283665514847521783647924454442746964065688217735169201999225339405959031803578110305779196083878269815035115171154849293220648637515026000170296439290027743134316516653978018975350733548123533860891943251770843550341290998367037085618718268329768041470172857517495685008982530692610726962862844514116055419352132696331080080052429221390642588831307976217995552593792171685175409646557238857841852630897758202096309628479162834964079867364069311889304604326518559692376173815689837987141838667999579992368149869908284418895490114668385130393729544795215306169493215552450952305120365720511514643832868173512526565331842462753927388786647591238254356373068105421899094093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261267742099186935061663489309781064032532697720321328868203768602578643164507222295270803269329451022371673582783098314231009031326821236218681579844947126604305954292275224210978657012031375324746574955335917407486107564068834678839425985587641060775105020757448289087363785230573971362765349987784499657150720127731376106336593611043333720543030042914397707069913636799665704771682627783553712263729236035780377370767682809996128979436959005311231224003691837370621538002198222466664109077038766194675704816946137096391518194565278398679179991989416300238379913438351027630557911497706535169125502485554049452990739859442029904642352789817425153041814113000025972503350720076472181567277704317784916709604019634876431365856232462294401584791503070440798471807971043826909461682822669655171971397597978915826667116883418948598125809079761904639417576948704826662899848387406646315013950689230777798937826074667515495789848617291942850424222148600303115463198915173155991163732991782919904536129691105423967043192399460751283420990660912632685466679859761178842502295417294023989300864575484501640732512803441538069929566781732963724432927283686560233708590973015160845476960021765215756036453155325723756772884009669517439335519922664403191110254786662671510681950567744201367059055912045251032284762572289102623951697552900810226644624400518502317721398904090869366760289453882261192261710569415924150505634360730523863465938615093421120400363183634187882555192003636556032906726950990333684333646094304093151364793832878489941709483034436305979642244716730113893708065951457409050729973383287037378450002393065929733096232131441142857929588894865741452965724674534666181266112984148084152486944988888564136469705164944583777282722957846631152433726449351101085834266889543472879441722131543919728437034221612060536050604862087910308463782158790576021177846788175519943925800776626414718711110818042587874476892091779577896203165382605266148287457924242443038683826158500630485302861170615070254928006316580795865127900378565300846642455973220619217353429140048480368764479121789687708528756715110533164372179439511639902752327736812632949425966394770846624867995795248231848528247750854905540415264948964812284198097056246111152660810285898433278472359463825810911980718838422966309576386842814098049942385241351132447079864428055355852562529120954522347149451536279155313749091702022195871958287650144137571857039517163331216731011395236511909012708192396961938916881423805680163400581837400509645392164765308079903804712801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245083101995430496428434305035733011155320668259639208764915379613236606380206970113367314908329884126133448512174126128561085417493114835857080918415077909533020875363762234903230998271125919189836920293544102635150296637071939423071799231714628865016886515868259363590169538105124375059426633491527355809159225312963553412368322396287953361519638659097379285576079784997609335578176684327505541854261380250427801304995913032213679707986780791113243046298677659791681067304839771046651580273105284870384865520641618631377125938123122234147044087776909924741228330133328320923577411334121295518524403918236812690076312848904944853351606820537917263532671716801995311880076995850645667869543848467151856116159141806919750869832286391131732277752358007518573897160284831137269703510115695870860439279458857980778130358416593405811517899712361821623717031987405317671604030488685097754497173514173631648656639440157951244345405858237827113832545539496507689118468542307753484586996927765193685407656432365938996543540579493833828811093786312149227403612255677556352221977370305478081706817035075448176019580641669184668844807634007708640278966092808614047543344038366916592276999475348107020892282210547895018752029592621375428796038816936167897227664562726019264470332634958045507121600662367440653075924945047118063736629435259885609216283154262603416762755002112017710404730324689600675282038925253760454052496031093755438249639430027824554786549234851669397716138125349614182123997365275920410412322103323650220167561154040327711941914172132989986789539554466505863030904582707497610674046653615525485205228963415185918688408797553637133750470551327021243961396142744088867381488105287325760040078014643038160948257742169686698386662682717615990534499515682134512037339946708649182067711849624239673673205721088779718355574164965963555192805169675625139042827702406711000440729828331556657278218975193295798396223278286901409416196359148950927053451747809300400653088199259355691378663534522705118839031205366694411136032863441741543384100212733184169769624797747709182019771543129425001279138054898115996611467150133516661969234766372537150629752798839166331574451649801597118109296365685603427608653588488238342829766030878124366811611271321376350412527815603109878947518014827414367472732550859240306607955628540582560782387104921537257861150570692233475007114906404206265400897977403036709149156940667157231703537668059159566820852571281689188715814500450868230334095986510309375471895758431601117423356524556120130777630142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171857538495442550457113551887428273983736737525025824440545210401358197146628305904377788391690374382885244873068053322070497421053897623614218123409036743629147238875302987882248834623983962212363545862845192851847200408553475107893137880209793508281815846494053548708094763545632695832291395983472176921819621814112834688801302730324108856214015678433968720750360916957965791843813381444445950800724653440309620999421630654334908673263223252467375827547577538933055026105860604143448499017705843536635549253993305108079391650814913142899102372542671856437984035655301257768167244241017569968986988133806661083278868831643514889572277346370324144300772417834453871996973440072734484263836054157729579536049634847692073461108578270858357088742918340360658635882344002922299616828625061641831016275764094256122289666368254437508265455811425311210596646286994526884038198461784161219089814832291640292377290805909850664505263819597008989917087277704704763111413191546423829479011160961947837979652559725578460941419891471071271735646232322881127963486119940303494738350129843167674719039000409414143240718834814753157559177745881343632647209894485100484767068837621220739833142736230747439562453115033408049305886427839747272207851329929554563305125196630145379454847491132937513201813633306387578727895623925934956243493408128882257235899683163232816471814209256531712729462598761465979095698498012584467452552061524055348002818059113463853503398546726334480667596729602533725490047576445220580723879042428171197114125326442247446983038183165946375826414880479432638688944620443231085307050550493678236128599517496277815649607337183770228289733073215311435282706826703084064244045571536910525024252784801243784997128297466157754108779696285473108917266748421507776898155635381630530215290001112116969853410526739521683526788389728934231957301284503223197056883319122668426721369196587157155207021535429218203276121489793207262044626563615239901721125839061825252152083435770580583820107117098603702488217184861028466888898314969766554591335623565436372378292801684573289782037438637822691537432742913379606568366754682240478988506946614878854791542496121789990950403660107601289990228011861254055932951837402402751328909646693196503303276627944397345149481830886482792926868929287549879454862099044011969616339434085850642475364207088614497157815530520928337211300968907617549152571663225111360162829475482536549646433739509775413559072301899356458751655202451751491491540587009909197008122482468572503284840715780621970287226533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180515242066660498545761702880673983718452350787190061426083812102529475545227267607988732358184588069060024261976810741751395557947636404492110129082831857641783965549125046350442406822449526691446936291998328191617866559210264377702835342679316184674766531988950004381067578591178582184259188866285271364286420001226801366925419448903052405787575065654617990410963893210483151026471237800271834654915265375233241116257048544488328581617812782544436134773323725130617516200247177334561452626853736342851491770451310900732073690762532071280182234731826018581213605156517913396619675936430496011728742127063752483523083815213490972030371362026990655246813773950013171666721846652956811684081133582480019991903664269049503355271219547724740087261604440584413633916962391918995875852585610396837916313546314957841820619455798327072963594365243569114917914512225631680127434801779152789995391610974646707285249867666264754715089279087270439746089639979411569985221106273707599196061972265629293033530525286248757826675196154395818348241506959343396962123703865832529090048379397248293123353367430958323031622206712423111890764793401541610348028611513022124859181460776032734731897291850600175107991900826888359979087047775118262439029076385433447900470816184437711247697706024149402141283606540455080456191637349081336040259839582854532278201845531666542629691604878121230753218098374856770483593657495748371612218068041034738094133084355593308990928826475958470263839356836315646259910536955410484570296266497746878382258348261269538337300647086471790148641827165188447429995435577069869109019086321397984039120204869967293559969207025816905916501621715648256707138190818645242787286937514115991423312404833005187175436705163981610318118584135850185611937673400102008979136705055572702203311455421741193530981849861959135022806453638222667179612057586334924798744590602486190735992381514954393834556872909392525995923225862991712627838945023774565590935234361520070213958307319478657562616659416075859286330898397741065268032798859740014029124985904038833103384830208453263600139953868805402483566269624241782149264283143101999548367973596729860503277301205556793242073051270752205112316086786690992827323230909793623062915210610239824620106513274967812986696550129107975164397454940786399366256603361451274705778214594641620581327431832046685977897544143033781736100804057428715140976457464368464889139468080330370938660607776832875978635794428141354932710876639314025949676624306155201568543544750004054905346622612936221420680706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18296549889791314651106428461594492973692645518585029777087795334434437276323549408750364853858138201693617271440649951643297912373085686433144293348885465010897246868756119112640646690336425430293288487351557627882969479168543207545150335588510032062139759023835283089427009244208237432925035070597146569382486906955571818156635256932768432269836027141165592432796630985005459132448383566699579947951569146237424348545991468162429218952268231166316727573192134848595108350057004989909082646273281572055055723723707098247097100895918647195757902488985705339298184666930127063512286722021744130783790512464854135735838711350868619646377710602644835593220331940305154124987467496742597167609271305702076578466959796933331318956182962974293203207416866017001730217824320963210936350762113502467259378971121829707162569766997814480857345922504952036485902156673062220738744355522984804742338307457829656398842697065148971146352522564303934240536542748948286760984610152492002826471473215343310371451368280333091799476160377468958363211678022516925445333815710698844689634075482539981474328877492574811626845123988469283135646196468658706928349456097487746790899857062904722760699524765738669786732920014811881402857148427162173263518366692059465419133341378954492129714700622301790137486040511793959692274952198256637569185576041191188968267334109492359752680287933856276731858255096854679550629789910264278448101303503262497939501813208896195609089517245034171669303225495180494867125482263979541402767148790784422269287414919567005783765915161011470280589145815594530704430192113051764144740425338789763885134376324801493105622123986372404828730577243157618791010746817395614805063400483008087859868025322390173412496922678205544111589335001846507238377226350626573182275528991621914237744018088880546984184021482412042847949020239323747241634113124936183933137945684074610386357469081304007315106771500167451499186007893361235768718461976065456634076322081248558531900811846344442937880207858286624443896855393953108722285230005951051986574427790852400196936941340291705014064344048314798315257700239056786331143056541514700794015686938665231442747229899897464260321203196939495540937958383002905966014092257949312263510083190243073218185294703907660050457869445252250431405169816886818718632906502610512046225537465035135867118769117096675578337951642167643446840385456204026145872249044872892859903867951854963731371839986913835883754613773921316406707506335717643686377328672612272356725750691781299365635458613335981642787168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222846498248710950717071966998935743243163616131414356894149598168209394635467489686828267099266879417186826292067248692861081592773202195705665127415895609508687215282833770067447607848590893392495550354503361196741590301524676894009451292651922911593566186410895743957923359246346117901140537924052893979263112606492411574908890537407534478299609955266810635934454456010281535044977748273812692969156765359307667466377266213185013343903733269169405050264011834343710866707624608466718726343099377540866607849097301938964649535801672081444851707384141697686338194137251151636910842849188069359101167020442467848655080002757964334982929866483011403489042435851323089865886243014644612150199872192876639943309230145813915378043287958115196127544172918294652704541650448371249688816760320703149513949756265254138226412675945079984956659881574615857111470976548273195321656830957641557021185746020271558906631502850551919179462039382878555192062492030778685866083644806645670412186600408008584838819430853871907971330360667857020535523804889091593610117543376665370997065264203746815812126271352798361523032063755779722345610749477975046956671412272837868859055598323251966730818128983636911824655501762332194518938367503412475226294006845872055085202942549058458640558795438914502655299977104028474378648499825501288227333635642765661807628722186611532017888049817480635242893538585296082961871476845454213472616906914197952905631158483213942465130959751282285846200661695846188227168873603531271259657493664240967494352271178503385953530089936131439978416848964117332521773472179425188664965726653469247088168499682519939776290214050835394572074372583577153797316895533443841322438429903118526540830492638308633009792188358045986574964089288160457759567470665876696265521812188949583898465002768182863889345644978856404995553811468361012738361230735106865991189752225008616736927961051109709871116630878672011620675864510137129102848195468880885629436261615942778518176554445145558041649543078284342333497970278887973639188811763520302402186719669437231549648676415594655544646128032048430579242396889306372277966419843438227837700189074838523796127360731081613530239061158684046958212726258664003156868458086763246573920512579371325857171691251643579555774486579365913488739653845834747646474147420738393237959575788858449464333316175695263497289047816089706667408106910108785259258392195858522847490466647845693864217415212167073335776151656820104216230958707457947891474133294957468968291658783407305527590243395803838977926895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35665950196869294644370942234691383829228667358276560426274054456201492592925645013241652019003690509314691630893118364211904062162648018883765995121260610589324381319512498368222433074400935309822984634747389456835165708907713181302914107601608155838638863919537892628408081834973643191000125671429913653998838245104553486167409649795841097089065023147085202224699388413102967002370210102019107462759408344194131924426649075499995492475386085943941916825871166139662490680807089598784727085229767755611342500515677745261123547481172897347624604813147586666616188942442040921651935287321551107181214275390730181536999629988572341193761013106780646758018719807025092830929770446793680302586742821737885811223730441167195353688221762362167491866786604517530454782958031743747061977402633572265624731662335619062483637616822563296882932602748519360992944178017800251904879701077543898571501463397798410257489143935298031525944857995335631717842303836195558346099883861930360655853816503514889544301641639396378520110451786133580216326520757151802394006501768536563821551117678998408771968796611889839736619854224046925929730275568910409867971751190500955767393437660302256762262081313644819040966457955680753807768719838154617296388810617826540806166373186254677291194530968651939502706968844729245959383782665901859755594572848607986930838022923195641664244906712577735008459819070275268549641637903318129548022023385143927961812775062483183728668959478317325552086758301619788025529453004961804907076908751370799946921380390365532491669496257701821639447402793882093007082826286348278108037159036088426007934788266416057581179896774740813364959587593706286830756229815054299904912845184452069258547591709091919301430881132161386998527507856657580712799435269433441217472761520370606958505721291641044598215564336503896081052734829335456827124502696263765407990309054942263658778281706633575952870348968899435095220735724406243201135677315712793034404433907944028150777785623148971189317443951593677452545622608508359421402050786333008320392335180876122184556060134885475680971348410997362840728815948379988717377542542834794068858126147376370189910544219681849214600307544059450294821454369286914667195967865259626919318769620516803869914716526675362283884452930784285657922132367052405079531378431200527468075280155142067414279570470865709985803085318893316798688689635451921707650457452005206759050783338767087112139605620157921562001829812424354804405697350149123611205813927677825485299913677165266938164308487896341861424929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234800627704797412356223836517604225749186020632333306945766149170134857268462331628260089816088436027712403215627781543252470432879545195337633185912554142123572361254485578758006254080049054485961219425881443509569287910297546429669140990266658513864841916707626769263371566986388286507746675473241856877382647663482228804524044284110382755823643928094153660741282079059750619913177721056887881060088767376946467986879259697738053224998924147413687113385407659692222848337373509299534432546629563283221410882883969141844434145010158393675500876185222777765370357062964025656215802048443975597964132094857863517981452048806759633783577440014513016262135166655097223087877527274146880144714422096991349641391766881941152595147543330877985950859347147046444241359750944979194258429802524089249783729621780183422336682876931545301866682727044082322503309001481550449331081466476002456650952178864939187119570959765574574705167473924000819319300570436038773187783566044413289791492107573262829238295277051960288010381554602194094067666683243230245543783306947370488979741110676189570656067735122241291068899759306171707208725596983751214846183821353083037954536081903578435373426391136231502726867558080086052059138520707231962018087335126962187227203066907176693725999123016980330471946206221717834135370226286828376797379532767462684190353213573821924124807327262970142238851458598910452469197127069636954455636537600447060023242190942510403272929814052155404023975739376231181971512733458034104774168432504261421564985866611656466725869770500983461478715061805210500838315108146978047345372890543765626664579081965284956396002392165747376890020562936250615698947438649484332386902581059753085372548930534341390477172757536315223101419088589553636134712016124993019380973096526790099017206241627991654611632959520691221342604614949045081949955234970981649742978176216922379659272760828883719677932826099087905874107477524938762894008274072252059851354314846679036287935196191327556742894804469465973323761730294292602523632555705048136086642310989503476284832876178897470631564166913891592513380431054165653703907237637686445471034688503188175159942732189402939855967527126720519646934082653381305800528678320002614351779175822596209273007793576096190248711024400527118713384850960329038576303319895724233310107127319050518798397452118768393671531977015232868030328017586301895634530533782199386925275553299507219931394188726438708571906704818140978971712450232094754467001516705740883537810822190163417231882975384233308053233511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204789831841405268691857340299973417164446870586483224897186455909427733644139155569334603875330573504348139610887505743627642790357209116443095458194921925655193734507013312989107227126128300607248770990665883576300872322554216087782029993660439828872797390299730489956218943728760171922471488040033868262421537767997701082107792623597519698727690053421360930675546385986159510671615848375600245468287648360998577692040410246528772478308276826016387318015566240754485756001714591240863201099260973568102722593681095622328557486791823228878362479622745182384071499096413461580220730329540153188133905210200332506682126807572349826643841847728556674609991361952440865817694904423655971947066140342321328530832518910544756152946898909071893751069975483621247134310624371240683063772555594244193787636157214311426114408788377946751471113796528578426391837891420395362085311066943181810915176609321700704852336982457507234454198127531161185329577435453812979639229977390757647323567666051781016204876875922600220259976865254581935813906536428363269526221404102489551334951676204658660976233970124109158806783848773707676817403046641504775187230467479134319767418816466819563460258006538624812055260267624993717067688894887603241135275123853921765793133856837619173345146513283640456142492294771538689374100555480945285671805855413967524688096527409435563871867205713002890373732804260894364898997227370176672997844430261542878952927551015186040183621222524114794567832665182848559410432738460423634645043398937031038452067972658375568663752090254744621260633192011158750310273064743315847346060645718592783462095059500772507415597099618181113447488849936370755674122637994642731306056744254251621377867121610915815563370265996882862038823661319078447449927630657282322496689101243940515718783682472927720715000171371930818006257961769077433505552567206909018632772475067910547554657373816723645054908414031480089485182956165756567378623886756392231196343485066431956960577968215233704527548611953086371069849993112324956259740056778348711724967484171498091167217498885068537736940610321426390972649536896119293155915248678598176898430085912489001643913731500544067281440976965816941856729191008440386160348318207352062004091935636996803413344215022505737411256415504953681937476414105075542816454431200462059825191688526888861332000301682235612700634406223843794930519831880067267886406129376608263037611957663743597341987459835558390580723456003894167048079415035828281847972200588126034755498868525235460754259188574627190826868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267820627545414874941834050321987822410919236573350224385361388023704009902035291807691239278334092888202551395156219063131958172715278146525858316798696120251061087435086110210949719138722256950665191624307959464971374174566826698924586814755310500380461938420602517344317042673053505073365750441524062677083121500289629114858808097878754652186895141991866882138083640092491369789005053115174244125529084945874581748635062814462445062198111030790325368790434973160566399786682745750394465717655003137687215029116252214735279323682500177722818965976178770536067675965532165003643706409443671269880695997678979743364285368413264223824392834869109773161186694031167203092968154786149681731884539941772508297839687514684645840652106930213316181933545555921231461392982980363274087749270654199975665821198736130101046102253971500477477863672110906170331427745508912497024969426022420067997950764177575786597241260823121277851225526006413637488942095388582052823686500064753810344453822792366930638080700463447277296766756262738579337190915769057322582549742292719279355993441454987068154421053264302882780657926365063300142638326585981123262103399047998461524796322125370573632359318234605475915360604523070642335743331278700188192800822357562887996068074402560658385530600789309703138590289393583321109114607591014118978875891908374740307550832421000878747805486063714565434148041427113513881407982670649500351622674345136315260233613261672209242743010830594793340585302572441935095209014815296330491724740175658201611355946922002253076991486257292272177247956067403996169569273364597228284610458970875432967399629910631810818990728983860407068041416203376370372905779191257813975767471039861642857697956288391836039663549886156286113670617975739024420582110168302581245609361852856958953328794260019703167289376400239470154479151480109621365266267558037840357938292825531109696220474251032564072683176332355589276495283342308176307147613818083126443965242351477694177221432751010987019068112903610749196726939742213640797922336864114715804634367206739229948280477643306324404909030809543966976269341621746031355941172987061824000441469843780776123629334258026541467017447283082946940419962128000706328389519584410112695348224801882430470542292231917032107117124273775146438574783621196413699858322944896192487751095247062947446836804070183343174019499065486930047435299923368161466207136922265917516703369634845390781171332771430322542929255652463557684388490517575506632677630241281865055573364634071364477791624678935585258064510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127619962500009371065283879546675010523561096783921334728871631958895423203696440618120995862374216470682318549394575414089584122392012478194975937965976804294106059950217070524751947715273117056772792872927248476001537477094860937989035536714930772958652426130829726386745858482478938520073124275213049524618050229645232862902143073917789183990806419381902046147843150288681186112973215186458959697735095956767540679625344259131073913779920059559132735883975345627677158622341819569311314751091523852609601450549766407401390320768594895863620328201974862423607810577394898298444544882195883483826384452010137132557333532989843553628476259203982355462275786934237845552287304038851949340287938058992518387995338592355854373769507625883490814287578512674728162247944523927018775866045102764441998153294415374466977249801232042788809752406594276908785627630926886335774765646668726576737291154730763665127175359601731004561441126345910450382339978494530244508534387631469747203026122281475237727591192190108839661837909420662294703076516690192157134519293729613397619296979149082586584050246982268723314247678885863979552172160230957473795316077934694007385104532771532000756311126208449236956977866066871261913055620433553126028703241456589791274726957200023365554839339995479984928120348710623615745234440790777461018918111867632421279367630401118724952072983151070003962745319619702729511873839744227586175379137629997745953045265336844473908569035306593639466435431150046270898464252855801426282292243796192668383739691645439346667115545269822890764007465601239104859215998357142118636635200438943519972798611716096197235738150783615509096586455449927468539837598878470254823773900051087931876510031449082822977379308250364679510423177594814238978452896373686692437644427827191057105064858029593708540823954296491055646889515469054715130564183389447676626519089617730642158096239124135004821168108299840799478691271986140539833233233438020642321038223405150496297006967743960020761632513307238929683890477292223871219878027713503641845971068279895330001493986978376438185773255553248943577526950149419638586554703651418935173438362179455913898595884749933970763007864402587671967312951782567406460264920005990645193015164970746599894189954408164656250855778843278020234032358314564415011325360121850484292359142129773589307371137420164839951389841288559455012998174713117437237195897566333421288019364448265856267785730719997247231554061454923332029090882071652888770989047608961680073404650933803236342204206898107668490877491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65400547809663434332699459127919065673744053259147015804988652293490557193225994614936088525651453513585104518036787329188481348079520253772182753847062006319826254536496786084392143780635793050821878012050970567912763486984401070600173208277156144122761428811873231321067438610009168360333693930523043838270043786478389204791358813015171464123005478812306433812753907016921659185172912519832178820466034497658836033333951236066324711066875441936087182437892294973346992607702888008089919209715584902631328920134794936351880176158324023493192863229853238765573298444122495326886691624278669135899160757132257616192199629610716950020937339005778626766632383616172685710148049826071228226768927921158425883421618097115829906693601573282658209834281814066220356331112767568689498586986152348723074382574822446655749166914727359616662931185179122611859349059619736377914290521967656485176799111977023855059305755856666914064008933856444269477394269445639532543376420930777548457924464006019626728552457396620160166868148126972887400622479551516181800365307389592465948388946249670561234132042235777669571759938580942318104531763145499703267190776565100384180157087055415889959503370156856760534918767026591795618923713397924604821833245000491254633578022335783266840258351431432781397358656733842455751508735234305278918838754973683802220437207489752976593519294088109275255194197625664610996583711575939540013926739447170527491444020240387545433046362604960342852521676694276032567330705696347382159757464829598947483016531980574798396084573656943944639059179379450959512493022738639510590966887093203916495030439055503691817023128245275855099683292556082212602739792510608828531052645849745721350761319494231001610858235649328896085367609035618980339623679884907083763207821322224899281886557085663353158837098570770982305855317700245337528866370000847408212641019397411649359448169495270065287063638208450536516958072404408773515957878450370455710232046592324462939112854887628363116152559556153314280746776922162863660565074777192595059264247631159046931225272472258340383123696454030568684297840160903421386804432374631906996844519954273940233813779849929621597258423426109977828323463966201662605404477492139868879283653312799284071392749835088757158206379362722510931843968817295714458500329937049886082762859700098971300031686865684975784865086346995899843990722920436271779712686673285546031280856580045278606153915789575264038722056608713958920571174419375638320145102473207246299363162567332390800354696382932434484668038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42952136819195427803759131247780586763457345674460986282100004184630525386821785071086144304309050699428572617068564821478260810113006219438276538072270310035989689644531584917437404796238702171438327825662289226265235888129873727077946806357074419922302977758845093127617957022042582431793147880621319638731597622882793738643813072313879717351617799317196297202697825242521967418872202687605528758662063356242574649333026077523282282298210992782117974321965573981912570172641545446494353443378066807112151259248526321353049015725763940631573140779251283620342111663521635479919031530473100245782836197388062415754616125465196591671348809627762116021268989567439512044556490659254935309467934474280364765314907056024298735047387366694105727056905952502447180588691572152225242428104515741690781608778721350478688230851752857352974861857407942881534407555053250916750790482855728123029195934246763946473876572220550269589580594675739690908826349779025490286868497733645935257572604521274543826657590214992610433956311854763828447425996170124637966520553193483177847863259097793329200321622447603790369373290230530950386069875455320334331897722638602520693133945138938408939631392869534193836748284307796085047367602079656923482745566180708967389297039735363136686596906315445065301609114627643136436714352763535102891894574562736854373547789186303358883960194036858845644093917795550996706713937167675559302186382598443173274504915481545282092871895875948599126245829450983299596201933246231225088395980091172035332965313810693517847995324838664637870525065464139695063601514049206671134266895043686908011635178751244166741186762573215610799794963827311492922589343534855578516511603672301764615333672609546693866251312215273112170732703659417888969043854812094844418282317742238957059476474712753662244491237237886068670549640995250819530027469165720076092407394298858535144483212513630275871343438946421378234498759106643984119952809152527251483229391170500061705722047571736737566511471062427125774224609563985845523021954026065180704759632137633032792055421495584130611293983637293884011461400773487830659812766384717192745853560795840740661118260070513221989490141277577891628989781228431996598979790347997257781401647243847544594975699851371026154752938989815078060802763804660627361050089909211241217894600359683564131894907846878739427439225166395266357246060470370306066204319423551358315561033300329497185795569234465964284859230733670768349373136612926079213724555704306435886250576350505430788116112349004956262676948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90001593634708205119396233513997885845124395179993034778166464393864028770143137446037275506934328786657123506564878461427151028426390853159328257713178945837638767549131218616313634322579456180641825275578971002653792327773088613879066365502719165298456591202678711500941916534047154497346649243549718517107675835895196903397382109953543524209184218139973829837986290101158727467301853107548625709774913534226163938803930949246573381478913906497510274798440595241470881355051438259292251717208785395736063339010898132899637196422194288589574228634289298389329093248041949530528501607525177881242358905984461273145268441430483674203610031103622104492807934609943860870900787839191371594000612945610712404034643532582150788549748974077696675517321940701025224461016259984797936474548932423761601033108542932512834571676965360721515311405363308601620704533453543204123364327946746413422780981444148775751226472710277847079722031700476719019089317274779580566691791825395534122568340677137929672111026421788184690242017002056584700710479120763596917454497487344427894385776722001529839885274092422995932211558530054560354351666363060665650469996808469955434818428251073980842938189281400594985982896695340681483854721465787206172769812684561539727003950441360668681202883237537388507509940642781718341984219234822436371792233220265781246289457722828536871872694077603832925287575647633350893460333392591139315441605144813942537798651961358315785209809087603289376941655447587920849227837801425483851551195448510138694951299998685066494777640058217668670440047890422108472267374358443193276400906778589081449287284236352605104517299358703541597906243172665607070525104309273692044107765024738156826165686339278176696127840915408925410853045364425573737142125362576475878917985648055702312723189446257552086188838022326514194104106040095817103311607399795282133856751946923399314849673492711962058823515896544410441833299293740895643969844853365328117090595218909368364114175346553941955625141648603321285977832614374691413750717724103037533106617711109936854067136960987914286576193543379962059226051273193847928245096292158980150428422498322519525846900960963229171220386786185087281441224050324218250461500698717537750110643027094106433807188152390320825303081698882198656121952660696267619595573506050419481858555144012876914827807343351169054343543199558851813568705897083508139391972423711581010534153048043304882503764517876136387012128735186021336977302997574870899875503055127206647144040053596603101785188863543986857865433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320274047353591759787472196196926074195361988991280303039652206117523378988336646751722090822472753285710137085568642232920454763550281733427493920337438875839364839659629551707778520220037904243383728083596341865459668552177837055691702159596282823578078977209185135559750693345379524601476337659539801936633282179500832317392560264728448873738516124789330446930018009339979200177064885657383420791018068504791871267295457151920772836848322403067269440702008969858046535393375358050248646083743259035383816957755090002977094244246871258010147387142066436164936357125587341907513750695117982068972914232064670087323763030395304551528111567503744152063582014469448761903337529671908964425579158021650295491173496613164779115435381688853509273024902267827324943857731739986575455151775362279630519547649751604869122933499567606999493768668727941387713560767763564236895944940377571886771927296865463939899407884258033375786720196977407742947455408048349089909125994188164756338266512291501565666600027905330244955991350928749712648146222749907519959841654152041857138068515482129898923718970120291832426218272344665277526054569178550758015718978155114037082128894650563970974698872811950005670583305063427575536521057325132095111575958622447721044243362596385549802250607300734757079607556804002787309625897801090433383430726921781640378691151961790601438380441113694853139371953322327223348575226826809727850538384761885503584103060123861903036127329848630321874926232957204169477957509823018718219917625686696787878675439980164211314642338580280091300030749608820602838224017960744925512970550929181333397290226473768915090606440750421680752218860187905727777221980752988187190443097049289374465990072831996468250863454960400353726055306469874682954051975630119932301651097060641361186432179572996183287375894434810505043554626216157497880809221848613479787848637353196476108355984737433761366195336497155686358393329851535574663686687475579441296816109578641769370463065156002655849386685407357408408629481412430852772468310274013484797582913902185035309416222556229461207645902739878947660715443186091056898083804580860282582011878071602048893770879539528833970877174329833827122247204717232328325346812647828726055367544838420372631600353906556525849936756573064584778800944190302036091636835065628547197038065752331445928233253113813198242133876485741570107965439571752140859730535116261792837966049018415957997325082475347033282318879300417413741881818906855366649301588872283735233774316197842399127911436784699734602116798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340847979154381664532804061133310830968574244147775896554948264768065309295276429963603958135360355422531365854021530822153559892017379051633918967562911621800728213215724872181838581774864862371602522417568401451788806830466753281029070240883332457221388752871806649852046070922596352795561849295655521637800524114355064585367802550204510000793169602014952887652035032348821957770847864243819698470475395007399074996961040149754937813145307312765016699326346368244799930974946325057335869712512977057568328636473796971628609750070413033890173936337783132995192052858294983203138406622463684913942285736324034915249182458121874207926851849505296066432533149521157634943996285223457832009239441496175802819143002159813955431353372788729277610801743913385424600382359181082263276417194246240730147360644949719549719330567427954933480363018251677947592192729134943744756370640354631666958324635158621082788635145543109232401898899181257803558797158990616893895163221566545288676176076227764251178849374941689651348376195099843712043010426259994598836866269133160201448189688967458188664550799137294757434495732793065803085642726638461280027150805151648279932675132475604562348094909089976272359809829883409890294298389085797929527291376766939849187376927960389492079423180045143499311242399631036439548668676251545607798317770370364775032726143444329219733123064516110400965174390098351369289017845255905756712495128285882937475674382527079706800046708738561376112754582299200035275913771104114157519749987130695885557753800379106660349271102175830113861906755792439735937184946363255446317669182051002572963157060755142277845427838011361059465482403225208248145778840481999370324610466125481782067732122188823461193636710167996703954604092803444681101111815305481773138868202283344356673413327248566069434864831376587437978607917480122246510363269817916507286169033092734683206082783702084091231111861005757386482311194121448969958751946251927978185850326267073887841556052443699200002216896018385872788948515231464272248010465848046904794566281987267129468009942934814037018449447913804613720270686749953917489984737677820355214241763454241466497363083650329016705138310597176850948883952376320160176487182189883652809180549781003689059009988575077411702517024104933692357268452064194457977876560870103940436311778402801353442350502952166387903643623651651080449858595397557748190085665574789216551543156318099373863133513562621903470491839099136919828303366395948177084216752815729322883361395775425535394891783427198344251763313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154777821662668844579088856281861432495822669994426410499226602534522987613160084399685217040005241722272836986888954351222999650065087433778519551967815149379337929380014568304039467556773309717431823479903152525435577970155780292168398775979987405608474101231830540874653649632864277836555433246465651302949431722938152220177058620277527247853755021679575787426351308819395273474167397432721500787372685589399856141595298188147311141129648480733589521510523388665683493079405465005190148730834196158477132024264473868317680700351861304375827026776952473921124101526850204044244946693998433349744565707482882268315752914809621045631694570207121804822499892673579762406955770684934461944174717561577240714456791660852610688250951500631119152810175638402218312939561023993727845417677007074488218015400856042990675544985649451428909839458347936880073724958619494240323564385520907605190539217842924263111297208808502121346610839241035827370162785308328784021046695380391112091726024633038182151853066323530957656061790741813824680846445499388932300060202068021162195779599509983501644335724848649401456982878479185989466065904046027699212830720561592141863051287823404271536736482697118700787506253029592068110731908530703651429672180981116023845862222039924845375592972544785075910523370476937504917714886893427315254067862688669052175069511984624311033600830652390850744893039008781679968266775717560553905015005983944717089005637337091370197894372243000489201481154763490723015188245797322255734021882652576833804650744153943702177828097067976365055695272502324266578546784098346909047707138994146503041367242982338161915378339650149412476563415213052473175126036773592406968821363421421206342950702524218972789522564706647637929916709382414275764518626051600841402899259812087391534693307567697964064989239310858751356734230621529224114454952599668618345341520327783438172873745197502099583882882474468036381789611979400249549607767329993219643688207419875933854828886304827203559647094630185109706472651143243151811048647606284423178112610113065697795367821683363779990605431558249799218122528838931471605664085476949609561580688234751600856884458597914119256390250547077613845809001411901238843385089820142839140006042636183100175787208510601463192842233369278940114220515750105547747866126945309206568313850929562910430748007726229578296193335964115957903259746720636295270914537098214654926234025739536419771119487755355649555371135463711678671192287069448895937502506453195516910436540018462684329526651042668776055277944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9560315228117723098944949642843867855962901763732144818346144121182930793893432035697332814370583827119626170385295102006288092180895966842636988028027033465025288844580001534112047663009514399529530066813502663818313577851371211093705959219113560581552270254439014071845952502972182600612817725699075838699518296216672184263289719733255446300737578457070501320801169520188384550636228685367815581744677611374779532976712746918535301784756358960308970390325379598870678472850238672726026124519742339992981497248162008786019518151344757103606521725821729475863476499328856268882792756930896020564087250426713288170263292366137404001514497995774069301315218962858088893615142425671187180532996490641244612254626492506688320082784264216016642561492725199746558997975114113452953529393402078371738561365816674848471091240993596512858926516004553830918319820705951251658779028443712114969342988681111176093938120268343659085303836594445298315017626716567553306237424970803910223343932272035378278085033778953916797792248128631928128895605928073380000918516756068182409550613573552980271923893201903606185222149774679344030116625615777564254566261452904216410619160558811880633264538160690894614099876314734507231772167625879440202604752561684719759720536278158117167481360625088910187268097893632590300200535210161381932701950222021118899224478649733042850198268359706710738585739053781196283215495780407085604228913610678251954942080358258594478724885067554837230907755496846007976259509214405118732502971490960676276271202217078621556797982910401514884896983967725790113448441448529942417174281125234902804446441967148872379516519636000752117984046683754843695955277236398842085620015681457073486623962946174293617450977009799092452571574823123868656787724269072287323076324954755741872092668691624481331190664475604296368156459050778548607517930698571922118078015710743762205701207968951254063362688647629037932901939094378152797453164387457133265447193136057410289876597752091768418042673354124310919228092131970796230100150575570362167332730390834881677420739166103691470279347002930615204402086562476075239966126401002979880924097741843905399493570809761248257523117404848481463145863827658930634254128642422332564840376923726199521963135227339216413542530067420175936594238603919084494813120404302800236262210928880430051657154744264084168525511442379095066002434214291377328532118640859353382469554477638212332071808546914714628886061316088885943992183065617752053610626037612169732252844425813744027251565478665587584807795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[213982531344486139684578087888916280904971115131937947591462158273040397485331684558378509491235958007183270594301475109351223514046598219636147658990898197372752658378576553070728907150788497517809255671399566326289262595945667305359750845761847532414517096369281920299048444690382881795909973982816991000983560463481181346099005867050925588665815114457942485357932990495151397670199568775461555276849983388058088874902169415074976134273081926668475361551125272273201182203468056874455103791608643115804976793477566965686142507481725530011288102879428961553530554458921539870345274022263581395031728576758331746305853628707109277749475269257014744065541776976848675918809567172457341528836950361737367093031894808777601830535564553434037054804388003338238851417456790444304458544857705288388588904572792719558088970788464468489908526972260834229592637265779169267440185461558967815224898056549488544910598246335197027034863899669669391242969202383310160572335139395432884578730817899478982327840500544529922264776806110270756817615575061640907932103638898836981688780334604937727762017963930516442288324412907177595336557218476827877566595460451225121185952239977996521030696729651263264304748339519579391525170989100952328477683551331358017007843655125680553599860016498267193543385468278734048643861468007816453928913370313986465876960922463724670063769111729142385202075051235683324623809711231271935282340961341539722511106571952938757591854009643843831966519244501540051562759412647032117515573990928304381580907941155103790097877339220145777520897041379350239016985674055454851851251242006748274726548515679555069045227573311040010464739782068503631121661336200240553084211985962590449877296828388277541081477037841878597340128463435704567293059448768456261466536787650386669119716661051190458199163812532745798715213510557905152307825126880376742544751082691318376803168858808781885977226444498450515840984719439398574603780595348648447154731352466145391291565229692222474573287170938895269890851320210274393994483661541962060418954791976762052771423815935404793037725122215029650671259723493237831806035656626943347170964952478879770640962173525252559409602207766691458338870678059056927467408297223010296529627481653428242689115751794438488622217163176644845129899908369177202509578750813853378535657108911227606086202786129446145236490503923962661936871520837567751257421296592806216475073211165473100431156361189354644887094245339441614495283019711110327856265370076928304637158959218015337414912200027908109383725591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[224710304046195846977826686153320844017721080801753031901464459376490192319062217602609744563784097541926766737364971387826475707559701701186165482285453453606891366397925647044734711379144659226782592881038040522040715650223087342097302552467138925420330531147318904089195343475447247247471707921136952261559882683264105859612964032026882806030429278138907704775128913536051054191859536923228091078703936446461801288378486728272442825872264213926888295590690661417333064049222330424863916143464579461952614456729811023642126910794157636709659647729521559097271584656648445185006394108701887462729191843248828261922224777113276049845324133535374133908507278710741193335967783746575453057046835474432724590926500236141791129896894869258434812975116879216872474953541601360431042303346850026809345274388430014397085816880398422916051022701665355090729555355962700727993552104047946214904696363766779987458645457367827028492180324942841631969537223996033729950168864110059214615597155017940871296970026630230633806106513278096390492606829606736085962988573957998340289658860245698383358391311254172875969050154132788363503997850232925602503054412721712385052806580812149850661194111698572332276281578500811353497581493075333121349103021839523182398715083249473882362124464429520931988161045101558992167936473853554323702251339596095997140528407601561897344754747971955107639015569270691703064419390017885066647621715954478700051546100388903517961183182792471019764431475106850126508431278329559801129041624723776902115465554163013328749184101897286774109148460877842325522661693786598675385278672420546583757300640632887510008285382156696926807234080810365734037571061904949471824644724020200746842715740056569745659063405607747422540841299008117845758693074187108520396209634171463792525056696161858764751175653909604527181080628009034875925068617232754912754775223752720414093281244703515390992975711541799601528205827769747889070325285686878775863252533057607866633719717805282531204735500197298120626539491598541126969387665059502735592710128323742942573988611004326814180920854788580564730840481325401823045212831621172463058803174102715977920689457277249667651402340528382179585586705568859620960656953592970057168452677138444546233287400911669756754926733575232114212421896780795151762038799102127892039199162393134694148499545259651222196309501426780381199880888251690467986425981462839595051330510724585276674428375045101457295135055187487520175838160652198655237346263666364938212782721168881419647503469751276584031366529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[258248103661224477205165471656164317741919045976507111730906854478240212548904329621029116467293794959350469165051246531207015508814260335185598903219390798759042529606521397309814672415782361346547893688955538774163973468063903927959620828966795729001289706130999708453851815872355414768430474868771316836013040209292635389530354267864432133373871546205602430462380549327746278771899507559747487614432789521088594726674272105044684322396382645747626767432610952360099209548514676523035259788976564580384687758086653964865092485162250792421270331661678022859495895088111752463280835619403083292205071626337702072421521206338742909948805640449701027997216958694244721926837610778104053442209878057531269363711469997015496340435327217367971682399423848589077449821320674869374864529017786784212166365546935706200212002911486826718510740071161394568174359290116928580781863376704687288589358727115554723771633907449920642093107685081690265014302731855843958076429713498771661389926947952782605334642946361154195321522425226521747107498981536528935249673153593593787476748292524133516684442254148219860098915027961346549853798995268047404134270493548066787396322575155232439918554262832742474835549991663795582280603954801951320896490894002922172017288074690815085270465838745055786497605661593769201195112562860294142773602710511709369055016857589373747562726652639173471007695303086655985151988120177695396441694489106545841314005412479924506332595960731820616888576801167575847129457140456531840625628101483327279417334801023115597142787785985430400976055102424086229195629890182683788113608180367159727249165767163348731403708630158421701120698750241624704244488659669393603670346433972289737574399442430192555245400686863446194137935320884156075284730944962609032951879165227174529553402035117776622054418376702740357125029936039035558545539736927662053444632811687536016596191422047229075113439804941649294998032319416028666006190872193635149490644817931542313986372436942323602099186227110942043006552370597501134885718473186967858572283637792251729670594587349271881312111170094505516069482139441061000836046105164577933263177657340596430481207717613218957442175988517471321598130376713613937508290148854162890892408655490842750574979481918808573964327676356704739288728479111497751545695992262299230184324357629205106130191255884248682515659664386784870936465007630978851373812919513192546958093445728394711007481330460202105527853247110149536483452373348810952551612616606697332806280130228611080670567612761137807226133591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[19773083512865487954596541049416919581370424996142413453416122742211725037792117800279018332032236290166417267288471880949952684737489970333484808444547342657304704313103911217096207032697928189083193797042730032441768742521945819222107589531421397400749764018255648393211422126741176169063958691593580046216629805045858821957137816416734314722292897924014150184830181873843829768949228692480973494445514928922221936349598210412506307844570157466630336142471759026296428115185839411702034414492609202751093778687032020927184921285537493604107963394845611064819746567556780551265339249280605885382224452039989898800462779524625229283019647075007328100281559888114324515366592231378716852271811309753214404118128140459158726712627797429435268193186156410802894414111756429020569517501823173682771401281695057832260817934639335953370426776468649746548454253976235460862494929425515344487080820924841549863977269051740902273991512820869779148738078003258060908693158319653166677989017345972930519041587025916605817251189013438440023260889974650679324797386769286264486142417439635526084801879181395413066844135431010022869507933362959533460780216459726397738824733523640621902033517410555709268794224302114030034884392121628261633081702850831310598027581781328589506330443937490299140600241899609818262103123881084801696401363355914487115644228605926931974306521976536065145141794392723358187615829881497932948662275727256009610555086593693937011944468552870909980045065666929940060348062305642143177531741352963952528967260110256189011736616076486713025701292880727681307159061478298545634948541738136231256507831033484261611192393197267860508647267186256870275164182225674074216031893911172650168010868555684474523720083673274528528108961843824430215082171367105671189752324387613126325133981685980948763900055010207779979066350966452275550975232773997920107166798941189429559391891467678448172982042533001701607658877667029962810009284475034329380761135688908696248060046763572084882259725417784612853353382152588930355294242170902443539165359707051098833857075594758675491859121025950252176090245225695342675669903776008223343985217408818756091075930056302611421599160088911456287925839401291155292096225444118307793843080857303020453167223864936426198459588070885507452553199604921822496815867592409606255109260126099922238492988717938501711144583494045348016552487421311710597049294110953384756861145638387021692238311620971430946543002441749434141811487231482437431654519928064766455694135985382604811013257140925322242169807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[64184746376748836119068491228946377755959251769604639156286295762561594130405748329568095386914285168290545337804662987974791683918675851060149933678653176466524536117290142436380953358091335209076120470716727505727546373299719427511979188148580834334781317773080993590770147654065344016584078903844533954367041721915087925588720690032961948865521196615372185986717722863810679827100581753619533649403250570405392821726353647005444076312723055387505718515446659163950465988697794256940552688172941218027928673750601204801493921107122905776194540788895036948769094043052771910718970408249157259269223413513321268804651808373882861216690176376317610217367375735325090044611304455063934541770755245925961573508372032581397732929433067883892968905534633802635135639805557183585226118158074971389733107039068751763276923396801359369964818730630726802702395347108090478012690468851954892492438407011008099339635294298800093916507137908608866695588485984621698376450766778210922164890424850004690079292051083078268892406701661939291006720989879320974331476966299804834649408924426290005928820671467587094944877469212816482977580737515192671710977696994610403510329200738476374055548520588365823583103694883423705019820077430364442593731489776046171501983361391748906079062778564030452640011123491176222908000705538149020343297961258104005301875852733420715479215144771817912863491389358740421806350142558828432465545097947544707911001134008759765712844967692994050110995560262525358941533440085678682114904328418064384048233330853437742572460350519177783301556569341311611905117299117952742085957544510226235046564130004295494238004756545018166120097227718762214258485726256019240146019523328871013022408928410808288286453497118639117343142578947051937377885022216662698301489238644739476878039538348008792693523364088281587633901096420944261916376141235663213230059056851834195336222481769568765015006587330262249775586716574778662347775476526646456203050575137284492711290714860879767926315179673207498162740344161697785624977351885848703777963796126533019575089697860786445299807677578783324187205858536614615743284279010922028348822830479141247065952117824381615625768472164438941871632924613071167902261958130378143113134427220906729385970749872709958674765344287391928761287430055473706677233460906267570890902791676405560238611035570263925090270375633447552530349270361258816184269662303774604601383095318859030203620218004933732871840776981136662162616905289484708992093576742750488167715104581811302026717967178245659581116215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[329220763703538602718059317372749164841243451069902187689440702811739046708029176330524188741313376331200253492280745243730321127137306003439373178251865831588476156010745665488870227286245168344342015300814819872756939570068291356334788031218500919644635029335969926784823703512122843176756762054077078766354879471270077956103089060186007358324785212059027041329161810985127920255557327715950916042402607203348589142916099151587693383573722867177625807792487304428331011119987467276387017692546015435545157409068594505132578317488323094679295413905072208095727800130580614097832632148825872776283906453505919944812942109031736969682897973442984412543714124879943476521336540136717284325419508774510816072996438861672921330060118854037919024164191004773620606946437086962741233392284172076867514091701685402800455733868627035900159480394938104681521492872162859610327398707102045818041676360274817630029218725972519135438939256946391664782252926636137027326855122838358100466928224805112016998714400922956740357953248158505791745106396865041514674373893194534343284559784447886247364723945793952835850109863466811391311773760148482322263741798298829600347019850735422001771782773359047911195206011570761588749383748369883440586400402991895549523259795806855085476246478714988094122222475099559806953241715821754426709484224883486225854011713149698207118741635215133961545339882909465435868338167157367980323265827501945387048211715950850161326429287644912625519487301232658503790248053977513816316200919801848114693300339196173607802591461459915500027027722636690911350023332247575354106744317950668802560823005917811320433409485012462911084392055397522703324313016513129080205978186574528470409781119327302835744178827038868401037922227652282779102521189867410139087657479527272399487783623578750466786015164492544844688533033857289149934963681698098849371026450105664033209154732274701817323673236121104051375033116909082699794319285259486504094876962941418411751004305483584892020837802835728992104343745238646719321304311086329116229111122672689041842888964532193569393906307549310143973289362950393228545050352829549646597513069371268225022693494499706672864155344604306940284633249713535348389389541266577625581800651628539514863675314209404912827189162449325230821705383413656049144740605358868110490087564536537556886055309591755527842603151015207251475499524694838447975851231559236343082823179201442649667298924304426038695858664616579597843328204433220939959333397647670287574576211630094574875744369915561151029001804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[269528549079682026705874348881862964092642480282252294172242303188104125268276596799742071469608520613095547907396337402836786849636910386186042214735673856779158403664918132673680894153047832908084263128737389038321989522969768057204158632018858913481315645286036913205471420127785369244889086489050181484804113118523902340169185322796060180064052564171592474321447166656559701123070195224301271590868198203624046420232588590496782702582379084825081933899949145299439824541520518336843938869809830257929097216670627647124171348674814389477874840998139154745967525598532842460328965045112101542436629698455880861268383032145616290204971215409795627340756336879875838311750088749267353595072931713833247644242204010390111569007559102504787407700989341867695939054236869583556837932761002894193144351012391291674378650434364721565803192110205896385439577863601731408481155350477688013185831344238862224841686758440849384375935301094146390171720418433127302180028546315310348645014479024503423319752315026294101239666557164309415539936767659979490809226788492520900285926536658529602840341353237891931395526377044253607485386352402934325506062970767058755832315140189618990496768065888668727293582622656416191138347465515300482935052544923716399584641534032213037561510008201617543470865172105526267633795999168350273862652126732158642666125623948197878365536161198564516983993998365320851839026650202498403729241999498737406106114678532185018606599698466214021803668508314001425476366067991694644763654541079831117043680288949050840836301578706805115826969529928709902727226895578845306341322555037910371655945166398038029490426558182690174976495610214559794062386129029664262070869285837879462590825142430184596901589596329428550205914007828131154504797565130790229357724497953487495554259257305382049542944729954092608034919999534627891240808062571751456318065931477669390619511801337665631371980327631451733879541889086820971886786990661794243157460416439491327313363064774068509317982391287401540696831563389618694209602820645981023904198832966569774647214171138964031771427082134670155686760351398318758963217648558324976286278288111377623721504017813879046825501906509997889974086834041345240676381642992820953080558582941374251833914050060036969318251315053025234918288594574564414570619729835264513948250443894069790728681820030750170986821813624562453287814113298500381983494017572245103689085517342450669639453771963932469586957477807941026292547899371650128325126135275653932288364325684905386381421333854762165247243240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[216390582177028542985246628302788479862445399679220811944790594320100817504183833300262534027989691435398536312236576584823568035482169671010463235905116659898660582773963874468574873251299920620360342948032159045399843472960908896122437428275581290123337095149822440390237443024859240276505485767135205220020944824511339092041286461134379790309830177263657863120094070169163061854707262871837200503354017573636374848171713768737068666005564911426014647423708932832403476688332430329588191975006694987144155623759897491275217123620941492527710424075198902456293802201430382813286928799065647229751662353525554748877651061096414749183479919528677303942987018472828989293881392018450123137462634027568465436304668383042143126882999896305102098601081459336849168681744864052941551655714478435402570563190232975766848983198605787116953304892984340634210386981193445176870443885077509813676404429702016435028863468981491788917638166227740426488729771677930481518685256606820572718925010841349455276669439319174030579940370303853750010218204845951834946109765288241162599139139437953331766342533251437798788286776329961534916196147547253232021725991630398032094675009495894347880989522768306615312586163659196420630247659445869695690122132268428408211819325940064574043520105081248289922604496849819602912947536655858154162827819796338975471115333313820494467921270511032772491421130976803953255567404234692290443092499822426110021801371414550306591739943147682435365753244240772241328110234625927274298361380004915585849753943532869716199119629760320581067798571623413880521096728851892515005358467758658194017499249840731444006976335568313929360602544624722542081977904156799446014300034230138651873807404738093274496951672621332387520833949409276602881881372908543272407451659352659356918379259348513996188415924002159862438763374348590605761843117428063038197955063847214927682117113100876654517484032558543686157214235300713883404658331953615515293118391615584846129747115064143728462286030710229013285177294375047150600379104611931466971739495586156284670764792224225216159345208645318547195700420816617979958115161718654019514792280019475277856005963461417573580930016951157305162393321682179813681989106711277103520247817200574199152421573812226542302519028809505829119521735573800238631298153471255220895963338577296446052728055745076372979383200321792512611198821049036261525507579389631792899990141184769558706407597271818221300124127401926674191859935048115790408049086822070898156628150365429770473090029365334533706620276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[146869276096274008547266827337120261580279935951904190459839212299568604674835401259517291587752005493390395046451786798996936166465538191907494777140446772327618139273391987484979262863349647975634069978596099937576145906411307665086383408894261574667126627008655134002109836347436878608491965223471579108293641030441853613227610496005728342172048251826214108013156628622841283044979301973945711809857887508299124597340391557845521134183136625194362457594400683409884002402175808445814351774350696916644220820204848665567902089176259836980808634675677945840064622139731386721891527015779880882574574862060498255798391968278057258452674358095293400064403031525649273256271880683634452472062431461519191491396186818006842132842277927534539913354110737955335612773651640858545615273402016445923982947702395207277853068250261030233052656725201466632618081349651591983993342835704975218604746524213605546298821188112331107793355199044853846284916749893895176390254750199015708462414054463192114793045596220606866340559921492145105079238765225243908706422182768506107873309438730015822600759309439640538591141684970226789799557616034610114326791340938550073536940020745145356360711543183878033906544518388984662342502075444376963460580369453423174973447198527051332719865101418902613339520955421477662894152352689173456251689304377888834586028508960027647877619031155809456280580151679932051891759071464814048728973334481900859630073417008890935759099872284080696605002903463846860154322739732691720096096147786875092267779579809341232190559207465277124039317700873335591132825131843144471140890036555673139987273864080740321997232966711306862311227436203473859607388443740950313083208542184725450094659247972654876834010641260366121032577141972345450324866864576637648617556425598867402171410851416320982213804994866663149973086096700297980634427838123065027987870881616359470476919946952920236739805827146760648954509732077780435544079217945242244364053707196144366464687836312101667194729858781186648830390569930539984260621629863831110125357931881766111161894668602305879985600674332078628654078167798933355436226785824886651741232778930900102479721027179277533343048125948990958030777515457629971505600940757600563795575949291450816554455187570797024262281993950365146449863529267342192236256051688795589323831759094726824286057910310290146935573345899270349612294978289694613633258373978973100084194546765766832647229387006380017272131355124013806787656228923252277376231093065439646418521952563889089280878227052949986943246260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[193448297125854788449993161114446715015522366086488432407327863521331043040839010809581031016983533481956873541602778074719989049351425722815807923255735307225364556654655195970207769009487702322822388011925360940005728120737935369674613597288579793732337869297918109487167009132573990644859307438469522876227603414095603060808646192381613562057879436658765940053646232821616637803406184824854117342432611489907565133469601523391638629283939873629048001597741351892836338947031018754723227877241325104677292401215225564225407126357899207786148821986450200056377634443727482403289163424484561074474008662000191114211606079813839109985216556450779576251811790101797546374290218298547081005333843729269107925240252072902946276609806214525543293025329622873872802285930906094011420102069921110344186327754983343957402674387786038105340701139767403478921421143237781673063406028204565398991856085119924498844662214432332145494732433728161026534511441119366292788944402101960237913693175709295546166216362832656892107791943070367380662956532960566567876732696931851231029488809306182927986299414141728793567626253804627872178336847473081549798459586196867210013262163857983392482254505107501610912669123021465696502969651069091958033218603027073169380859938199932205438277922060051994035185673144043327193437372172291097216068053620902033052893836976132251288670984442236631964794511820367490342468688593805508616220291663232597903610641614164585175897466613948478534088120807792195909469869825481907176285216690872444893646973671221526847590554462172993481339157611992816652314250183086882596795112520855129771716904023341274994438325973672477720800685977067003198950882276177199593086199744256467799725707126065072109939300807584806067412426473289486591490080962987496074541043310819823956716980198520334039414270439117347756950119106853565375776477458104630084323754025502773751143873292887596996716014345790286079114198106801239328537574104122294065638482880552918168712311561000868685394308264712284963752875824054727946438928352156076232007733620646227239463182613914328367074546435639990699435921827489869629784927311401730335531495432712682235290603741370390257830866871540323041990518052332226007538257430961196708327246711201232335820598386076889142691969934276470869787631048631453235550126407751843025094800917206104201877258354777963162524678006870914982505759929295720271809717544875845080958909120698660094752768687607752776582405670137146070791148327816138418685767620921673025111329209475428894915764028116400509709316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[215398913320130037090051656559531731015035607013790184299336559000026834044518007381033111287575657167783002450334541285867459316203008882267003398618994526765643131205881581152608600079600347255678548150024671211211894645676059781936884531434510441057408746394939418898238093429740852570817607334563938833268614995521860561472703471570649684970205767756530151552828148716578490666096626032239823317805478910969359122071849701410939161453634387387327133009728309839679111026204834786691258083652774161548602542022306598874567056520394740228090310775816993330978224975303602630053523522248687981467043617491140560965356836919400297257013725798775898279525260226741709854910994026046081772550612221244009719509685000561246859419493860725232665828914944243520982586059956379801653577897784619957943883916216223209456199499921474896177095224579620993116709157135418657130767912151448170270400881430929096087597986202713262220295422397912065338340323747908071431836005031068004116461880933303697696629753981757510935700262087445312959331109642010849464712586526204882832618809051380244625413944058428401839233267457192641577438037470218572248148868419958629355469641634186732341715892290682852578310386880801181610557117881355623227227613631218065478641026596361895627726279753929202365850030165175876118789897956411384452953255907708340046279578241768825922795205612435346007768392906775900025904234307084409374796188693022658796114249385605435833436376932636925172567705077429316376596272441331035062501338495425403170204867380752490075463953190657424615255355765253835160977751188644467497120503704777363789925755379839166104516650916521307987869703090081157869126423218729003800215266149778460654656304594807992282327417902248745414464021440409117038051378070511710892919298378216322725669860165194061416214366110953521310259941286254674495290350885266217483507054156215184142047681690397932778923940757064433721635162008624806046852260457674668420839111530881971089989129470038112991035535827636361794994771664522247870528258204875370167959512880843177718286160533019926373277204455206451911697599049546857737195262052195974674822074142972430122497008365664133604044172886858888462279291344918079352379516990367350676988476900641453672044103191679526624307442869859558670288584309345554429768387228645712423384813363303552401965324371237629428746805407444147404275983267685007788460892207830114358171482532567708807336293666471038821509588722306844075604851624800087779243711040683085827996321233804830399868906546920168542326127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[163056786241060113332694119352806487355484747734697265453156285398894961579479331138778115048402416105763656142745189261084054133435860368336502610027782364898823118806644234391870242686757167177531566135056424454910210434574261110747384381699081109416216983293662332206371290955310315651996834204539865320828527550111472486206816374617463792358234956858551870474295492450185740219729538798050060808715380823649223855400475330476147831962307605638970108216048936106299238859899255979054832099299664009536263507983993413221166945155788462689175931149656474069807682701552781706380156097543849283252818697103047900457237176670838064253024094317628189985950534138986484058476138034589252564313088054824576262655872354634584431454380866870718603295128965545174711075000607464240129435604296992621343726142195231834518477585051261536991075527762792980223096247524958604063224552744265176288466865199138114561918379997221636761916382012809191950929520073230883141649662122460459929848789477115412166727511235012685472365617863502790896060885221114955476955339499081363026836453341909789029591132468608403593706123270108147364144267929576796955297854845348393482585168140295940742410684187995885034567536334049456805025620204084122487822091985162360876229270399345208907257567784944654713219981602275749134952535595301004873438777211954375049342499199641332410016875508795084408009395023549757727984884168505667493060849281730582125979881371012263341534719534969481064357603981123487314456613979858200890260867173780538825593585214093505948546864955408134691313358058671123188520237800332772147953007638989777954149540858781411993362463275657595143849008087060718456948011309964976388074665204974512351816044286274834552436695083184119576482378632773222838631554049906437581851739105863123017809618910450446471875419574394780671301835276805805999175791492745848989669096758016261938822892316457337304134195408042566673941331185346914798619284461933293168825290688336838110361087771785146428517510911683895716488502433824289418380615139871437338102893801265412308522817947301758452132305283547411910767552131127396315122817503059442239570321688453174158985812872742973323268514940205713759122333696866021750563306789771640026458435617567417695590186865555595920316099140398270538916310127185407932008274003981907237642515425760301340686656157091633260493212965428124484970223443111760875886185499489169011926195415582430869076925343665861712973506974504640328146480536938133018822486728311201943333449232320967490202604708724428900956100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
840 923 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 1 -1 0 0 0 0 1 0 -1 0 0 0 0 1 -1 0 0 0 0 1 0 -1 0 0 0 0 1 -1 0 0 0 0 1 0 -1 0 0 0 0 1 -1 0 0 0 0 1 0 -1 0 0 0 0 1 -1 0 0 0 0 1 0 -1 0 0 0 0 1 -1 0 0 0 0 1 0 -1 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 1 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 -1 0 0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 0 -1 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 1 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 -1 0 1 0 0 0 0 -1 1 0 0 0 0 -1 0 1 0 0 0 0 -1 1 0 0 0 0 -1 0 1 0 0 0 0 -1 1 0 0 0 0 -1 0 1 0 0 0 0 -1 1 0 0 0 0 -1 0 1 0 0 0 0 -1 1 0 0 0 0 -1 0 1 0 0 0 0 -1 1 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1]
