[[565775060153986286030990206389659520401289881883351756753805465664990636192205749272830650477602773471911492821291312755299191219629204690138432632131418804819332447505755284232725891786673562376705271352832615993406775743066797286038087420716960819676606316502479335855359862146262325023099380461934145329136402983380416444260383464688070107106925200630815841759894590300744795912503368721082493620274885777266121778421830894076634090889478545886845760960720937827498114340163901662055349172859251251608963013942205473051216021161351870787897922055777857484508160534611426415439234801320767964411348818650746814866293178294741272248378574870417067982211959174686710675254109134769671758709029153465192160010930398062507806163531164744115514441582031108791489495819806860149556119669606788735022194305273657608126900765606762749106310841607402205946760342915424839856199240550101941316379296785166061189508025697963946321042618228806110555772618649839404236483751667568434845235229555676325426760330302795624580748281116076113103625005357601460162669132048416767782268904647191960775183840353296679379907964891168096336225443482707320915770548569539700885288686975340013287449204607690056390539457713085055110524697248037010174756184806186232762419376455616524329629893982303211143494896291627007393807864489234882370311802523497773396743393860513054583566615413571430503750820278875984977246705868614788272229793000543463454373707992283829017947305643553789059448414266012123650631739583403913518124396977738058059889117727681333293806464480719707821004707044978851908121215394513072415680782827082663530633199888642030655502724558256936046275839782053461665118906378129574437106922826331128474463605214485916824160580996544215987604368687075943037045719345667351874609742518432756242542732162865458578553136948325024063959266244051210667088942475878194140878376935976955892151843802401624115474859605603112852015899277243931276448206840522613246076907211737785682387525958896726796386224917632769912193079603829305109127933333462374550692462929459130788584182265721873609563654078755516873189755859190763255290325191837320389749777398262488233566562898651138526319288966048078579934021396268315739842807069453600237950290825408495658349129435950113937779675710755598817069350145265957074311337597658022903744656386731484754014356180190140886388855982130352125650260372379957575597787246807083601538637223138346311643156974656565506280702139877842367806394407996353243974754906727216298238695435806557374471339936600880167493811562530266312060657515999794812282353521435087738405868925272044367903331918924390496136010349181341148156519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91441299535562872294008832911033503963263230906990876211567510264519628420948208418420927162228845953341424784373416734054296981553821352264361674173293902769717797016578363072420957019295965721705896212531952419122923419790458828129684510506427640890799296262877261624760468770975686238687815744656509708028806997556875899177834265070487652881137695685014158956882436889575180559832544912908115792286801372928940876682429613486572462496468265442661961697900101104398084127952351892943154856226885580482068323095137962184684539964086913883523926868674711790264572174273938301113517705359930909134358268760943100995614849323315068542327295361370081326554921953977790948441786646102860795432154858486692202935571918261190615471072089765761263295426172300784517144934129249957860404688325993475926000402765808713013478392121254660577939319719727154999746446440002125175121049061791113638478147710648322212937698134454618278027219931514530145128240365931636265260044182429559597251354153272568243095873132164887739924122783242055006441194742236141235678095204895162239912033339549647511216299613127151269040890413471632514270923219168798367012565020972321214168227620884503958124734773043182818975526155013228325924707747198725494440494935265089016175082751208551498116287487669925149215008642145049708740443290720455428160912675973517276427631088253446631405081347466188545507950617121227937703903356369936802453861518083284762334060887842466787554296086347009235605485008696545728206965589118879438607724826049167377837620013772243771522003442564470623344414492356068982708316770967116801719571480918578768429514850078250327109356635668745794258400234133149631280390314615175430594697245071189624946024918472577938114223403239093569551554875099546023417535553013878448972062224893494535362242287461409074393610572759807039717517685425404552766827213996267308551922158789639864355105221547588247072233570403098892633292621502476785205861688667597287105961817461046913115185366717676502233882460856086761109641502740561008966116439560593817688700111661149008297260681397097003137379589781658628275093824040380763511992505263720112316423921992085531683715871517367457710151174656941688384959158556728492006193662625564217009109680784472115140697868730843221119112981193406427914655810790537881230396978035377747862087518377270213553195931239558107072844349274038245721792070577752308512011588157176696919524742215866709563720838941939556448028136865662609944421353628537134813061910665687131365949747787945323701046609819944555981935773998608882800011580282557664711702649362385307020415869603075220876464701644781696181558358433947223643643 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155139486286142099373135739297263987866844353573866832622304277783439664395776409972542482510330581043209648016438473308706260450952328224771764957076724284165725026039905220545206878537697753549523203203614757741757959513805939352512365185818069718433766007986798484109611679486033627655066326916721027537729704574048382292543517287509100528863101063102200651016026741232562225704404359982348874325096387582960989051136453074084180487477976908186904952508788865282893019853731680417751517113652785136084375862613920377948340164450867961974834248539841479588666061563430320223164509542523174076991057751980358979674855671879635557487710088804748013356910652605670912186128864665494258335116232498478432054084264462118395830221803541473728560529714724948631560515966869191119810034832268448362024051892134959149275880282706983371306590935891001638528794015822436305714628503397038450270059117817872379595271124587888507568912357341130350719840738927826814797903198167326136398647646446664398930037187301626768804793896047567092405396683695268577059926033732639554489826713514725657719148801791452382676229805720135785742380197070418981030491759643663232232130384439128704014841753259791602083413496393229611602299373974386511550251906303705792900587523403613807467073838557169030010443400331883611510947136809397896338426600421207927117534472970204815218909136893723127988762882830164296213373017287766179680424532118768466232933131512765300292639073025508790923985188506503514605972255240741547389213895124332247222242397304591657392588491063328690522322868175683845501273840376986613624318432591269818735431628955093438551447860100207372340739162291790893506570098424740679000360782062078207082112147557171721212593541837776795217508187160209744003288637952325546134796627038553216802454206213107956891453740923324146799376327012146418332411143455703663687729131221554478131745009644231360705738127010040407383447065534473067820292571832266343274665199972540336533605638398825171979869431148258313484799985197924343592376792760381185019883391308577830726717544646881377563857130722416194399853179031492287262474693081168533128087979354330956966526435675383492545417402408564121920238076461948601559992685523814500653504304253778114684453670505969651869622762017054624797246700404801386137967980062960325123977238276304694646199682139327472755624230846558473551258686885633228823149723875105046486639424752105226549949921149908625957461494973670972935625834578405205929303529595529194527069617019980188530714485594679096751118386078658587610601334529920325352062688154167826777577670089021678832397751622155432082530113481921893509978826 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58081634315201611007433251333028572306787653842559792857996766017085258697890130130816934014688656528223972979466026303432437507461690206445353131089139412139866024928010880081376648945946272790411162560037027702290667796887023991205070850019456883477060676513207456883704024459193867507565844504920768150472671101093257320811949084924019958197222704313516583730283342428247845294563258885975684506437392202629416018905019493068256563559311554182758095528595491874998438122929167043057417824936773026290024653564438680558515742353025989903708560134298327332677229179663854455898342503853103608178798089512937857795299647536829019348218765325958936087694901630901126638830325593076561178617877479670988375627421336472474921974694757530966716982252089801881578598991922432801270087200291339993283244083861281375982581200824233092696949102021065914860325186847542297789849982363403879039475379950354968394684063282355280506362945085289621224894236004939975133184869452265659587219520330580749325580832426380381504566577850423914796575166501813458981617967027802377171302827359066064750839859096909692929665579349711234068115034714452938228046689949160018821798737923673754043075777804726371500983264654359734472379319679315148483073030936394728911303764659788780242194256469196828589391527299718721951598253313147613674945371469539445196998593024488888632684809969186816911117672529432283405903478752437107625390540567351035766800022995426546796747037170132432725221927842958132592309873229332683290062263044328643807153320947429536939809431225639367912290979261632928282797163658938412525466428938344099463471412764937146974615350136689825844668552506729818409203445793849504143330370105711171262696463517615092259472267381442173076090792049606353629473642658836880647083861306251340318576630993572619441613602184159723643079182427737055765098183947469725642190342335853651433485501707200917783929540463228190652629551067656391134777279611088582943181129426423621134074907378473076146575260928504310098850267907647294210852222191460308704810835330226007032107593967010239119302647911977207121364042900570360523825532533806574103548572562907466060835502578407827622802399781976493520005615825929127589716778445075906859378601805370360826103392438097203778886302464811043338856168944918326100656737449775907537983592576716381217735699783536991549248619381133239691528735646132324038926619673907444857927948930110321012024700100281811606702248046626283874607311997830066613563731478149419700185973502369714429162029915321497282136668999691580095239185991014191264101225428094783534721554913653323770656693537168591894909694752594675476982272 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125743666631883477000865097428736405172881091132406854258468995715066892219716700034582747073440722606038415642242981608012336530326401371158806894244241195930960395765782058242646676470343695559692871885865027655500409943008280046314660095443509107473879059601106144163725649102782280572233597908203823089175728145398059528441649762285807575948919924039670226073394827140481919204535510031281468230286971694753046912176622257968370127965937090767119055921823937360775384520807076969248793584866588066657141026821801936149304792946952440504127849932612789712330913045915387770538300603751514943009614525236308090176061749151011838464080459311372989208696432865286270822689115545154883219081915580452602429048252457300799315122263121814161351635037640108523970884253585249133543485967033297646629534288975477110297329738103467840376887155561734810697952285461878910195493573041717661615036956726936828525600683909327277788025570080747638132992441238680648173841449427054436218012503287922970405628199918597214691626611224027765045559318702087810110205552327403548037295411157498482345090142615022022109881467448074568173942953218086251499950975356947226054385925509627922042680466843304323114175993597941276721963405978935967974072863554084226417671239293366208737624895536168971275826849717445424235287514325891149188615249504134085865628745317188324201124885564164282189066437691093546433064500111679468057242898643738513109321431660789448394452748283982363102008891019493626943123614440760570349154709266764486464431019895986314432616799902546333839014070493500344114204988200041304602109134519498771014117029348776464617363109835076295460841861331142371727841749303482947204449224778266791845136964292662504082532666826948766074624902249813263542178338252860100684524934345474296170945006267486032151241460669536088330323041807212995223303907547082390469354163940233008817614366275925345629301921824228638578492405663118315475880526760931633966925395965456116793200120968628937899056954786561080206189203145530313607885249006114070849324170216125210798828540757213587136338188589283267284722363210103491370277185518801333802074483019352081961808045147563503748733631745016939412836674015514871065636421901326292344770282272630126616642799182047515213183353118884453299587964433422281973868928463149292731637116249258797809217177547519074615525330767298968177805642481816355744779364849078477486224594121243820564728118766489810214281641226671767166659795828248762662821180678978152757522262883816191654670079030459064306683000139159242223426474290370897413743438963071165082316095697956025055089553178785627251701884365818792911238929 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305138585627353409084638280846899680959876882071205042816117320794814728005791397103939448587276761167194838216421489548291087460729183007908745849862895597727213725401250584499323706143370059756476746997034339358506198841308733048367035453429687825605476588462220138428034518735463997288910151520469580619077610520826438109895233827412910924349843411212376008501509516772004360626578384395755636661282473764269466379672069587354443988407671618023926519117588699046005135270641140396304341527593941246725319314133144763458758810778113272218967785668174936444082256341404972530485298179438073863679349466297425636318163520920090092416172081400518379330678790477793984870098966278307123359354102033281239247026525171568060004482709554007268861976343061028516213957422790769272642383039429344776222450045175080970446814265944005330635652271576447919028184802783440850711457221086066710591702420398535052635059376493457725147358899296622165757913370143941639480901810675077407018537375101547222091434533551930046532266499396751157743571503289184904056181033804213159595324945986983828129300585508839591422119932889213169180476826086720724040453080940679225176609019836225282993576086705998605734991599554871245069614294141470790970609744484981441332655757444389895804019589501412630803735386535337981578577821071250974591898168991836253450550596082607400014644024142187128104279333681401467865406536281282020912613799082443340824642630566575634224898694393408913636338560420956943526927206331038175313890612873728570804516951281271392634669356727447388116264752258469881921318452279268107122470913102638579769356298752076632690737521836987421612421423952349081254598045700947727044134571776579635713869473691388060568293161277071077273847084116004759468384950990853574069543985033864709995789132133397163252187836811909403510006854606985152593652996377465675116032768050753704466789748384546059286510848947327172142384588525446345919927032333865958507756403191019257708955228980873136257283535802779529377248475230453153987587757843935524129215320948201832530925032801015818965906610083018670802232606145852720708600431568693670682823484056382363034153651423059181812344237161538146816047075095096168380167185550886493245970731768204249211556924867669053019109154500991492578644607321096077360882660695376001965546016457758224705840625525266653921122449886729927533749106371636964573788561963883448172655750719635887471644845461882124015197238334427087005919383927681487019378552936295349091826916314822834264233322484182217710385791923350617547338884060037145505713517336801635365850087274454346094281471003698447832212725103105206798474466 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484444480259104144741070620935998439113542512204094987597241798177380177545413063828028219201179848535036079402608294610130174928287153893618238396603162300504889150539008818746727209611016375710580799172840752582661838029292599444548173528376227381468760946934706310197677637730766798974005865409708170552675121085550892648889731063351534643157413070925355261543314679848775028774723940293274831476577523208991516779758595255957437533770303596676230275596993135459197546048254836587091174175760676756406034531705547145076112993130203286227900081791440522027336633610212904297790844707068292040938414739671730262249438594360281631322704256693321162169687901314853449846865893057906038658043489917340337874340832108758436936420085472818517370249963637453259817825703885278757285569219757546693333349456214201633643485008940091921006246854697827085309485117831146036983895649285175905935164569143397212996393319953651701558443192824365702026609789019354345401863067615717519906302656768246536963740562190077514995353568546381259661338920950525968851997958046367300648601467390367208185612208264798211059245376414069081538636858379544990877406663916953803649053038314948056135184724015534719412926318519480189807963596976187149416318726954791916879029832328302976317522516195807728623466500978738345294325163272793792746379381906002614845189552981521232187874324502195939492338210410748368761782779312083416504462971083855193604429068517416839849829570116248394775887407288360052291077526910101016717136470183618866357542125085489214238720366584548278890469598473824932186121089881018986507764212951852334774444602716092936243318124889754308094548847039790015686590298372444238169654408631190444155324572156801487171955220875363486260609007490705220761060857991572147618102431191160393945083921234964485905874763131355134023503077443837587811505633888061818852662401860163623005350556770809201614169954884147087276697981467830827847889850950259959190016953983802828244723928293512041493630804944930479400636141122619813635687989878168572982375109784786600771099615384766406982423304021714279722128542930513047837417673173687766433916713672362723636344270699605592544757634849529459578936503387989548094616503061222831853993970839394178438063984671727196343246115281612914170840634919279475758484516626888915566044393070040674440875378001486074338838872481269879698455899278433444295158038404904943114266605444808844148851489070500274839809224632435155032458774271982408828427123621763511084172962522767323720335641399100504525613448109442637579721898736228385935505769388288009699754688465322631032216178461711971657966786098702116041165667 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305096641739213605626210275364677522133150379081942193650657385135331120313568935045162539050180804585570259815850092849997899863951874984505184981237333862281544123540484934761485284462031533697471094238118321572646883876725250267256148369295013324468409976321732172741788766067437751814408418366232777139682182054402256384796765350893886364556089104053392616799232725210571312439643896827308312140267416498981055347014328741267231387544253239380510366125582396065431485095884693673914025610259969983791206310503551757564488422213354711407893016749609471687518106213558422372293506277836031833337678786775974204390537192089063009288420548453980629955657389793904794803355444541386639584840702337423939228910723735706776772594428462469722516442160116038894528101603294969130507049523996252319462508163181915252545213660460622493035014428766624962596526940589978400227444084653397931505407011859715481515964208809269056962934818250012777957509047017476596271738135711140805307265587270099506505338297390215581151403272828971066248688969790823775704162578749618162292070324557229474289911300600370337427345618210974276005590661252135891286216130324056608852229562246467881034500049567988675452984052780856522629141192990957783474091337520967981406777976263581353223819560219866294818911441602487052286681282805462942094252789606008948937490309367223519963138552409627382669631806936309722580107812690784564335321463952002312375307897834271587994324767138251393984157465244538839106263235801642354814627335879703839383885433280918558762288789131030475346544956689000765185755695678932578091224281162849783088589445658007158940486520657929274680672911959500004742711513890874832507795446024840442225126810979223526618802785864336429860815755790803032372576371855902927184371162111044670728463025078189057450874771978917912997562675827788166603188780331397886377321604477322774526928419206921902263523404210738423113997728136145794289110416265647665682941223688422054011164751855166481249280423514010262270596886939820715501365961509169651319482616424301431991125502532105391647803163817438919415565887881619940857999770084242604286860722556931114706669106792549585635095533089107602593817491378711288654542060253998489555952382340351676228683241490616783244200813758179876133929305477070185195060149075995967295956333975091467718043250882565132556710926061852737492020337151161796111150009438470076694906130279579278170016245115481793203985933980595209893429021912654277617084560532757892362811055050834476351888381859125632624960771951590466667681093400786078945435381712632531936824539186707071134091598099561605291551128547918714963545091 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3695407169299019962481630217975919011915384947922173931551948852491015004105388790687738685369853933194452942259129096910775911687220998113760597246930326714150503649954584311857358344514050013198848233175000127963101955200611846254419387083938856306126421520970835994636271267381019665647925528934193459743185559289160573371965494286911866113574770635519579471596604250505681643804527609143387523422050568046143079866738866143871257995001733119890550033563110751072790409424945451036219353261420667993846784484499519940387314890091513101082515127951125386658478620554778814253166408293467571691421175464050459773891901920874276352724528761440871184470315721930877398658306914431991685598624675772895794254273340155268987812028921449719772859495523200528619559606158979897659966293650567419078817791561295493493566224375327943276724274152630534160495929722265792244914085297295328878478646659443176590736389938755228036415634503631092238063732989416730709462586512148036364307058146493991639604220203654289503534534846246674716800877879539905319761131215733582322496561540289152193900373099062078086581540992522684433939790800341489260600354243075796852627002595103538938202864440163697369541008618308491554411966992376514291652672016435018240764335595932497546130294975394766032503676079082527856804392142220843425589007886477159906840180089094758728722317658484579751531532816884959987267530988536964959524914914175595964405289771513392129243158714809852628247120117499512898143654543059169609538738098623348917147816108029477303528250761942477526066333232735481332804397599346392212554120089477661248957564878196085335553813950413420558397730047873694112769302667020425666883532357108050544556735157351983710456369996457147633458533144179157957435069945637856814583933223413400837498837805787251133459518015378184949345844829440924310446637698038925980722299563504127306397078501102990937205251918362331585444406649255427098370288961693859665439833070918305872714752766325998958159636618078593662197042687847332464193399021679996388849286040838119183338171890168499331567018963038943440647100105125553986052131177298640690914481316324063934616965414205119092580661073252855673587080439724777243863524779095312723082944375364555765238617597433213992516137695983474284694262976704500831168145435264495785921051050363820912955808806630812032501477794611193599121330120689744376280290021820868035513028414502325806535098733037799887733916762777098547638127179533085112549091078940299562090694283124733334184739158834258052946532556351162259824111389890282446535844202406434225284761519807383723644185212313985912257344008274183878613305 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512395516472150639620486293950416098964860061131974240603603516721087286262501415985141979275398544979874730846104794238133024806594747795940980223163956403320710816722536330931255663332173570568974359203056729250775702641072674532655367473880222618716172290834831646270136186161233326664209801360544901891835611056881539152545740495671713884926918810565080939154656467028622438220374741369226085559553031122321656535782424928058641269205656779834067488233365741080119240178706793082239639038233922789656087387935618462198288548744822065155918788992966704511413504621159323014101476796223874938803243746661026620713402055867739107717574624499299981504702661617709997651677293421961286312066552093012117272489917891197330171957728303969685182224137819573508864183749445349278177397338093586038216036540070476742407647855892387131207161510444773101410355374357476271260070653372162630515554616106947960323162861663661646072352805535903695064736626322214222733471429218866077059486879918776559752825410075381205874795078103165733725128785999877963402437500892842093052096659695766515907029314771999257276557089206090985811814541071673242085257132353257190321891419874537529894279262863900635448570482554319313060019422524026665654358716486788679533284115829068048944259697367227204879826626113506099512936848731172987412001236666578537725225370224199492967221205939131193099709523885031345680471914734681553988176545591013977570066504877982156627147003116341314054223203056614361183299553756089771351236934548585821861033791906346254333449434854305940401095143832882238148776921103001082219936448303839054458771525860918211029006476757041172449284575724797182768826334892918175314011555907537324588867333757989758440597159900790902666809578505665901410533049606715576877520107138354998363404462016968343921996040933692235795404116169271959033148338770207471863123019483944800597524245861357053908063719326515148955877862112190387175960438695199225636219651886742384252116902623772825276442458500442811382273645395930748908642622873538873361587921705187694769032025043169133972324906322502242888608928349153223621567576344657794074071089705768108693595338936797119311655382280384131151347073686574394628924271794617212783520991471712264458616967824724542996339077403294626854728202991297364471466223075002171349074664654058668705274424474799059199020589014207502181207785535368793291279679857728478977805825742226429226395050499341112478623681007279319893262067580192130129840819494845133886790165173845532057474029291501233342967320354389882357774158827461747378901192466312164725422761929010736892737649650901104863519556321649230728953939 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561531041290248750405151204931149782885186123207640773685013988445942836986173104738474585822550708653775962816927260583995432225647260620876088732298064021242212656926454211183231799990754012119267593778560740869697168186599224787281572539222959749818588833451873588769878314022378040199391813140111876146455360421414294690562379855851805876123383023329413357600115276932143012004976982437407788825801868076960974598817105966099344287435189334159056582918665608130082991863662115161094741933916423414803172936140286401827900230775885825819014884788508747793044320958339414553726190787560833474668852504732155638535951619811302029300515738428479356624314468960275988431021644233274686842526117522270417047531972756421998788610346858435142985306827807181430957073109803032997003144350183521878383956701020955806839811646367633276881448111829403764326051453254986835699379124844592716578987530348371239652347820997261316910670809503295015589237413840127958638206418748660801280345425195919315623697048740083014299380989842937493644281584202949289543469120510093439183840306244347934266599639094864400722630773176077881560858553375847277670202501885519768021780889245714579737705765225418260874541310270216719350225046886659287055287585277765913206210903877799390868842852560769567069403545974919594001039145439679650941468108906249551031095266098002536434831809906130536629292437166393907111372090278662541077059124791638867700607699694745962938982403212972686359821054259908576632468570793430523175660234869643187689818502389377591597285149027904975764724145233643571614036332882879801549531059756890320557801861036160705588209430480429088142171972557341170330865388383577162937935319118378253271330003352171281170502358580091162245524555069389280591703895308914637267561316353103400573687974421163375962327647011636448790847260621117344192885108875091742151408654894449527474850085095780266424230229417925942314433613830857771673041824701056329388673075479656225309670430461453650848893953687197107012698581096211983890433708146637767809699767061816320374184270927505713352358024849020777061463948788440874890153839862769169250068862305310151706917620420872921509306080188226066212814954462537230199324157842439197322312876350946800464711914994566955082739335625180507411588765353652949788071863957748510775659640826693430776346970107148406836502702597839437028540166526043000406227597530115378295932357989712036526655847002650580109575917446887681165785677764446726269866570733706684954973143372709219963301966849635934812349750195606877149498002222649317401739535119644569992599643993014530051323610788864085164111022520994439906721093 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255890065835740242178512536273261795515812790656416583613050836919007041478411421362904360177141650232066318751559245345890858695871720242528756470950934649151877341398239980394352934864688261658338981715761203330887809952925123077160800137169148080317262304361081339970430175242026371254181870073315579769482196960663912246310665640077914833278724265644611624189798610865534792260599867816849960321140282080398220411806168410217040054556944721762107025277353830898974574657291634976990094430225421802306215745183980338949356105793429616242162522195350694969084101606487954690527282889518546827443909892395823615416864659974756637017909083211921973433037698714136618011747577774332413199275956966814313681548739062808751583855812022752520480497762201038256694253584021858889956395121737608004380360569715506737320900750516730537821270925592328180994505224316702963315395985091230844405693537693513953592131085029585600314365434642651595228450078053756304446212655631128354098891967537762324146066182984270331695275987147204980529424696820904174576549724276978756987996285436008164608773167808125386024608228277077337438291280216961719812196887687753597150470397112786965434586564872159929464330425962431667587057372476461525847457095822915337582153808950033789176817649125047234510006369597889203287833897418630629090833661165032861617909834278526958984511413614618480269626118402973995180440474465247713853631809313276150160625999412606767822127297805213919437224265251563277669720063260415511483401942709901818182197395699516062540522890058669137614607639850417668020441980167810217893897790960104452014754516139383961046796389441998159582868018280381290997997881368189579427479400443778791771721642064426526905227007814239836809885426343914318220796032595171256660285050902713854970627537743584541630844664693719498908701594537656330828583411092120836819100493837094211464228928095905237892540487016426491341169615796522570957969338146130416190110160543188360856225336487643836399088891195661178665841142992948631880028156349478695910072727371169944898720442529035422839261637646366216044086947089310128279142037965782810468053392652875960689100363989538230342382264730614210821499697072553731592286634941022586681678618962964366708150565460311955025315741570105484985600389600009028821406653109462357170912946462990155031490908794798157132202689843194133689704778148156241652916968037096338741214066487756731481625740388555549954832310973039768481643820896742051621319175208587226407861756806116596215781284936143533672250499152556620406526046350842618904941454536678529118535947359493435268766895759818960467050222567876522330613681 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247272465348140927695108804443075361684562851334455465615549083244910802391155149207952773732024933920260544241765287266253347840706596722155720102346562542568081499758033629105911377448806529234694729135506316185886440470653738801272790940110326928727724665974276561505831045455817880889462889525259108232595833055937765095449256044974955976801047528225872220938652206659238543858671009251261293828030582489333827729595855261964840518892012599442735878742834811630381936125968761788731273493689640367975292850324836886511731948379332440835504063560547707574998218676325300242402803328127684978244155607139159176165328558560873024737447353238702224655434083552043737581280373585515611009482604765220306958734136995207889012529982134676327243581257113600263243239215850911840418153342252666604541676998013075733025311818331786298817382328360898907404349377997708985373648080804461640192822486776861880769676609660047190258108611163274434912644136373971615372982010982673573365965238109503652408136805582633366625873503655418705804230339983792195669107012716163038251626310094339692234853255499581184691903171185377802999989804160839035239985609339040093237605109216083927263228102364286828682096957281165966647935328538654615967944213841839427856730492283520463442479034096467033279514298062411177375055608427825171788618180542821048061345712739312019724699297987796126391029829264309169690951090789554937518502526618079178270473626139912345314431473118361093552693212322470809254578949536351484278843273885215917401841416423911384453517088612380401396343314375625926932024387173194215851648290923967743777295570635250688134318752656766153405768868326919398208908272389302994607400881719612467481922837245910960766502789772105456377859414155161940725701235407209242779770150642596328658124707735909867720189019105268777074980280205639607537064558692676966480900225394483687163776236338242362956959765291499696167827247556289413318928425848975791827924860548222372718863846409715594592823849493510130804986554754697652489132149564467731416184612570330632948509191099344172596895499094997539224486624108751436776402456860095312603260754941272092494866446474181221825226892582292500049081514926027487407732793386371777519907155966523690918630150274639063434914846697077630456765583005022677707701340787703884961404916824022192721254192762266239204139312429711413203105504996544212999265295251907310437860219023644784161183352236350510707646397355620057762128250581524242488245411292007521125468279805798174664606830768175835988155715762940228710466712800228650137194612197438268512365027300266167586119667207857341687853620565108399531685359 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506261891859607674238373213742278858140052043585826174666368018651065004952377586751915399066259404186597152031898063098433845879137920005028652527780799016609056100775015502919373927008718852433323136244478824331438092622891376862586847513382355243642921907512013370656318666840713932440558562007743425239042240627611779979241389667968129331229207726223612210451114480201422736384946388744513169141848992818486536827046240510576166350808618254125959076600078223221807880448212690164900051886318864008778868297887899795775949480101090426729480914021279400949059176364989729594740246601408616822797739407631181238020722194772340773100955026220015961114185290164634329984915194776191653489098509431173938371869274386771199565831587914364488651851456059740384331399608245935562173650888567495884017901301036023829059610318884481146656153580207884923521295687290991324143355799727505649812086368263926490780074449632283350601079694177503356060240650135742184960464714869240581513308317050855672946547328063990661665911413171495479569003020703642922328302828625590941975617515360064310199307667973625615156450166706658845397528214462472575578669704341684202873467307734067829430030162294564746346482273138540154986537230830806287734007236647857253635456638257623605130058574943201806545997374537822189206072211766122689784755415652894277973081930561805930269112776832139499306292602622375044288994778207259048337871412436150551797172307211361982793381171701201967856784358737737686052582984187081542641266628704641776258276549695178474294868307229662107742252290310221608069845714973774783501685975441990763899820917389037684081319241278411910223945868877873354275854994839589341400466549026729209619290785188767351051591278671657307596069875942987572110086991232830450192293737230663457611958322108766746798563506838710714920089024434783601430302508605971636252870107123776500418417170396102643144576288737145913387318529470744831278785809987069588042165504149771406292963463867112937503217304884941338011924041859203960476204278191613035575104274650227805622796729826662550822010717724008692218800834555921403994872590526890173442598741901468705739071608583715083516499640061532722250903489089199311816802598324087054556177943439776893911752067005051860472477971536302609428359073397203600813252185366181041064627130471994502670834772548691787147376109024316943143062447683330747720183892676799194792290338816114077112771782009994179146208743859122467336755073924981978708050092841772083720731977986723210180932898410949488177680106289066973070076067094111108785827947565830940072841324167430943438037114049385050125104554999244198387582634 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18735937598987396209141249378250691821965916876093910725986013238152814824257223595066147549632239722406525671249519035624333996027915078213895804110276992207387463738452963402720000419725986753503600797155331276500729424685911265578436251986741983510462585937984039701125404601761460812690096922156035901087069059786320926022526256640585351540580275436915570233194359806914876211883704119928416031648009976713479797117339250229665908002802888656003949388184519096899312802437120010487142178584656465727282580464138569152683534364735372072668664138098434618733449555785462145298732741417059688414924759376842700361815997011741085162579943768215751491113533579587261147938677081604005044052342739995210588864847214410733951152910732532311334720055346612750354366779431027781016912568537955251471395804401146745027826937046514201771602849213008140994228959053689371512510996817058292584695517423964060565496179650646596301270877746758462365891244891478922957267515363651571487389515740943697432150884872909418596156106882643468419470752671917210097296207813310090916413703602484357873240164844772628721308508321619035935815955477404457348833561713364636185741636964918907260684633829855215237830746258550750797654346266444877513929656648713707599134294665534186040627436571375470726461275849617477948237599048880120751889981340441967319824841625238924599906667407876850651689496528822590650323150956308557693592051339193447372755753920098182641792071207957392605680217632527695870466729035424668482692388482027956901064666191581569049958757765246588669489950631061772809054333915409033467507435052654426927261796194345121079082211665315273313450726933987995127254399377302295899253633545464789826653608551292902435731088720002448370477125447549738151779187457554750488605172727413677133169834169652653848715866119537297892426112080959444193570756726231953736821510112834854096952084493153070579522003124130411049322564333466938257018751672066878978972263327925553691616905631492564938543775485224398354822243188467464784180705974369252705132580367436794896752318473560815807343165261052057925094898244877982086930221710301846032620056374402199502131757135528448310115486651842607827741292871971631908089773873907066567838846157322090681002651501091645797839174632087623571991537303924719161930352058082819872861721497404619203917780244866778618459430329143415584936521945767889529929457370136383367229436425925092125262034077504136637209614588153385918040136207499645376346209045364403057492948690802582772465669726709422478628950340718016307746392785743599952745105693616193048658812735857245115578331156934134212376742514710025592389259 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209601790406756574963653293820268887321503362809736793979894036039107173938662808809352875179511642191894133127539490850691621380282214365182945471513248008178563313224040871955914975285423719801066790345443524237594046988149068540375089780842814865642945216221753504712787684281704825958219889289054453199014055269634749336827912326877658582132281413036598370554056514067675237118062997257158952928651957206594144218103157232749892810525917028056552001994211715237743204940254101236044064886505972739276045797099998545070817217273861965007325953596961861447987139517939227173972433198735273608364101162483115426721310362685519585071231329879414202758554727264849162990502216385284446247863444437089286277623109342499406994942571709753954107961200824974782295140847716431851552506953393718450014712313962860186030096896541201212766204580661348616261870122657094255577812680321269002367175363170121649204916021980835217471969526427493516493074013833918039256595761305673717963426751588475850638121548418132626763463579227245264817639171467979254386653317807249532843467377400876307792229943841208055783307168504492665086272570546776406772774142378968788814489945572166492817123749650558115306177498257761960238347624651123039638066754138513137824673986318837031156778388416043491721254631732136790573644412923141478315936761612611875372231263019426243037987331156106012005790590608955828221812115300019828162186997187330440311430124083147710354598208705375972553074954623944470963224186390337662274828603621955247567674489192565525847733384306823009927821789800433798527299314761355708790024047385798561366461684941600785238709802064365503952617045956674548747125099229967611083196456305115099864343658559621379340464879347859986608139956374678752550127363725386812540224473712786648103741411298910372341352085600758305504468811465469173089449037497356437391665037464244329795922028860474367082660870501549179407765536239064661911611538065506764629526627216861535187357504712589322297798024909284959671454758507883074749501957532554180823471272341225225828042670871367611617886690368614148369721599404100334668263703660505238635149742876353956918138376471349585571042747703239740885339997220689087953186895228876833506868385572878983508658080870937657293787997257163397665787164604171534387900974079478709244566386560400690323746698079621382346608037983227076334742695868119122925025444762114512767922945125834961163017032895169493231336138262430774520434299406447634504859669328298105298544536893438490165884574206951370573550319700872877266843484455012452120320552360957285041837300276317430966029328475101033521484972590900041213184734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493161456554810941351438518642709576203458756124327659412738123404552310269611429858448500507025529140391131433166747600021800641485285554310891653254918041981172349358763291389110766842237115712664354468366714502429978994838348197924896669847666823022668785253160878358593098010300049017423623480190490584451578747199706504964952579616582148866635777426053988073468028873028823554269414932798261491499460874780863359444491121610076103926682010442406803135382387702919619475599309160106058060604575937393268357965417232837277727796857345402017656225995972313656723772073903620971610499402598453192523375865851562675189537718356929830950745815038828453560083495691555438935819087339434401473155752728886806514289493509255288546924646716541324081359289914351992144250482603540642486217240923279098117713536295225871010091078492862775868122474081139550761525967591675401793115686865338848087223945959321031647235706384024610565005880575600368433362870128523356632717434264770330538089665959379937347786862687241341240194547943698190404656350678700821513265565526928079552830802621179538933206982508045638409510789007437508445983808814328327241079848058081969718998336161413678848663646257146845409083407743152934520342902362116563949628775366392138679522861768873359593644470015417822857603262423749029218471261922909388549716178615775104334959917664809628970525726024260979487072101995262113765917803696632796749287425637617176450936908254205577436237931957824847408558660499947678927719882790731837643071587863392788185541248936369134959681728700561195929977275000093417074898359237262449881211293867421909598335225028512901753659665558718680599770472740351510225219612554896682096137541477434654308999925384347465131983993179926696600432188732744166775768747380125158187400664933433161428023168583099791707702355385913373890794255385588414301365921986478352375741812629717786807727482153512870035288060664913724740881942151753317061356736880734486597716628731657149740518174083310239083022446426379667216379156588030703011876090343375370212454202727024385625984671731214023025345485928218442693222135268073994491792829215066354810807990580147913949946932908737851171700276583536863205904054281162269827277421036530326207076267008192375099855151093826166475326852633331992052932887595941838096185975187899890734432645762611210355107302652725312924288763678258063125826541015695846239411327093786225499143219382643943459718365151796348165230393981997776371355030014824630945784863929532649032463622413427989230711066142759137349539477917239537887193257257731248067401397303992106712531615084186474882267702431615361927145725572773916817550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187790885890966667681274158550296982471068106545412090956161567874841483664173583194982019907903465308044730235228264361947102457156331650794357556085553814125294243166290894267283034179090664526933132304239959275768855677231114948795482301751725222067645384411855076052605449959471953597436265521930205053826370385498377424365537728398327112406494553835978861866678115583772205442313943013457670793815773979627453468087209068720979152874244213967660768772140639661056024815169610909212662435708277342155784045558849192830869892174364190082130879802523843937919593532208214321242524950799973992473026078795483375368302929899992217973672798682779090286777851822099414815900251605157734860445242554001259517778979262013343044702941372415426639766668569153595538820527740889875673909677571622243971094683634635838347132702110232433416086547958666868018870852292134466657886933993422999619104180708374364277147179007300239076430115362116423949276734361572436587338760978209007097599340311378788065355744538587898644807466639835345968635830014033340666045571842201453014109425309860843295119230899817981972019972233483262574923768248105474902511371368384421431352049282060541420808475605781281964829620293041655047583473031945445707379777306403365898435650369182705647234062671555804231043601247797805176619444628235618860865134751876556272387710737582264601043633917907533694799039204340247806401188767784349449577109606593506152513086143031706368772846660364155356038034256646234708621391571322448327469211199753187852906352882169087983508555741388467826158465754170174286151019200219329955915624070420877253054537990758807636245035461541281250034567393235539270814828953836614295033323177432037835519013888847593141332476697144850593283020173950839712308904262378830450047145380355802093191342879460279122434341041647769786667764126767213164489546440383523406791774115131901998652230067537382356336927364399039140944074830415735880526077407675022646734242128627579430879794121442575806792509736389728320051506705418595330424928371726560004602045500927219743169357397423969787835112784270741342636449904862559788573307229131894213820610736013542884218340382598325838632622708398550426627524726678285565073680139339050259149229975382992265176309821636220514322062378751794002063877908229032586177543591215983755223348184236160521356656451750616907001576693687212153146929061433761666050409288308369656386574199753436564478474627207300304803777941830243735325209882193919169799058035017585695899671477122669901353733846891477605353198672412346116516091049194695884082693644837164020022962641590604160323045528427226265380624139080771605092632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352711064883287227686548727097798085958863520955130439810953759554803131554765759257728542389091232342664540165209306128689810277880338948704222785050616493762436168480429440595669643713059072490856848744032253732865243278371494535139374976044903913619768248707408239297106109488841181118843236210916430162990918377602879655600229260585018425476593362427327844859269480338216876536349941910062645795977924867171041888593184169590925085104467078640165876983112036298572433924499991877392104254743471070262298460185098153939363631078173201404643253181199350152596990557772485828128996200537074548294704081286586867463362069390291912162916014032990882790673811531713922643477500296123673314004757449418148730979660960664267937977681273785751390018379985160761082824308686160826132050405484298034775961927695061693020754457066918952169990855130680636999989548256411539131023286377475573066613606170505488359281063841880937392402829800063890777404619646988403931265486582573866775814857146737683529794978817422749123584841443951546267175857576406150322256081299929549093356097173338257545735533091629761893331618160630641291147106859103662838825237317726385589211317763968957236989715444296888455572361170334194935580208680100589989818774522979234824984096134445852569133817668388717640214821332083230737434505246235555345195352916328443775219502111120537430940744930969211013600495099888812594705139389114041722916843895565592553871692343470704423773536801770181428021659530497194398974466335958138091253162038419898694167031327727648996152839506944953282568556861524281453026274206855425159974289161546773191484091030973986336814625914590859625038466837118996192397526245147055633719921975384047069254642730655121038089027444771489647621269059942664405735561364313784633374916366538790333709217569495400970566722533122471087827809743441685369483016716728909014770101374522053599570332833593965714733658000682692650975954070039615249876640107904440869541567339063116990282584671210706496622891613871515986046184474958965710653057157460627380308634204654683882221747545657640346577267702664176350010324195811432358805409464942013313909678002008801845568833260318846363744941354470035223088920486796317649023330298047509093832066477460699414397212986985131924403431339626635697471380313617376296303959202409781923094632499554112842217107321977956129631417638661865100884092108140850956756806869249302354336353186307664913760470174734700995094634830280246586376340810608724780731464576601690748761952141348488992383164663005169368693105782299123013291082378835821849770453755143341528139711046110149289931711119945962331851578398789411548427753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501981669887090667928422302488767282926296381326322640841663692139019293540670133584146135507366982622452627466074193793270148935808985859244417062130027965710528652127614659093893005370394576331089604192851011226343735259920054565348566827331186910664368881667471897838226250854290939256926197767842441038457824142172858637223723027293509416925967634038304353779364461332581474934869398200849604235458776864076146549886719889435272359568280843211566371173455227657099396625023081468445849837910623513982270620793766813537700777380659234108478629155202072230690225757890618909070279730024483234247764422139067679389007221906340310194475406930859129465489370630857558379912275456891494111505267275079588210674064282014128498858423179836535748145408221976084546496175480514067378336565106189739350745924546636815509797328427312119960506526101739151735369347606523822503650152762799966880644475842690286975045205518863088558010455015805970117104187103006729666441263993887557839111185539785765308123631910643115505862089159864078186610035276652111343834458031533948711758045724118664232637268376049875162110840998457200783040858052905448011622593669678678018475962733603286973012274347765582043213652341123070773787016414412781884421115304808076898646781259257170183037550938412246996407894669463755537897792569400625290242406756834062370271389109777213292108835595488727629731736341507395056148886238024818853732784617474652153641501639329474506022383041627090950375170451872837919412568267757249463685341785518270624515919776963592762158756689112954944239714282155455172317206801383298245180923892388738609162106476394771406466556520378306075675004223819139490523311874882636761142289522324200913937974595359282679398130824411563696891977005680067454212856694013083571472944158789446098311333927915819465488812432273875364256042161731045690674382070409309757636836543880331282486751901124260289563851037504885096036191359388001959144051828377358856913617866207269940613997874473429434319141082655216756229400116430362315778410451082727082070930267028520650022464987956380423290526434653132144934102516455791634455579698055067925700251048922374436040020884304946833449838490451032974560048145814459753420225626204629133752917399141863572827255768040221410030443171342059511054859840112533265631648072051217460997133559197700094817340900958895654661198395878821729414976144380215683089763312417982202351429013358336500974645536310949211579033985793767160684251759089013782701776045807005353341821453375373593527470910738701675892184638716310055583101531984048361351570510103299600155526121360697154470958878426022834269534746198300795045511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225105095716727473799601832105163504219973002738655548543943966357307974581729203741910909197124017017625785831574518690022896085859949575764956406105728351454195434742787374286742363506626070076405499615756454268267570654721346531001257551903755549077622796575030162845518706524129205179278313712723917729376252639626480168897269757262601638417548961051971350720067899417360832616014652743282142580720114164562683257175569812632910070352225058356570670027375327906129656750151204699948547576200672858961708083297501506477829888856284551831431512724606975974756232007510222417382809765340241932638316934673441804823659401091360713185418946753050475764087134585104438162939922430599624712398010733391735115221417504741126635548020831998453253954800730352206678058868956956811018462782929259528408580341224681850581580894344191208617633831009471688846397382349298463981544583459327796351526296885361229509481073127971694235812954517860382190676599960919805037196157403906404483886099112359671346970788206815161262768394314062069829047676483002990300799101963116596138896518870324503129898956135104541252461130404494965351658570035731170065105515986215920430582121159860558328622706801165967957109209158203811523632321961607824367491505784011923253178990258801160827123973537453383986859011561976591915572974796858206203224924651879507997983588131143875608610237942236363317926978776173004148933271313111162685537597428387500369722022416591912229281452315387499788022404799739714810127877997049899193061976338935514204495305127126834761176555896120036946372997805089771090470751558262039307466244817999158828925617828584650230910350322391205633510360920056171853910215923402798871482391099756735943839034669949927555610831691033394059736444276469806934894191307457193560706266874730008106601247302696686595155580107870281854000345128524509861703720069165213087285042415246530430410152893559356791341239423549327032364908847697489435413505530278605189097866074793449015608617847641276028682315702274736286915461177848194556483246373938340777068992018235261097932563797984997791490732278126778053610478240250398086145936267531422013995904496494307567998806129254312461558050154405828481520460633245692519479657152971798289999953325678291913567685307710019309025480320130286341420775405384189804371255244081467722596471690498545971332958804032047538545295186972878095510910927252199553474894358466337672551613233191334600146411010351430640523542615130888722478396465457695031674582408176137458713687074508432283890166811269972775714631374201127514847712544174367661555096037236890077632191543684009230904791513552681853679884983730604356284800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161019614595510348848151020924269358922376545531143450476549992141055838914666132459622761807969667725234704957300907592068397266090645164257783530588384130503763827737483940308099022945358925391323844102451444585551039966417122441957980497857071967720885158177687689435142354677941170444339758177411194308795858016352772040768693205526256942311356671690026573765285393168868028522044762590780863527803673080215940228523206300527264179471838304967063024940602218768232771955582504127843345727642223598857455931535880671078538889671344490600079475816126439768229212730218889253157873805608713998572832397467391692377146199324823262025721896152192783951520067336243291682450388787151355646298785618044246312271025611114738942009363864392457326754608258101821712886172823759946055763969594857106181643897823527096206760319289672319825834277761208988700401475119552462098310682435927024313217649334130144297238562770144693623252668122485891683620781999733098294039471762817955129838456379653723822527910594949583030089036703642938051174824816853343353098714230223600612503738878639276449754472722168287443227181551340116172321332850386479488924329907567119433250956126593283688290716757611152249588632874990912359487046584346907578915311448436662225009174056467106497650179617008330348841787613963151929049134229564415996029592352821480530397365841199360219962757178054223009784762360900391872536065262846132658522033205188897375522805821622232839746921610728951781520624530209622885521963216426268583159066819649872018304929602536053789372390287183952326021341222765968609920222316842074079353222957996770221080892499189125833897750292204023659847678528558801962147200421130227970232935144390598059031724445644795109044718237901545156972852944408798245636107877141783161058329031526216461784393498523913227331421290410635148799597364474005308998965537624999217274551155054669698122625817554502157117454416085633873906896871242642121403459023102727069669682555024521194570945367432525031897784153955529536974102388903003167843150197293600049006393454435385567083278775266528811224486691113244391974795283354749691811171163391520309580898356992544386918105292481398242269929162611809483904523904001823442381880668553127564545382435512764427927498277850684865316278909347707309126212441191905246399673385372263428397759095237723626524246141170927507907420921712904055193206551115796861665231846773596990909804149080056955589756680509247777746426168428341457208547315197779626010163127695419548997354140617964288991447914590174829148854912666416241573148015450825192714809388982589028388866168625309833337226003206212167663747575280532477924168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527436965336318375444141715022486449655051201227767371225110232645447668197254428026672954711066062840197587583902660797580553398613532782938580256848445993005575890461656536883801623319896125395823077997437617636010415532316188780357298445657321197641781764705648928956332357577838121137766283316335796351502752858996163484272449517573470269705939932965451522008225866531500172873892765498796555768270197786806493966802465114372572047481045851811462230257283701395682352296164690889390733524669982284412726432623373745145005105639588961261377752102878143187339127173608712636828218434550395600495853621267606125515875363378815177444061871760027626063216158500889956146290734436986928816104357458897070812151241817622564081563079472341757224578954288292064629648223081713887292642721764259661305286557168076795825242659186447487631737724392695708181716922105650651996234000137596078700139989785855760958865899197409711611195742153474388479521283416465107477633198015553350588926545411461222976007257529096504907710035027637860423039267721390552821952316822770635509980975613213358382813461432259588154011523930176412692033224219299563887516202583273311417510727610039555858329508751847605672349122519237743584929938786409809433280635079186640029975192354585114467627711150282712810134739827532532616313148082858109080880484969926079013988619840372107848631852561157270286178642838002664977604045971911956617217151117624068351451567886322876139280243700009899473554866166377501773475302794758899630002183370358538648517992993707393579120732754097612628644558274765299888391109935674582841234533393847509088458716657212801815373126796163948431839968821630246982115371243168454978549990317118298804579879382473836977455752900490494612615090765047097403509000326234739131872550627317278565482334270565806149896199284871237558216377179429068629157938614209973754469686372437739890944787925906302840015546414302014058495464669371963629755158485928054731560584129605823683579818327375916216630723414439346601194856893924916933317544492009390523983654276023368532567360399983813281805334476277352252490799817355380081494574953237870898245713316856719527258767814892575664880720715593136340431247814878909992198199856778527718158660141740072415517162524235031961346492470970440788435761709800449353751852139554479180510992921031876352489754608661351309928795655478031670766244562647504562614532691341098758098399009852833196674073246612213916196513993145909785217823656971027468512122213818018801813886927693057689188151598521932411837070495350420666037974081858086016292344833544022693669800675613688362651876230020677682628701073100989672362453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505010746175643641673824327201896188423230859601548471286041206297775384327929856949045232367346797566804740915124589115439482001357152345172114294940018843648672148071925884605443512218942882349352500179523005334194216115462830416575450191281813139562966591503522751454224970907509164717706463422801669739130006709192379075933125630625495178981293571337063932047488276210502688795489817111631116885495332642624938118932478019259366133883406576336336874999851625832052253110963708340573499586712717743077792492308365354625014121327006620179751239338362732532850028463330944398419083064989324115875556331794795221434566918501938938510536209870232244111318007274751034674412755860540915401741688574476727427800385451526131343156671567438074982909974065639221633768360934678798320222162973161418011676066299175528191929318288114956826359375175000754319956624220359916883622742191756820331828129709418783524716029288718794450075310248622120288992649087128630571906594384692370627615161665650686220151577909119378350685740414926163664432772078822600348626688722792232938951945775197718060817093452108897641714240203225488632618093880119115378746316131355144483632376250649307826553568592488412232256996299642391945778662171277058687170317353610753179596751729790658457699624720070719376839299068494019901571571881791541118650981299854160394776378411333006080656653945335080521513041695293008695855081630343119568908486068415432326753877005658988906223597505181864744600160793340309279876015604939981638493794490382714894656400831605821435903793069766110299951291612804320081585353259667463769271376034919191710063290067447412818890368824388830005218962887896985737257216030974542862243724546274763807771584310030835663865083617740299594908487213869023786907852865326784342807736798809529639407809344891935809726517886066260669524974514350858450265767159350834680881377404560677814458016786375010001644935732670948519108969731635747754284407924735922003624696773181668376112005100750986800081683339641126268570133732765714178806560616734147184179180468419419481299852495771980777777546410280194720594271944678740693376036431307084064206466310913908953991237758629181195483114521311233102362794141139108046443587646971877093357208000762747827965058059130753311780007142197225283572278064350597397499241308011597302125511447216281269884261296766904018552505502739180003259573253119904597340152274437880203059806965724863719414935023763065626559580375260677603863471713089259855828278004724769339775247831381334344733198438292309776998135795150589040302263906317072808539845233647374049962470050300946589754062805284644206775915058539506002071089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30562546401593681793402869621031819610538024069647700079350609159323676369011622123854860162159713686159421688031370262007912332623638248760116441370519161201102584137372330933283488929356045218897112786701285358240075770670252381639283814526594839415885904542916264346733937520625901615841123449321804812567272654380037383622749539863924120422203473163575566147096887479616863307218555490584963028568244467709404734688976161243326878069591809077463378567676011465349618424430945124432685962266867668296277683420503671743418361173718468947765715427277224898207138962733186584534315927167709395734856144406427137052947349847643094819173511787415346151152314580654201864499775794600288753908480518598352269388074777303909240444818661994341555109648513100203224065027274162308182947648545647869482967741877181882011971757479413723475856200604151082536020378069090780391681277486717886883590271523980176207515860975794791766770082314002835367331436918890905300985295543588410752695758586307010324355887280063540457039609647690396221070057175121410027880597516763415623476688333531273701374487596946765819717686761574801577889869092587387145112366241100260357663928882940576220913312960320027061261594986220778981425832702784688540458756621176426418484843252811697062528027349418103486244641758453256689854607671153561337188125089803153133824044499687003358841761909497733526159099880454514970071721996484561725079822181616267639465077935262584923012640527297402655168281103765927678573042423824350684092466704941275421700541386852013195719223686858717624924605796399500062329564705695797562452785655003395799877248248566727222949946583882290141138582903379057249584420725372051818339981346244535295008996867301948683777507773371453804918050184514818424972408664497722910251858937516455434316019942973988840699603545982211840115858827993085088751339913176374860051453979934154634916303859473682653642454352851578437023885427791052004463209292192365309683023889126991450520360929501561304501711468380245391685423431085998594938593308462844840139021200555130348971296502606124113282192631661576905189230526439275654146392199673545327106286278464235008857869688539447846546891357452850335751578440538504007474312754451184503335557832782745713829918516657422783096121871171305613642892270538970004031158808650536703670180741879353803670954035968743023138446995571252945643715680142706814937298133775735102437675942304791693284731642172693612730887577798181450632115311710057471430355461288040227689517082235406224273855416738640774400909990282705334102438842974119445201053063663933159941863549146520885306265245177493172066577158395835047095902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179704176788382515888279871608592158090850369032285900538294145955069931407330797892268254542530931752258387586063395895864319185836189884943467816129749926833060422718635810141737901815082530918054120650849973751401622439401056367306241656589569783501515549573745360404211913327829511947941814898147364570911298637401431478695427339774401819159836460763380595136928938797489618685312191021552962797135897711124199029167023154780680079576091341807743778128719335065465349477560425937864081374833646563019448009752735946008734631240599377745254810749304575092656466207350971618122016156620268564525577282409683524093142245445344179149003490997616964307170144507590983618815161233712084612880478780109748130169932163547663157511135412522324325709175305267225551566511456448469957904476403504684945241259478099346840118614704879278698138544065451057070309973844015266951420673994147671599360789625385175952426031005251732739280680737160699514554526032608573757500838936583254063691634637411624320533693175576728887488648352897939975549743569525665511304794132049085601542966374138924328075640323595232770430588095365302150699276037315956763005674559599131335579586580687272291248922719654379078314908187182901518381378949801652761898917584530593075599703362987237688362543223854617384345141104813752630662085346069044612777130482472561689820378236389926048652735558135761208613945191629794785834758629825074491864225317871138408635440072986939583544460753950525526302870556365554402238333483574657039892769361030013467105617223554289523870607368865010436808640467626544836967293445943156138172386287191867849934586969463905405658661818648042916632250756084069381165625892956574180110005783864358993189109412582772536108738646391008709048135228741928117717613162422883922025971656270282341117714819800286751596739243894538222632556839102388122254751606635285964378427755028976309924386257068505011683068709840153585822553518522406744366805978571227337474829148489410058926551334563630053532742891782899093487986532366493274110112705844876423708586233676760880224128151680112957237269330926774970291442666251233675769201551983253644070036483289905132059533718076705230485870010693506322013854071112105607735151298225643550043624547785078402971283783057919206410638895231486289822774547271650423321745176572875724064122641726628234967249784589035556359105369815374045170947382246852738984559836854608349512183324018503233002636718608508819965370299379320774881990592846571362439313694961533428272664128132531060491211920175065102122345707068017189052358492206057241414198682849460512716905593572834392995903622868425502877536575959725758661428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178583774546132031736760340076328949656282066559227010281704877654001337860426223259893505398356133238646372778330194274375642442962257611951133799075865238162336580596630301049169686125444751746699716261890476364447491473839586565046543581686759010302907749285792845114627045746043703781744687396673403180750603031527867223004210670652928207229743999716206831277458475834221751905447146261956800403355768414132327996068120406495414554544846927313575917872650081529653506382846468094933466584508211432877986967437598820321602557084398377192978863498777390428994807425198498338429669457522494830780123232308899579697015119280361861134150788546349558848901685374527841770835884816577998966971419004360223062767957472914988601579105134813308952815975049081671610583080906771586058975220007702710080764158140240986502012930752155406244581213477936646050052669835250622257535463349203297125292683992264773384529144523347278433985654699353825357184485652987113283243871403789328368821947026563344906948539286972025028676476827046894474407572334223017882027914183338149522304469384040827201015114238481914887647058122056265609524968888636526089848289592248644635187818418958530489228940984433422581974143836346499599940527992384821910113396871521561411539745459677619100831743955152918294185367949488718313013846989926748617701454645226403949566566740167624364913284224549406316495925401332390213967554749719678002008781509040159919306617089353239787333225801474594462981534999829303058801538076035922010570470468380372400293197379847822673286862773191434440150885519697543722645965950370367186244810728481404128179474438828552580693865477030283942988271959005188991898218589340613710711472836590466857922683324271045405872510757771288428428259649806577646448483741135417779903309556872534888777956747406980034690300715649612305691820088322977870092018504434952907377055715909821211355749162121409623771020760871016534244446464566133323688500802714499314750909599300532165252338439945156773806132018671668073023230863923341281768231758734131779450524010620825941512565787916984662356187903451149988870985040992647734708861402731882993813252822429665748834919032032648135554623451718242215550114117041762116759034389519871928046337128899628313757750644219801510991231903690963865965217988850918139650092598623876638163829269832066263224557107816377572455737698203826688254854959066535542873350769295291677542611046279692905491959173720701816129329801832546547546328218403279916620997817772752004782102001621919938451478002285267948982562115472838354337941105427684270024564274887463589670904848551023298933637330614691237093169487670694420805702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508149465138027905268734108569340015405884654081455196018950350054346474051158807405497591360974644533129984289698787492159122019458672269211584226430216539125701009291447794566737114449329415229263194487819609584935473231620885328011100871199338656774161752608149434086724039915911865392371786973023432243930501224483514587441774074135284213227660728962874957667257270335661010249911643143520554379231002161076492103034781799188701087914059519031043719280475435462521814816405546372115534646819034207845380484783181373061415518231327341117923500041808872716033781570433851546451263558914718077378299622807063499692755006696666028174154683880167404256316753930899935288944498108569485962013901232983743645080105220646422602699442554151479073696693366763170359661418713251121463658338081795636358392685296561754041365846751663652315147055020811652074801800579857306683917039146383154170846061541045934677957186682140455278109707670039794339365184895412074697444793275795422384743796271442876889241160271769467686150272543239624762369340604611767814301128381579620349588256530899733036748821945185699820477899139064968547338649554981253833017285613568280092547338002883709972266277918355431032888799774570775151515346478602121383909969355965704879001255884085263776733375253700829170885750900366779428275790789850250345146662242385927482270708760627841127280857119124721741111628542584016248769509592175129782947597298224189451407503604135078012253169729759389747152235266737414775187426001872195723226782205858599284906494556686428781974582762234671428855133780019776904032498659682811373212231466410739229753867311603391011020180677003259337406877110401131073688422068811130526118600583585568390477343888574854158517129333478135424052200877906692670344108611209949841357345090066985623264588180430610303244690552498662318330949275780943899177830337543805301877781851174014550598189969843306956632412532315894732377358274052108662887204268265820035992412022790285108317344440817834295738883457818093159927194606300821502234780604614223815949789776443234175972689385619780856243729798470233176598155722346999842737922477234414271873838676459918674421226013924786825366111244965964533240561083054765674948035583686354282030391005533541670599133488687798580893257563663008289257709621594030805686412891245677872527996372962856090526836540411573087080326602385760508610728089714602866003711553885885840560788282977693285197356459497344918245843639999584251003257041328744694186687886715365522883506119216667072031390724139074144654835735673274850219954140111587402361810310465657172344981288498021533335920244427502625212577837024962424112972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90142410029935767080071185711969938994271578017377323252973016768134513238519298104147945485168299773374086159760962145864826623080563853869225923678842087507020768861399023405429527824852431414575178620627455177241037818357808032545713514361541731050807526349390180818319549118436851377277116534479422141988535276777110946837123352649936511627067036393807981937989324216399158582741036359466537093618311764744212212185065357555321038275934470938457419543241367978382483078197579797028629147997301460426572954659719176411256243224565152788952074830528112869935540600775908961643555962776018302530517492756744217526998742915073523893856605566116694009320869031470235857780289230279095141733940556666345089327668794088889110831062525019597363574334742430089842395739459936174734900275273650223319426092524841621767413997634565188018209546606847953076548947363491298355611858156996545139925935907811917001718093272478205410724538942998521673463715652075301066950840268801292958296357843406281893840770872640420493357633358378896423383785841248540888866287154857074852104997973659391844916472111312403411876489384162629541439571092571582449330395933355124993630301723510516096178020151754715987945268322899515259711258078595908054005740387869411772142193137454648316600374978358174909204859999068519960000370194609750716047639751904877384861885079610764877637288273731707387231151360544613587404271365770482666702166043720228215375458897111666491536429366060646283200019827308739511113763406712580490465731412588258655020636863704669785140455148647531499729332826012703367497592532308616362299452615523291882401219943247777861788369183769639337869083156170858677357657941020908071132640712347912870564337466558101164595731389826699635016903362677294967574098818213795637541180516158234973878592773548560469582195319888155380976265070393977131550064228447026057519520389732212676936651892651007425981746732961885562227777721081513454520558233632114837734541300013244965669669845470627806025655516629071036798960510980148886898979955600006294087086021850876627837401555533098733368563051179174449871893087542890568089878196403217768951601031057244505722861599907236663926675310251787147393045152060509211277723885775464736107114927294628906111362017935963042610976957942682460342330054284630176308904190960708187470329062295412695717096791140327942216016931146011214961854590834687345276615573236134104339781038878476775518984877789296356984500922929313312104560899286571006738084369350712263395535603345132911628523707254110179597140822286370298052875059513535707030968508716903764054690200157074864752429357471106358549114185028439131088358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193256257078199248065635703696267950049237922643013045946936504473330671372843844487373814655140351675584044269942694491984641589519970766627981244745290829243872254480028300005027891483327960586707600250078402306621543729866049821955296877957064575699468184920939393056872671616537496060842657612770713859277049200385372513401227599675177628572582228801520536516349262057549040744064104690861889427599792514405359245038915601330638041981852276064850203677306641174482355154797319968967486105672090336806201874768719455094252508630143654002584306999163259044482941325455587487677173937347724590979977587445546780970417131754211929118544664137254174992850933804301228692482474834819317430466982369149552066505484184354704772635581674590340495192561919248341638516724782684485645980107157755027378499395349015922967333224182812670915429481842429447673074104171617267368575557415708504908926910251883120555511090051396202896682246921849179732143663393844229486533304612839263809373774589850624967012390323198890411846138287449256021354543900874564525113729902326558289136849170678447962851939560227371817505661032667132126455087248432255313821913025849162258257448971958553706648047798230535223044071646237986867830440066516613019843795063292661036355803451294319712607732141448252211583922921430229256525518555344806960598830124455150219475785243270390559817248151995039276021678241548218515012183889999848279029356850432403870299784537179845635958836198018103229964709952335677622303404158909249673540899153224311541871050569225756457190970741998889884806196874643597422336123266200646137430425916629328132139663396589996589304940004288538736681490963910012595136923024379980432875163880743119341490587907400955607039030041805020669594752133627731062600120834810848676061306757212277635168827211323565581230597212212853367726473555570729444257260195351023114652923179894652466707546762098153382919183740733293099044237487961611446396373829571242455576140667037864970170132809020384332667826964342833997525276810804751218069977027513004457076408613926171790752635182889628652153554730658367921858466636001222427455275742751930854527707795963817324408093623247466793730727214086086251855712675970676724409677137044848943128343411788410690148508317394734357162653048284548456311410820292660942419077627933566560997891429193470559859370104617994719849926921510278512237757900832697389026132979005124909525297337910722452124048321821430935499240817109268241427027937868371980248955761472696791517288059284104727852028771742742542182935859921133165636807018916253122702068748603905974476552951776906017182816936635178463372305810439306880096247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363514266341143479868569799702049652012151764639506051742891985510927079580267017680800113929328839555714124542268044561675030025328009751847628502382455004244234946105936986027649704606015938925605879680364384971045666598803058608223327819328200405546101302071237358766187997761683437018054364979666830396684727238671826434175116780178521257052285369927294624941239374457692955718237415996282852661563709655451245149918233168967277303068777464932630003712865976633059437452483583586434713198439948340605272897885037752587570295582338607491436880545242773071510682400965092697205030458641289649968113549350488706281448363182822236196206761215111107545518726370653161576367386816529278256159795963190603393597844556568486927150645258276492868535298650200656541884658574013854971360406978207345016586656691976736029101989840646194708515972105290368661680639045178940964975987083596536056624593047583327076443325403432190212866576559007848108495666366838352900563385171489941624535507208450834891408828944721057375798098690248481885719774004689564336130999169751153300677016844484140954302812833727710119105737694817016369368180420911575548709494455408895279098092812685877962759911992196983166836413152529350227944458963021528310196041734424233726399440312933822269930245401266062623273344968524331463289498022432767770938151637921200470350514955831090316269294343672985648467877485691629379899436936603137556049744043070813152714457846949571948637865949143322231200707291114981652471488896834672940186923115064721437775574798022163175623166392809293662618151354859481882497597273059652765634465292391464790494295960917679130993630796669699066962132901004360382452002066894862833302498872342309830873887731734574717990579709391342535706244328167813459998210613290655734739757653025701427715259658493388052768099904741758882951684071392734879570641562294430696090189136960770560899736972907341492493906054518000045963177112053968861101911568278619460092728244939609784738413762114106125488682942113100832905716679192611364337750930832319762637638999958249607299319669158126819283100660549396827655375486448459733810775597676528272699492853501547445085349617062603247041601303230472838491564236147577722039026736218989614548324415278586771345070620906658789829216189324908534398649746568422963699344286514296259911074898791833317677310851845444208338510508901605715588487377943369527284098219728272203441304817747663625929604475590157245366516949063011749653776507205589217094691661520630682226592842337145433430825190232313736717492162544716847624263668785922411103998885506947745527744435896214947949266832856133464744280879563131088057782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349473021554002903963927701847725362037643934446888041961033010505996413577901618872640422229231657545300186063251733592587575957898412102758341918974341222079443779937387127052607437040088002317071296515978360005251850733493435131561370846342329641495042816988476911950153791684311734722249087560089158489792655032628331879041694782271641105513394674057631823189804628021597702550908234536628979301023390448234680475172623558523338379954503498832957590946837796740926020855227593626395464071364902416738547842062139482690071855395526483815889956321499759876434439091946693570484742367392403598732942285316422085368078203588020999616614292351749699385878681998574966179687424853019781103940663599289627394336508917350029633576423420681467637192777928829319600248035125656751987384301234225737876601219565190349372853993815925029256304042209989925638046840507207241601270721946630757114295876237590726668202141943372364234752039163473004262180472372132150296975763545524444977143011695635337267803501234725563471582991575221803381411264748618233356639295466047877791516308302582386162924622544401565312297622831483996883629414708559377708666020798526850857506219502709802745468074206633067497710165148366296464313269250600334710001612266128439231433064856894242392727189623240165190515508167835849245253922794943672927508005508956993158354238488030499522997534817845817710562194531076461401230230108047144554753333135294213358884406150351366427424011341052113637111438253348316646990086070730051825173464058606559866673150264706100665970551403340314891300038288114776951669904407922134027742319955284060517426122285297222355696597742156643512691623160872676313607534414951621270437863540198903198293162542014107782163604759338008041745333526909519707733757973041582742190391730946523175303599190504823905464989704827074689876398286573130744584041135859779469816301734152901635533722381833821720376674889712963597194181427343157076799451205025610977966776794742460073438782657681790177686320838496853448507005890695839125695070738914878242261343033000679376472646918433380983581823028811363970653542907518448649552616354712025410810084967329726230317497767675683313561150885283740554994743770334689784416994897279056999010720664512910317449322936758731642146983876082472689370510444938078583470804515323103589041732541580738667073181952138222054557878282545466507293022282301449561820295760442678782538853899609849313051224863023175729428531517853012146589836841711748714650912683532103677601100335382017417134435392403206248722160238689043878905138900642730519462415713073944305384046737026916083541023246417507173079710961767725141307971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121404323925220496804720065537392036776137581154541673855630420636377255731230045662691286162735233476864988082389983386087677701883162491938837325498908886330287069647493910443565802093754256680187425652710826186297391086944517522902243854252956138692202115070961924843825901619429510247370979425818897395167976336784512187769326705814117680312043653182286333387570443606225255220602666322858950696359195257494881382669315072033197645274784716398936872791465317893620740977761369375904499650278824016614494125646535500448945610647467688471851149705955601919334487668506190601718178080729298738700075149035888333491664995778769800834949987686127055831975876200681896277442314479172112456965722787884993521098116554044304282450813830403413895716893192027188206135362228012305700854955794553238342738204246927747558767244257080314788334029201205549824407606372253965991630230755452713172764679915460912711170578553305510008307778376485273318782134495047195833644889792407408803687797728811670324540503378378301789392170284294007099591177987126977263620667281321492964946785908317603621591466731490058090792374699121579825068015976724405532175950942514655071009551360790209422659178325541903847988172182092709122349117886421335041285032061474456379338486477656099486299151487939497935330094748700614919401384697683676439438125753258405204924964385098581887282650436134543518826753400667438971637296343333510672920031107741252248319238090480594006477671088748417948848865464719818704438346544884800690680453551242418727404028966395240151430286480552645641221080611305004990162191045883826441208961746594144083698122131166194392917952229129930792379524903941093765736889082560554781075252834946088826717170175160655615590618547254876718894929540132065145895960663926633877597145789337137206819265862125687950987970569857657689767458813415653915301716845354306235419768775174979044588920797353101419132602726128064733473757160956243235668323793924980503600828193301034284024286935158403634283755811732535526286588824401899321909111109558942480581565859056941638041733632608303488258427699430172227513737279146834159420829731163730925018836978693221319801990289748818926301413588993960465175068456470968591242432298673263789102096368509868770527737973022464801534239804076323843533352008650799158637437419178928733035386462606319861348639540762585567401604584864110544711242128897000632642334654808640961967905544988827717772372867381450879534336261698884964667509078119544474227429688390066867249480079579943029169604988177106274511808501084426033735343461948696534179449442370152372504211155385806206087559397990011845935685008157181733425016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13702285597568951843012126637920949277774082859018967377263921015557307236305210693569400635134259762518110419032419773679773798825385972333397688116725008566866654519799357134938938758201695119109466120878714075295162104503204514309548241452630271454742361058821916002211403540661345453365285555888071389826177925875542027223903143975182977915338083842633287518836150199522531416176534730502102668498328070505073273443343919396579953246108358412014572817512193721883842267923514118664965514894425915232440838740445916888173897992654549423648023306750082999981970311272502892177233831448745347151531632683206622984059760406503435308329100277166925641847362123953524611176159846376470529776042414991273511698507573067269043240317976865566109211836213383026855906818984510456727063102872117756818701444165783451821266900835814189911423762926316721665744347033829771293532542403256544816228537868354210891606912902565292586471335033368353615707707699356847297786128239636823994454387828196073062222944399031758225996219871471926940604969814146894458632634737088883440176737979593831537979095316879600919932593001104331417371342795059235607755116220263492617364971124083931140301483166655734377275742999459621896421227108705608941549818562988958196511299504325397722950740060367979538972721442532511303824410184894041997868475076414799772070331517890563898426819583966784154768313376095504827637369649160772061790915863647918094730475604306866412046487773985971373117222894910106501968465401258669388677431851191109257804192982097770506268457479344655590454585813142900884821105977060800778693624292207874124299162434605471910189347657636854070349621222138788328453142619614922209388756102547174672731665279332329005991122685955393447441391520582923516018649217358787269299239025583601640625276396651547951134193205270594023653550784787606334683806959095527786540764616809750334063119620326882207579066201690673020736447769799752585437575247855571051946404548973659160654106032730504914889386051889266172712353368969255316961597706590043071108109481649719298662157151196830600483233378276795274142300394541875557518476057903977241431590000263502053351407801084779714107398227621574135632521383233078712536181891888226932617611274562098671222206377039512405653716405121884094569322698082991905980934345597694949784334881125645411634454322496543697746187510380088709159003721576565067388810751688131986701106676549205623177401696702453932122794938331423286300565080147283249339184495448445970328071551248399066863896205794558963004807637896044666218892931609408711419212732397564012127626520909377861370624717932212571244936418213595741484409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454441132100839555843019089927653607705419170845876142567476735157474747908889080795961878903980855883517211951751005590014306817324419670116922028158099413707395291207197033314635401591228317154434570694346458639520095330836686584093448735576348055847869257099287781822017974510481262028581005674786355865085134403124824004022617475321631282522015894156007073440927902718083313043796478387624829684260714849964213481788608774454816543722249891765675210657660993684034816761715403809800767476141645083535160812143342817542692278302955113257419123517668230835780939156942750144517480646900821815916479333004793964106721183449162457681048056502229656399744016628875221814363837074263249592375958775884608724938209107679246955346280772987488057624939237498860317416789127739205803609076504366408917879622648312209472607764906933125619548718183883006033109041716048881589409110552604358622349252136890803831128730286777774049261785453280760661345491075465527368512717682256106204845226146338993047801111335639465045351807952444323978562054295948441758122786775687546459613770993351179377752028019316020026882954060840619606202767186394469969336751127673826563165133491804224543549603394705888272347343917203772507641656139288555626076438245794812499391300556553042319138348192487705354270387815413805196357540618497606091695632428794499597257382077137124786322737554579520167454809519695272071027713225081743757826398688138865758664184839940956071330643614033234307072524961338189627710557312162604841814839020225478211294637388952346709786492050914547239484475168255259706037813661729063391157344741604574571156624811941269705981872993515261673315559826833796490208386229403560949873915351379528696179021490480524052207363615027978467741793563422053974423511277365810633649675841870114838958739923102643400524385009014160973202415790624230628340711954813801405023305836675581810452705785592011022604159027989578356655347730986046386081924739132715276718571929234903626121944518117212836093956625638220019883276031312710946176547918829374414655734502417705663297101730805263580989755317232425602574702929952562999075081318897070020433178586440026364707266529621468363260598280342464548717298109667464284079047068952003120213898886742250812702772014544623545512418089252436782696583510076945882446092772046131305719650635281001007756768423221253849135840647656647336312444309745204067507715081334870960405596946183477156369685514654118742691045796103285199290326486363105770947648655406998204502899114254697241408463251068029324578806753842998987790073213289714173126208142599301570606728224128998499546280329031547291133612494026978891760360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217218384887334259267348242071117789922347054533095806017274868264046941970010016016174479161732904813668181119393203692373473777889982991491035843787868140614214239856577387109285119695877476926843620099717119599488887943331924489168997699699836603215897668123572922934132127278367248300358723495215897422812879215839877967614579472098324347744873022767715646176314919910305886358182358847647186346044983754944181865778687644764983899451887798188059103948373347967529669884175284385935273466455683174966468300269895171405433861476153795339207118927839800783183877749076442841978725517873605140807238138846214058032744663382630054369465147871184180549142955315753184858333951274415408885609634747170982605807830104677949347191824952775073446410773658430472187066607384282827401844822624099530711807840845068942834424303362614946262553855503288032413643551373138459539445858560397791477779334859858455602642718340529730739093032445087876284952613876756473410223152637896817739751320262827904796231809285993754036326719790507914430985799524138681261296859540207330938587494332469027037851078663135386688971589893389215144892750404110284858740407220988166880677937941123568018124518210538264958348485589836460469492185748937778639542468355016494758525939020862974617466849376325620441977543242989771941932882652778608974070079829004639456803904063775125257538465099048757922956361227162396498428129421807312376802903237526055870726982599371632822646555342319594150019218129077772194833009821672376672138769202149121364125674035218144629478488909148762784426721530952296914837630859323185578026606096903898677058668106639313707517194666727982785501008584772967794266565951884876948822969485380167236524651366521354842297122842258114425569948650019395551094436092245828801749436824487121317789456762640843241010439628044155143004615960235252401994802437903843268962795253092494283633327784391078749752803832280428075634514222084890015666597238818866440483525293917107188381756965896388836741801467841784598305785298698708216289299928419406564796369283829682201992367345971841165248339782718353085527975806494226755159104500803093189904629879166740790792710781322217696170921777627675941822215758424360044467445776367182022883016558783164798643648352810740195675072997431456488835816120439112043256101960827747473715497770622023258908649547361865126276219677628762521109254586436328269399727472396091129981482006665296167261926127623799164436266175486699590872983176914935404815033687088608632391303501666242824181250048726638312694454369618379445096967159369347037467682357147613310882749733933114605214886656653412926336839756514136524489144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438955663209941211571251368564944516562036438536353564043636840200894338905740279429721676726279551229778105640640084694355394074576282904104444681372282592650520156780307471236323362227543069201804569804959985090459531069187580558513388578944285115583842043359327259036057224189348010990895227029874385136626246811725498808180423953399777722774976877476257289688187418103115031763386673344478047507051649563979143994990255612642957292440888857123976235710109504228301526556928701287941693040491600166069281847638711885120232603710456788338140025565016318316251508935053363291299394795870421674018073887839402013119947713667993202073040971349196854730946018401008541286381925098887834610388911392043707834600411807564204711199526128205848875384190209582100345691723163423491364400950457983752257457901463094206373259870358428931660999368757112358027109164564418764133939763051443380207402908852427455533356763926743207041475707993464959234466042289573747527013347754700187729705485501804527400950560873862903644005055956695126709080745852729183278521661337798811890449518164300928389684185064786679202097969043644902399822382619941801817486927978096063114452949201943367525049165059934104665045173786027637112905507992745880140270217109924359850468367787517746697006118013793139535568847653159138727524834660774719037449526804670339743771567267862257028146278650507498346343249935575619252094931590142680880177817381379453672728173129434106415063609611986246561276227667476236169141258949675678137238766217911836719681947730993740350930538802202118772889075152142797233588643821951565285385429585558094970881981924131310482391419514381276383776870473192301657632316310210708830361761606765309418208216653262817601812788802760722737934182715835316153922225335438428976097748358450932227775317123442166026936447051546403034455404635864666215951283736210699842820881137861640252357604708429068381465138967128530036078765734768703166612838424508318485498482537386547136010334826685820696642709787960281554686875313281365353510285398629501384275411610001785903194227624668848194720925712475529837728039375671158711350479543544054544718080098796727626182809542210418215592278648780584310054926395196664159715276108793463653808452537608055790814302252898182742949626313273724575868192242310419920778257733346131699756226035472972726215173996325731258105995161592180339383206784550571487636197889991350937905707587052239475394152164286218420547729192453375497842674389323350306838676532061637166872490749606015518763279255749875636293872710146790905763323880848720990513174794270085113786064540394793276500252655382612589846643517528365994357490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286884024374304166821313490453462654672713944637427642352622254902155226101480708290972526667861136955224324612553569732845486147899810314373221453614101100946541730803296550321588662406590270750141837164655743285010011179374842774243823965041230618690456920975969082251756468949786121071443011049619722024705885513888679349373578875701904032723860382773106903983233798011117025015021967626617141880692920500125351746365626786823338415337226653041559279042193873078493632371368301224686128800586715076017522022715570663736948959465798551430490817789444901921646223457823524189183455146882220028719683629488748023035060995319045363263109380086985962618936175029992307081936013714267583034569093049342427673438948110619313197993037922985178395942467612614667885758214469403613591121255159988229953134030918598978655226961744377035658385303296746533220341593956296082582879733373830406785535654638081362028387924148242795585673116202129857220276931276788856288527132115436516142577575277832158351090636546358761649381412334814438163059601594874860436059513077729981539561704704035043340688333622536730132523446011920765517235351687476206895170199520466724213030558716657312002251431174313453732311146573158918876128260855934327522002357638873275694704817001191876104202135395900054783868191152172567342367820027045592999304496920393170153584475975310179203333320492129546458384651549547861044348343309681371676407582873905090380154317159266632619805853568813592482502190070557220137620150494329600853799672107778284663859241590758499067462604186801970878844403693867265935210129069421859054918934000399409717883158548358550073335477442649084803840486194412417539749347200032217246584758323949874070175085357597239324180830629023589548285046443028368634654086421559248763549495402784418489159999126200979589334200055890173853656557165518032548189771908712140289949666289641132693074453461505884444162880101526784680909273490504519258854499598159619169403860917454067672897922152043643761538179205852198307255254813085163967175606698440302513930367346513999415707782556964404139632235386916197365396417587831695813322410287503437113775494586731586802009485788760625148552107848822752959957837304703527731542131349765538255187887441362884323025899856123819607551447826279506867115706062934752649266219429249846112830581455996476461129940191435461875406760680830439618312803947721366767261033706060081656363913346365022191196004514997022872089514115799368372716811446533928057854071417340927414482073888512041151047407207034459486197537782747136804583237907620377592746266069080121536918283395256642148897734514277710398284365575175608706120342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563337775264661652656475357652961423502791231233888760893850535667251061185009275117502273966661613854217051967408035132610152306817821206306235099597823674320825749274215714129488233625899288844474527407187450000751276981723304054967279871034324006462375407507745674795147976260454423889254129642542751722893481519822471415030456929792444479297971609428769240943542151164416417469370170162619157744143785553441616029908756107765975149435953854767241422283388957261840174663632725618403951517637967369960484062004243848329328671294304698193531221071140929357460839291883049108199252851966223975625597795662359484258720801525107471259400903212864694628899241860127384921560172651347387080828656905328645009641444240523481149489925902418696760642982637644922667982187402027127834905287442393734688767107699390057749672222184686339693341689148563296142089390690353981125747156948725579183232899255923659753038205821217775999224159250038529698680754504798141101525540933326009692983663579359617138022785683034781928668119899863205965363745775900958210880608309583371958800182818892890783131274262811321844549339096633793858262950411898593847856655574684260158619033437263213777926062911178707034357512454984744362893138952440056480494097955954657328263154986238229928115395964657956703811148186879481017352792122511873268147900444742934670615057506438437370319103943297445465244547888817999103041646659409401600898927594700556320190451834286628337879382870175264029650201367374667849844266611197816978935203649767572959910425053259750509368229093743703893331160406266944926053728448760454870329612434827951834042448612488996784850394103937645390981963306006462639666981354599655524879816660206962640387457936066973885951040497158906242107190771639656640083704960795866031375737380715273766431665570174369001605625807267088995621727467780910641966982747499618778801585847375365305207249531467137674028928499204695326157928433808823221227983078722532931672927892339213226915051735137576044297096509949834639131272751068592007988559467845498719314480786201523205934708958277509115712728864900328007391743833719952607403827296033198479797845284729202729740160527863710798283386192675959861896115563640948829727424683628426827937543070781979561005069538219166922679207924395493823044498438017381647824886089310037504148748330586243393778052649630858914537373883772442727555795863857353963079619279491180964370276124492191909889594152557218565534769317105361971143915017622109996915895004033905766799162724514975628851326470271587487176483190453901470258248386729283522932520034462865041251575355263899044581031992667592365937662795539292960708127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491568488757162912388223187491905041112455288621905511337480008551633182218295337259536571236128907422602972149559635827156675821960267262166825958965756984724597673103670812101328404377251153089839820445747427995899999725526120792283663334834291739104421150675712087802170321886461669664204685678309215299452656316105953859565130650453208794443488852543837924386917573813559403705038044393840649424080491039626309668339537747639736536098605418487080879716371310047790080297748713027008555088826000651940778817774788452996914265353187478728428257103317633099612724819544270068187693593098539617722039265495159658794141856587178136739848066102282882977532877659929041955170294382049579415754876706099686106944353690588989881474266172381391456017040237348603679745821680418397799631117381092460542295374379334582537727363978400173805874525448659353764798101269579944281294854421095907147262766418748598695334392679862555626347514825241668568772309908072664072504648530757201923821050162133580048119052948445175644958170929921924425844987875428556268730373019305392968022320615227766314713697080712585295262588785947926291047847465444541604291331421517915339332965010610577377016520085698636932125362644648175903466557891846735680763207890048959281053506406337218631820541332015240904499363086653962400810311575536739474795059871130262337319296478960407634985224614147960084447509181235706409855330401269416332649016078494960141135584547837240110171878190892612375696529958523655708035098642521170182574720541219178615157928650725700612784494633331798740892591765195814083354563051713082517054008269454318430837250644805218790881288978061991334147460231234742221140123515914888900397251310146339405978805484723705046654361356560879074018414910156783339214479662873642836164475195744025322821205356693237849405591786503951260920739047870094047401921963523105325634813367876471513957795724295119459226437754213915848330060712949852103634197620015471256607911785155089709130061479462775116659283767054285595106205576640204042430971734946973035201889901384212525712885543383507488090455161850492007268858008546988350612136613884297849535970039536042812285750171133705816963875776583464543991677526591784668028865985734681998507336718109344288224540192142939994859137924146375753348836747873847954810898403433057546271249747493053417833838849013152980695340098242847748002245388325851299595851766353804168805906236288174037965880841645688689930383033821002693417885221394852565572683077292005650406685714908723425298884969602916594057422463577481006388488874481991718975663092004189105175180204971254326061413041691691938954575713939092424796836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405844671561366669344341543130190011178650458130447996037421877698736540299024694993701092394351157815162432616347845602711051948310546668761179778724355364416855961379487481485056342015641705642804567009977440544574066400627280006377671260386445270253547703057140012688785691942212935108400700690715402021120492657898621974502122868986878002173493257838344625597003476491689962053105959236453299736564583335878157788779070567537602057036335521273448269239744550344650252172222083862938100150133420502116155583019225351293905472043620068564359919109368525723576306534888024064530898663239103634601564180678099455485533566491465628992914765611119961683226439715698423978988599436754336546696143119155461883830574198856780690979192646269826980357601249241349754076326873713387764049536833172792386477931959775156886951999021505900695109627488400392178974805766064045289564209228812509179978378879075998799268838500013530090177673267095553013695519581124455767006645613723530636881059987907605408573195055890992901135439132305218238945422681553777175072935375532682622739096281228516144469422673090949072673032485216081482948147343534184120936645873970756750570141584212540069976961190090983741330671183304460446290944260818924071092036417734386353761348367477760416291441780664752180555885972453987220009795448876325200597107026230971618567774906443049480065120858114119771951968404718082409347538524188990686918982573142069724039085143931547929527712130865024735759537617571910588284718072296942246545101927987564811112587435507617211911242595972506109387422425731616687541851397849049529001405523241423516729695219818809618760988987716878285991570553099060437455214090085931478237845976955675632233186471064455794270104210354107654152600909923737661419680077875881222292624158708448059630466988983452293692485676411050294643517507255295690603942376101797610081290278708842743057350906313846951358471666370922060899088857594808494377940819078897983371624977663260979882338989970892387496019439695686615517737676509169416740953794638586082967804501049206732878274437408841413335469030921430315719036515493428204101239263031064055948528230479089512744886259876536455895842280335505281929425038365195389890577971620091274261275480017287178140677991574895984468132814484559784977009735340871958033895084699387284096595501895438567163389811150018474772329316136973214279408237289860212461795185971204669310597065919272158472166843436296055011917693636392162734592239016983152463051926567904953587929286570265083566936567923157074584315180874088338785539575187006724879522375655257741616842426070807368418176010170498522095380224222150098109857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466860492380269410044105469444539881569522618745052955688399945616630543225416770204301146483582506989983106105069230576302312692245961756030125463702144117086361249872351048108639753822290297189311091746282520961923393691297984053002890317956770798987371366419791951043472109437709440220473753962850300600687164237063462937277996642128091302848776870798977982415895097477410043312803963948018522703903487411084271501028893207915680381510486840076678256662564646893486137186546244395537167229941003652108633119470188495816626249183299491153391298910691384129878489110757399155230259915171523631204559139009207309114205632285128937053362755384445728778660599905598026717074378132675252983807377476069377193962497019296466808472339402862314491558497736032910611006727505655804296652292042050381315269868726105922866397369204632497716525312635078134330507842275594982369250071553280361054817387879827037918385332512585854958092285610882085275466011900918501111010057626521398304879887250179648228634204977012656733327502694395342861849388704762447294817189200477314724443575169930748911030738491850678495046723360950883141062818139170750948376559490173949031825695543478082104431683778051787805668789836341662582396861237570222616360225490757379606790941516182818652190556649114858508616687086821602438370424778983945433658636416759917791086152434164141638331649918912282344162657478296678566870074230282147000547265043437231291256070721661018877673926677023597153953970715009646856579603846481092738509405182862606207303424699411350034311199868960664518128078476189404586914052160433698511834216215268410634492242755152945238694590881593109294751794005173318371292875367036568633382427663466111938240003073435692415923209025237163238407234535030205834718392073817036087424089884443558795344511094834828135797756747927596544004770559772849235328469274442762964093127289369157677431806325323979315359535624690935092660365479874296369277759374353161398165994875849197362382473380870771437821118723087674970237874826584038612797984802487278673931713249174675222789707036545186543301433832653534767361304414332548496774071963693876881458550830666732312415383062739196861810895595101951709577147928602364725188248977160550497129249743063870616584288610881188362262323208757586538321550912361342785058903775955670231604302638782421595507610898116716741829048019644206917950589978405560013956429960032342475597866867053445705735635805848139435871238875502676110008278052804797362831986590821822050160720902080309225415444313238524177572595892541834743652705727441042176496399952028815933424668226339467203874125156445462209168918561779791278448584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101639331418786028294126007742797211521930182216075493988005142376268600431485599975544999194143373642593762964947250267726069872408100053811508470221685685511780784975622768055577263893558485925131208080342479878697234297134757161354794448289824303850813994247478555620848217906035225867618239775503529955916774283002638723964987899932259435002730800324402853777035628720524800557864681129825242492179041372930669430921823270361718610266527342079808322336126435359967587170207596294618655341876470155136000339467112817624687604463542956388028480474349822449561343984110180339624384611479026727563116588142856513637077898169150610143395563256275520992987890535593940044971042445820453496005745724396672791969780279555033214485586395534299092092472532892395352130295526471935546501071642076556078386806678743182205086976022474417408371161899793146245148840759544267936826445515538099677175187127907294151822724718719456449182065606334076339139423812138136250433698453403333944506987986880641953273565116447736042802594234190316410446952200626665325511418232374616314462526168765233531376961430688475512824928457142516689661834715724674720122435636923373841380051026384562083604118417349563258152907103382245667077547020619435410429976474356278186468301678140937168665584568554638766136493565726986588714325378189515273731726219537790049413244085038870521004070100855513240259240339858379534225212910281615639788369415199508080586485164024623017788726045036662686029098195900680698332308556595986340722849502165248809230548117084051709518833028298051841812994779781031400170182213279370854696937972490956554879698020328181019366148557070767058790911751749403135337545900760585928138164150520758249790716950048439971292336151029572727184805900348962924075887138188455096410103227574693946259482386521681539544798330080339248024206478597324521652489082800940777158299232136979210005983755062582736765229724650096730313536886922988104017206639441110996994298830815368010336829644147162554337416507133122966396690176095652966896783127643223600090145459718858737433904566998475067478055451178142732429076908032336969969728935685309859921903008856342461075712381816794525166511045359654864990535984869271615483741988350878242555092233924968863518242925466224328652435493972001218918763522545408642856337704696416797585159846762051176740731968191064763144760995250891496667488634321730076633875096277090930059401804024322185861803248255437068394920179747124662780330847944474308699333968413733669208285025516801475791016552653703054919031303081418751419715699062044453513661102946814018477518239929316125494732412687687704433757748217542041005940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315591700446436850901113818923788610123076789420305149242351383237164490770685665353711384876510623134441092033976333682013143995106031770240346134996295891506625800968377353676793006205181800039548074909877729886098504076709235672529248650109522142589216817189746520174190859798119849681769635894663132878019471076317007954345271818010903984294583150592054976745392857395304107494813910002078906011198691466219254695925477726441807912976480368116398965060058425114719494165567596692289882639008363122530614819758588191421573351774824688245506541736005111978840277503311743935979641661423326150933530008022166263974365250100485948554353224648059853836881334043527285344145770690590072525789747835776509496428806182509473917954443843698007173660987302331716668049853621211594586300494437757557766188589037582103580091788628291502949594150954219336419278761929606967417380355527567591482462321415452087524791709051833928334909600839004005699785013870267056839366111519537140550704544684473437420484959344542202417088890899743794958728913281004746182342078136740108959720675452444475354967730806870259928526580448990377416785469558365043001462384874153141834136212690726953201715683617348303454228906032159766351481172481996236462888623078256691374823952394048838419573342113557283904857871945774343166912110915649776445585762551327649853597158371306739146773045740611090028272475468965653901173694568923156410508386661991387435348869046676663622831117094631522154968364465806303959409907526562593467507880328429981149356984301871116583761721222658796608501318734293414340915193453656690894636418564589573977644094519616396262873933544803799577290583987767552424317301303209728397365868607849501452869779502670717193709202606314019882117189439647849628233515386180656147451468790408041816218104540943963877303568755262285177921668681131047012871310780886413747868763935313585986295271861875759622586498537558623649829624314772030031719751242575709607079544908966570359595829067777934348278436359262974090830044909734664925485600659783247610729793968257996683555673285120209861738655222513434868358695887350833408259808998944918964619030193026359218275870969425481465523734765301039631599868920967416810165149760705568165597303332309155082310100185231471964963097781047697741371667531036567205560830719236820047091614246306459630489259641089631352616612470114159203917081737071381537362171265444917921153092175532395753077990714686485130767873907438473721511110278095750934521203877115823856980763006921055727115394861722238728586967476595800702554833244347076220688624524807955734540259901293964861092485842127898022872281060765415054344528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396454872680139948081128584343086771051166447875397667678398242623377927776847980123633183091610140636500371238803655443105904098114348611540888968704129084122518613415219425717630072127254232436640115734041216902077365227135981838718058798540911571307230627875117610394787050834474158259996146735404829027162318582195878050220486962565456700352301996403423579991865209573464560810718404069333567610652354614831890050008878493512200722816984893080103984148653057722522964039116130793014684517565814295141865380459194928336842199857700415937534194858281774522245455670372959811787240121413561524955161034577599086488908122060294299174854113192854040039974583286006726656681444947226986988377364506410274717022830360547490156466349378938070904848813057166553412672582920011174278514892271736692813657346551347533850139393752087619094132192934536238667217319204015146481212181510132358344725921124626397165884465491570867279728190334518907499144740732348638426752221226433485853272147315742316313404024665718875337508676244255036646892064745941017900940089572855615053219273343324623123839959605086802690088803060977259735108193651347971186095747889269378284340487602178215032404297890495739917048942419465806635779678038137219689559387770317336897766859221003839354445411484520161268290173466375509573595857885648703601514871167596152785724052830986919798035398625598929247063632379376795528650172468700183882807335929868369939903376811555682830421622410034048548100686079651629055189200541353230255667471477806118874077192187597987353042851821483376378930784199408531566584713087468982439563708025870754278155505614189271084953721273874770475319604133838023885906182867449985487145019133355137760414516318953392645997417673232195183833393836494314298668176684946190562358773190236944247870831619982605341482929945256239870639623183691206993646187281083067192972333227387495369979324703255258663668969559550220042670656155205388549801026377539143046628123548462606618671805875510571711439858017063054273452162171656342589967358796146216336875145519035056007431255180232998933799792045627540316216115781380654189005694177184490204897616564345337768542688293552041652435695152183472715712955656892834743276132912473751367879309037027002071996135501968774707319412253316606745143309002454776891913735813784569145548940096118933635195608243041929648818530964926604446162598080016696191908772466150360763534379750017955764036485609247631439897806159563604604239674024946581387155102485700657692731889057890508671691685235875207752015956517507504102630417794903970658022620978771653781275700979029659830855381251470895971731904037415392984636186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332518353356004343673676798727715959347627850498332603055967239772687059708451280483790106050528981826063160047223513411215141889589517741651346727102985457191034857900971231021310249941716645557128489913773354857647291234924167611806943546153771342220466796696823464055901535389130079240063829825209599014010159058101914263371287995639034350499469402894065722048326197817292066210272532419754412234357009204986776613896823998583202199939742604104593444784290284969960738354004739516229685914037677010649712743342079911954472309542612124065917789141050114831210292678794273008773917696589373743715308043075798890336303764045839076862407543280947008288177155151816415393385556417949113932010535186344279149847527796065397832225584173736018376884789057558472460696599924773757794234292991081763995930415698905088132428794036398192969716821336393660634642022182930678841722933012584420976199669126739653478698027683850267768613796496544509497462003859796113884711951400596708185609560339581703347011508071994090627635757658448967960674102024443887494301365187268097454195001787510528951403311843307478514117017575835443610417456390599425725163881193894053811946720305290147110391944544690060356096183364078104754768121566192555121399300074967470151320432097977241084740545960740631989364297519320641235655447685875682252136408669183929410945407837167961389447539946929745152759286867244923587336723551256238147374262231829163796992703911754736158325691911654262215339785826309852148138129322287701842333529891480353577992779164318312333542658013759614904611056729460531262785953258655499919346323967384787599700675016650482152497884592226543122169731100261508777400545052448904383907308430500486737331664987712123835008426019962915947074654937676521394990567299546866278415302814573334742625769470049004861830465132246818159632490341224253736151013471245093353734135096958904487163293326890946574443746857795396372610162937841517087587389496777979901933840936035979077907798334046341212886738621952980095142446479763745036764281305498935496603220896797108482098035840786925360758686730731758327398376912652944688528079084446259975813032847638242415629373331593289451832777529832819964069999928889948290326023773199257301375651506008588879563782252828957717153130944659886690282147202958786586691153254637682060396490145071287648624950279938268758616155632419512916347656790607171736757005730531926911472652382114612730358763327942287665868933350921569954027069209270429708165254120633489470150652059400083110925397041997568593169858281849063609648337078153295654060231034646321875839324471275094357707578490058505003158279866788589089450262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158207281539962459910084858116663290543009690596535910157658248782467879150405367700966345879927358020510378830097511512870447089708094328935819400263517940001758422351355962408824938510330032696826868243405502052979230897360937129655212205493562257733012398633839341827039177678058196577424458036922731550794883424882762529899046639954365847461732337693382349411138466770096273996596827763824274760580634854424048346154832615928952967004412041148501447912854648271423031082932012790816114043853226802402216194551013910236311969001164547608422892448314305304994118800085008671880112988313148750106394681223761806713821595885646788089863035257088838753717122912588128026665457441999574889151095192020658806729841396916707108875568940668502808621768761507774819302877624825155444572217455143221334639678814078326965768912564519470466934032650671249266584057680008437105867606420126422742622712879511948418493789224735052130849123543146758588513522421167823652839606072550876468190174169191215818363773835559103161975615596930073223374428261805535481399437560706057519531698726249792654772811280155387407037152155594807765999952422988161506474110811005702743986644275680230775788324058740621158469122167921279828423241244464543491079547623935079610250413644130567120855855814977972342078775994543770801915297916839719237480167858877835852565119535499767881182809475514524477798367990738436186033135957131960074640210739650515196487266554143356938881778688467192980590518010709577916534962044005588060164986797135387153207603009274439923250002212952319191270716107382968648133197906486374275283043038451365540507800081137507726533316065674719817061882134626143922783868967252142354341194423389192967345542457198333550801115261048739639988898070570787960075151290889264800544739600416374091382583678694697968247725169667008108714379493434475161265519921777813736073020941294158473270526844808760600475708222182811484550220399966080036038412101779300310999929668215764299967602661366222118444721886076674374883292141891993932607573921332328580990130874401693278630083911509676218104815415923042432698060589929586785988149588769524552886889916640306574067819379784765210839319823142302342026742820688149047113450143433241440855610028293363941545969933862117767822620362777007479343828680233002287262778510582105473881339974322818707717261043271721502768918394619254923586693076457820703371452297148646893531077256501757567442320088761445015499020610025804571450573897905216045104369699154734294880338834902561808451928172918848250353698560041130843132759429486816795452489517922528615223211842592090034852013870614489246690867211970915660603516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108542850975443142749639418164276254772266277191944565190641830766449565127994369326261879041463115467670904094637555330010592457124055946812730776368986200427019405921837044063102698250764423966387660698775701507894338584643377744162822087345526677473876089623164817474945464533816314913745023290038169761873222443699836103511543521971334949493373012482443661342123219173635906747710557490782218394933926306818058795853155742085279524791923847287866025686077873521115364576799168538298088312444408490923227926698169336909163844921408720013707968311636100095588504813062894455439812808939998981245527485801145897238931259912888178983747313040137638680285829415264304729103923105069539535271362223304693707888503964819007106924351304149271180275051484479407170188836086756563338047918350764423975870409479716858672911093807954057353858561976731437279937250893415769746192904167729302504528839096136339314729569688849424434718549691000941107985316957946283009059133544726905764417988654889661846648096189381180251472612643386281409318658030768571764042829196456149753954121607725292205159575769035878482056344558350936618957505353888660101676798398342036803333639939725071706728023227971202959785191376272280496041135376424339224171185478609471985210131113520435221855491738089272241875868790335197047675888600464501355174899817858753475342022728549048100728065065393037798987039211913109076656220332447265526824240194776620972088843227430023906045261820252397131195490676738456404648676476468884563262720692743583529387078471704142722278107909242034326322149480608717621653476685757491441302259463923371854880593907386262606740009470409966354102522827942671042847895138381640946701273634313167891644482304641735605639412347564491718534620394925670992085415702158763542878526029071081218186522701744608396702858088677893195822117916741904874564334710782743167932413756932757000515365989407933076529124493462824332639077303898953003190143166884231477500350836179016243908321256767816806239725341164968642745483442661954189210045349996311406830004029510258425193681367513952188168082116419437404144216900327986547390047711050356174590313271693073475751518714895468516570107904391104267373838099625175458338325712191548255367155059858720177427474937944621595288191703274651726173370403986498965554256386502158435354978589424816924965322132369830292847078829472889939666304292095994424200170796242733370624131711789867451114290679819267375333350306361470537206140535010991964093172295769516735999354756914204637694522625670175525081825791491981989873144119211168032907082421531551295105675744569680962419547953439704285303278058048087777840635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34212557811887470625915873920326262102448384306468747046487505184696905750456989614326648434006603858485434861109944735323189676592700285634528099398594584834380489618513595328267928445184265663946497297110313701299062544046930917989022319178132233611692298156199411872676776143685837312130539603272686031689451353416692625658935808686319657554604689383601517857920892642018439921457427483089404859189405778114807196733455799699776299547079374279177938309831473089680703391624951613185846632575503924512924289058952474446090421980019511059099893161562434222434858849458241580171645497558395331751749756470379237749263682347957402433593140249650929431314058321974423866228073085343998193961924395007840684365564255310039287774322573582536192818227971201241168742626893889357360645437787884865789694465473798429666558564527026826310660505940145136889832340309059916600710601451118115993125579963365564844551161205046073304379199647756966033266084880369420809859584481656142187023074260562670940525496823972137007666263667179501853535058196410158291682836128972562111730169341204344962741626562781127247482457259815311215289164500945201221993605126059957752064261212145227322453397650545365945111587271174996864070075722489530550807848927887895430181323122098853916064259014497456409450597809665581122220854145937735978653508145190465073512609048661773781321395750664261694370230447878934605201430522655690890985127085773294739684086708188825246718148728560587357342913161971675074580582370418717404441066349984079605464682292503810432802470347835788955051182660053753915524150747440642986273643835531364148947369337448934438216788930554456698749701165006441241126286988359986935764755684562899910155229726804547018375488584098047718805668152415204318492484960613614839810751650890065047560708119627977121919895611732213698998049208531313447754902863455599880864813882250594180104422665145732992231763526592790919596100815549670800212177644137605405297741222888877915623934813600876326875396700714754347358167806028091422288795199959509102670545593115626561396003489472125033759580291137813113384705017799684024440518534813655151094502705698483679764185550852232895253561069053659277855153904242247422432728600738580457444363093733620305280974729664969696388586233555847805741236768292633761814604380345626683252305108968152917580132693106444081775012926599011524424203592307014543132416731367864589698854939849690294289393865740233476678677349206045708832806711787338707952070744526350127327013753752719349785560378835286522081182163652801661375089785090538843422102213471852633288646963309330255919955126299572474422111884851129158529056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348835696386547400571788847038792653308856954942362642043612053319953883520994627694481967939789605120770447713436515281788435378832757064101000151759368134229786598266363290449308849025405488094414578922542908668754890576387610119961535985148311846059810441903192604336167797071586350510349395709225806657594568553717779331555084595377036018581167358958592668960406333390603201231569768307131240018104405567862653578184323950062430909452343609661821553731545074396507657920501076405981520664842298288389882089137171707731487632488504983302577140658832934421393380018506178113846224144233175637046794046528613106845011747272734729522162116685987711590514052790629447226498607689239320182564908301501052254372476217044874550852981430692626738384679759270958830490631585515951938275129758957337623186232192132447336446330318839889658904167247214018925729589017397695525430153134669188100105179935013887993718722023685266718111010079302515920944907083708874471071469232053445686873896313594162532648102932942240378096992778394346923659562214820745367683971294825693135650046504295041557625769249510842056589780973112172436861129914945574219638193391039596678786037641994462746286619852278582793362473731048863002148932632790605831042970503179510149695472166464719356043269919090037973671214806526023492566260091602902727667226044871499327753091865680927576414648569793059495315504379230355324504165603564141689598807227203762761675485426130416610445550970353178111974286496107050997835885636572611552413807607126100764178663312027591626039170407836635607512104205254050618824392426786420135200002689177816012167750442731680238860987837267980060050484969837126046095395508533961697225653677618948594566404904690010324137887399355011125539342172543588342552602346624501867883484786969637369930146666606768076334909557030216212317725349607273256374551967789684436063349394175705533807227414523621272327046117078771257987062040866184019973416144448159432999595885250511713771041486292514434279734325841916325520915305552166026651926199799127957174867120324158679427937204070787157265177995428702741047076364974548318518338203476281312200201329242515065617803492462857190458280672218253118904785574992627452162859918468017241634411169944553462952274532828807690279848000314047608018772222621813594338387965543501113480232218294871362521616817458351201487734405287936712264046491768083099517798320275586209075115868244720049920277919659986831234220497403620711501528301902796623873128622026162321200639358768611636194306669574424419584764101512543703514593053916365221577596043864656123844077089414455250322834345688531219068175301271249931982320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260741919609590284043238433671572579064421566379575279782691671390385999268815811885814957025185078063697699058650150001992650709800072303314159021537296144886864500152201709729044805029552443772262776201372937223926121315658461629137527788971263603990846945834068520048756974493371428589216445697820750311425955833508856038725085989031878353346953689016752920443917696909982638046442648303112701273117194226720914049857760389769175651336743298603226300386834487966280469939609620901436503410655114673308960472257798382758912883734269116195070364859445984777523894983977455227252265454362312594021615387508199098430720399335865904837364061026011854696281160839151952496487672967040548960499068860088659347017721460633475706422075153879280241536611786073382548100131922352190694019558471449398973740091911531342149514316795832247427312045227761393182020373763961702454396294732704198320731841880627632525768162939064741995377828622704383703393845674573103780573633817879744643012374252463423161829868900184717404252309450178562549890096958200957932279096661943504668439539284593109405201328628444557732962497233565287826752274100615128200383772204775843696931102763434133896071936218232870658914049711780254408932022776664135209665741236521936981700831879887003236416122235553437735639535217808904678938505492847888637446871146609257578039556988430534796762696050844619458437593478139847679239092428392247421395836398806929885409192918509571600220384833711413966395385513550200510155127131573535994979528166331927009220092065905021606037256141663083189626181147551498299290382245786573545850723477095863042369686560014709621993535874054151893382121639825963079290112736625827856478122608948375173885803659044511087241528892564130439019345764892589753945550307507355602676212891942114431212170402309731939634535230069245679752887290769531012453947573374130770931102791173306886803703286218546871764421513766426874264664642609642118499303238082768784899844566243515173547567988967855228631862834899459623269470980856388843556599558009660473412192129269303400990668636747923504427211780711573679520273043348800394140270823089373449119125277612108207893156695081042873076064826323578504071727652900217573142244363446134219521306988095634563849991831890839287721303266164574810855060294338775049337754255160237007235795566771644726903701324376087564711027852541525753078412172121158651470500120677740521306061832726433883417678529013719401986681164973477980781512748111554369748092775812570404625029364311915956506682674354024431687572048168019939845283083561083045721102285413006171994006524715382262253593262142593725308068614219441769945310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230847066294401306896083351848022593090214692495845920678540671591880737587418659947584259594502153371192513860248482250497975575725616033936207701239915817148581407535801429301928495957577766807875148066564973316005135680711788477762512822278690562801678235043978250668632764880118713245817509535022994460176654018589237795928537725368814585350603785579091685030731917185676010385460270392993464162768741924503342594609477277472971686346268432880846528714417410966602024473152448120266850669225597123687573491194219425261372833550048932072131680700199190292771334584759015889452962356320607370687287493623792932428576715427728990720102873004555620166042788003554560154888811708823721611778770939090843166261545299999731941233462812779399516282349910475396876331071573960619188687481451732898635415946443957023024595552423696220774812684229781893356871213213373245384296618883400604432131023832791400594475574255559436207290755112157696474684113620787200150610450706414197816195152515064636233806919101784463236699269885205538924281075369407342432594036227800784420253853372222986401560130004130962087849114690600496406230851809218175280586358454784225922516635136209108839226833278905886560843198032656090020957194982231055691848138447065166690731767204564012957416252369021890470486609897017990551061939163554099926001119656820699598689973791845892462101596147099757555975935864858794962884002009957622731498579864626498197393437264017150877781680465477530040585681651437487924718915267614726466287657319274959802176726545130588623854472589096762823387379340646522673376677421812992000910716057453851082410010296073832052656320032598920351934808975292286207054442668174232760185231625853397410202353376933171300707686479336931560110356117215502094270158858776748350833096728371165880713140232391586007024344172545578009860199297806014124997108998197921394487479289009058597082910595147227651475000897690229930940594763865138840171163924756910573322710046850857953003477541754260701812598339027404882532304784361512493286036234828509214136478881616198255777223377715865428605732003651176262171789408315034441924852979526184259588662547736443083426064158647657250235143877935998277715187887560402478043874110114795834175997308508565267001986328344407017294485885683593012886882671913576531500164498815052488119464575957452606984367084205060139033380005614339442406256816989490099674999143955614213918154074198793349554806270631859180750171499164582939631462340574216047420551799546865987837678117564955460666171797426993824992188711706065478555251754116158127341926550619433128185789512757382126299423835552230286207826808097724343183986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218186335464125330224369745513660716555165289222097409939888786887625219935677977485761957545385988438320003266907526811913145591222404140504323119310362789284107768792134148126571545323441100426892922307057295476736990811610331620842861645378351381843141400843980738689857723113619575278371524333297350549786054174032810553204846323787591803932783478583623962951079700998137737553420881988899662627294324832424346637787602247982572336205745014286493575580928069571924360242271010860199417884700142019049370782311868628489893999806912361905875680245925016665694502555825212554579916037469782816733889011755139498029686741199576745845432205660443279759656256239549880807138367284107638730295370543867028642119774048401080336173691127684572158602501788005885522853382611302260044993698766987616167096028816396532675214507818494708125260118956994659583667602651634074280473438981549723808867146098628448111668391279581257932158056336231165249538916883107425500779469008275411774760962376997680587223423587521441578871614896305733636280117128373079551471835842220128172572842900378692181840185062735176045362235040551475592999576281380286758286785575792625630702598493202799748526029434160047855285685956474598141365968739780187340903054495076301389818487078622145185150965567976662676702424030399368481045200782224070190253225670574444357693137403908183548198757667176342672349591347881136752531770076990765767598761813715778199046965625579791623471884970324927230080462330593329389928912164996710582920377666644638202627571279096156947974078264957536440372485246335115831108994380116444237954357477201328776741169832877691075708940008216500747775936215370668474110247239689290025042246009460872443982545408107910485977658469225159537720309051212369202828964144071019287383367404536749402169793397157344323629420535586220903119520062631546721977723012695080083054177330953123474378455120348617381799537475479713973892161193334247083049953599822097494774288464789183586757350033083944597674209420146080454544872350012188077714331131331288316068692274245539280616106687664926078468718641356756669643692887871126370994299506777247685036280432595620854733102464408667446880582957697229587824292628803533892438968134999301391191238975467392630067720881494336547327096769734599204371907064752202300069086683897152949560478765476370821803072541564037540619461916402188575601202327871817971324394356082712625934827730424533355022407087966680048835661754471225423652703221467104113225532252524202148264578668593207743222095331123128486133539844885073317520807346361057074278469098839433763674903270410355519461355788684164089605866599010057812600093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95802718639383249702777458303936398751383639316748899312893102676647252236750292306816020943631439058793242491963657619651281781108706834056826693933032930768080726923934172351914568295371569868928041547829714669693300974053324736129533620409614207129260859101176517750825387568077286411089175462645599009166279989841327544870901677210191504204387316508864539435023716042939616130878022160821204385285220094426297305007325063590110419912652926670933674315349008288791527418975364708732647685582816715958929833106416515843978743950326353269911853884407392152738236141759978680956618356738159177773575749563320257262608779644245667022973444272326469212856948128840312995898196740437272288419222617948744172734256093182917567490891811127909527835815419816950478883431424257508736893400822337000024817700446270357210000129082194685207986934583414130054947767394424458068660060319078537222161631164927380672257930864007778393904699094184540248969599179572334528657872888329849669103613119054162995479402942885725961300081011897941059771178839689676095452009954666448924765857797710777588163582712683380561983237229840803156006922336994860039491848875044421467990138644453604584714504740579885090156680894955317654945174860946902464575065533754215911824750776434711807599016109275382528963492596309402619053229116848384387722851933765023625824634818833540298894383956708256735178806101219039348890186826083955274503516337998918913858185241357682622240100298385252501667726814283020951130586528600372849639129249191592164309354135797160568662419880255348215507435995109368523085475288037915314187466480552539179770923435076677755864137480566574761251175899479836963087830382819759662407869896917815759491674108512421864542274125372203979192330290497875116938279603913919096849139140110779722174904507256850755812645445002819498518809207880741419345630553837616923008663743687424647312634749982294103617855874636055820390791094876533281944018814029161079802826046678843137279384305871650119596120227548758968581023964679773256380805711621693903636811244353209136133744510822724909786714024465844018325323910244833598565161932931740083846851910269541213132906947293139506247725575313891536373410524363830018165652761824116138128556632154232342451494920921079596794031553671890839383688424714669031427237771176879135684128737837526826778014995425605949481301925138036885847959583834419627329448363734003269736257265483489906207203176588279247704595959722716527794055734082992953767277596505523075782871443044208182066207357942052600859978764231112303557448614927723778261564528683476801070986754781724226641966501328529926500062554216526205929686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412363698546287467062564199560107206516838851081592466580516794040635376165197821448197548789678045282871789661138124374646925692210888942930557037456377756744687813861570237316661270800072633754288752278646242955363663907436177428505454005644040171083175476632271380387015320972205074187660316871464506960880223057466945744051994625660749921589013770935253313846929611509731383642976530883276462001035500140637553148201143965991622702541778761394461683593475542681239118467708921969530012563896763498981471852882574386839382167906993938955394676563453919530147025778875354391200846457523584930660699445268316657653149826734346551286157217710853160613469528993548024245069310123058470396445174657406107985186758541824930120923254027881284467496790209204444701649224474367847256304962334903792636636560104382846383657440388204046839350281687617922981266231658249816374946017570632643780230582064154899836650935462280758813240440454319144345118245253603612907713692671750936527904913563314628802916899451573371015512602840064061984158333981618431162999709665236657753410285076968214574966127132200046492338572118364051454008389734828862749857432486719444713436643892164787654837316630085645884854818692518767770326729315073322352150677719174430322770339094887109680912999237253406812397743394760979628186911862148533440385088899796246098257647805829966369041904335742346972443789268195110791489273286695622985765555063971154089617981866869248969189761716815962082449895723003899301724702525376106077475908032067209179410285621935075894895170450307465944472951217716653158322824562947738677966554941627462113581539576672821757076127240576547004954457715893778656935302370677641809470811895122860425867705467584430236157057385867674423481979138517386000246397117352512270465924021010803040944301042395247745151001561390723762876183233961024734252895357639441087122995391011761011448473253821279544081291964661584687451172401538866530431926379754627637599472233448717968519697082890156037946481542661360983352672569300121544538464254558016782195900080057674142894387313572012655263904500669503115946743644676570683735006574004894130713700928267011000874870470348734227626320909882830390291739274707832321694601390301304101391482181062240846393217361436756551029064631186990716519564130351242435708026534166558069785221389661643900851716233402109751653769662186285284323612953689921781152923210620375359726085183475874833169638246730064231319701869209833372868391464697586779286465128205932309845171287120067209060059700937923910032674815966536809317030050693531772386348318261975626461974398260193901971163419378855046180508635264875920696879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69819001728939191557766194579940032127201771274444920826867994524854544715415805627346659789567429291898302430712004737815094667664812375510961879506433235691700528296151244114048402968697483159831806192528541579934262992301402202081854427596301461954329487938132386737869043750671354382895467066291937645458825643901998239900641349298162560500601504343257421368759873402670333598078389947826002660148909976550531140181579454538909984816901461151631175292238715911791412748994695216753847314891611715593201726405015079829705068314140968238322776206044039402960790894423262626263875457013629852610185970166665783123533571307251224816329903565370886132846342494019161287666591581761958899921294555924296315618687517779170628120382752745792004802624355150131531875739627253340152959076530333670786001003739672991771290441232707729452844594887390156115871588112699523669608113228073110973524639321834383831553026188820636494856500908188120693433018280676112151627066362929334078636323244427662528348046004292786305145047175816636454327411708464102118727872108290831952206602915976716385580756122583774900469655073912582863126394278255356734546168768938644919665795596647908076944725814270366208847320202627699838538857782815168182681788193274672100549834828104483272853625490094966191589094369327781973500184638591173797310913293588721073184355294256657323361757944545471896966643875138175307961297355998556096232116930416845322913565590107207535046459746536016803477844116970849768993111941987019219456286577465450678078980053317190884642913244305288693164434674353295020190218726001815477915987690689059453660676785132352088268182778635162401688966456822803061521557989021333407907761982680484201329737240216888162238281613710928194476720748650966792111132676095577382468279954162028286492071788978703457946617181911324063814815552700406710119031621296861078407428981687092884360864124619547639901799362449568018397829680441411159623722670727279341952611805623192674460550020778185077633498784437126669682743790869362070955670902729648963870934397520854026076157767961448700174589840155311820780287783277608800074218689896413745181049345058465057082888198751450235274064187957598871805493908713770692298765718107931277911395810292107698649875003107994215538621009755350811951246053602831885560760474339150885088994978695307541500759450440438671108200343116122473213766926864140203504420926626272936533014323832397747049894980942062334950561070611649831979749132419898591688832806574758207514303872456014008075872590959821292754373140722782834914148874776910939652413285819498651616514430690300382684769361262181668831075224665983393241119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139024812346490157189139002524438971791715194331128224420952556239579531063033210396360983885274853059427293577356073675985198769292117179997362404863535955663281785464782651038437658436869274544933808327276585375933247477276904326274742233918849860853793151268816755071337827882324369201310835310607781482975390379042924931237841546029402384670004130300622551213209299367999108738313525214826328635241116872289429950913761046705638697545801414982755243933744074422807213539267104232835837855480661752363745837235028797485139263826823403323118552316580828727445687169944209759674983456053368101795700345511554863088552738867394323015828873748436422875885515492117387433075470973151346381295533208533912779359821853498498525144431268317198208655378111783845647105643865294205228281738496481083468902867676892891793924093487342266103380537580856079832698134635636141169851228035416037831831706300075544309385761997693336568181409935347764206373873796193773026821024364381395072173374378826960072303405508544296091331366478444401603605413244351286411071100873046534812433171462673383564548718101401200629321780053811786807089863259895794820090286499642206822579664585481194866473006087035577219427390831458215337669254042163449749680956851556243899342000156149169668952208703441719648746386220120588342592363981014140469880495660118843372314678956503204515606313392238451735091699416254389400890018568562173600577599019060169408834143304267049518747295431857125026453261523621183999467642654143145773450419199142909270061840292056011670087598556831499893900159995395927279043657039310779476045768507543521189218687908035105176751848563210418752529193100853863776131382897518283819020869497261816012920557165994107330792537428707961980849374374361261603870790605365241583549581306801794686107734201536525521202485717300525376105031998852368979747218738573378137294067138090076938516721167401295939068612032988244388540669857375921685102772528952393712368794898359020710589759565544176256992293498070610161878408829825220842811613396317623289200960710235658222027427585104058210573170207825204781868504570405993932413023171900195206946203541879383201099258218493482536976582278850489410211451293620962297530743406204497125624233828033622298381894611932802212045350058935003824904371589425439871263925863319454906167057028512757070365884208093001308792852582083443979843694352765414715156000237238622995982349975040585490761946174006110755327169462314743900136048453197340222800270741203923163876157777530958015331572314706507255509594063173907899980763642426060507846077048963554695871284224120703144137128316346050553711124861019508899569840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224520985694000867413445632042197849273670169223105899068143401049579677040380427023069850503944540003852625946876866122685599500875094169284152073180653359423961106439949999927580554715076660770067015454216891710069464101789818481673887723534249104968425221740259029254667436201976708363779878980897109491278714676507520022097079003256856622343123789242675585244134703686570992002961670877771425539256732725377281232363777512420189233168992250679635269904893662712788869863312953068617884500715952459097807692854089971541709981962877642926179166214342215027536824202771359669029879525363233413280127230548612889878557707530677160794088716857883780276880244339318901503517213144894848178227963615138805506312061825798359119474706299995144262678352782106905693531883121020640354443721774004358517971285273029325875043140067015094724080944631622378390094762396396870575967785746853013312586496281687784063812252572850071824856727011917825195273502234815425882401326222062253753693699243164926379539059453681887804452406467168572347163243034543962098789004970454022418718875204071854493157697381452702766617361274667142120441069238934237768248269053206917554002687384395375147333171080178282951758410680356709056534836912730077406289346235239451349572037312174591798736756208902355882168419499433940142654521917335775109549962661445143994304161993097546201441383285528527436735678617256131156148895615147199084098094108654016581689400497158043554013884460773267889049264356357022259915524564794828995666319790554882617104446477891432711914691712950397854025706965390979446291507172366486963619458809149746972080537463285209290254446192519852087849635721863040024750461065780317639040576144376875111221409579431378433547722356490776384293256935675546101718233203195836123976598828089065058401815282016261959165225948638282777890742275310938386414587649955133182908733424220823291186020249602973527701709262543566759874655322896769804146053467686431115682040733451836395449113441436642135861843004724674812088271860206428857837704663699392774484508549908620379921363544175624915097686192528928182664295723324173425230815828869833136878640404750905565908624522032514969193680283582592040612167595389335888846783540987080704822431057415596813600741327811250964714483373166173782079036847251485538347496094191150127799747199377354420081985603433967303073591577451890707494398543923778949632211549022197833452740471071993370780480336338965344763022718415662263234237617092828806087311989988224916198754059593897728755715025197310200486132432171839801036685942440891059562899609921005935678686751349084768685705252083067129334765922941408005937752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44622889721294148172959726120610947521010542133397187656328505261259025097379941436378696431120258908740261469505149263785899523753755448017662978569320154728513533482681066144794055990431462043506157152077715519956258027290168575688177478646365917572733589602704709225720255000864325610891113824255774583923069277327810005483771222859570779089732391596922660134845000033071242937717273245831704426460573739763870125147764373217843357855677069852434444023765728465075322826456898914553252985221409311016478151137352736349704568137955179472807376181540648002886870623626605784500663071881069018963684446813379341441066874482022460702044919436043076782494286561517626544894844267742940247322907152457790525248534719755473929387538426450594044000598797599213448328296253075383347002589958908060790319506710603950268671025872479269265919012867846316964845504112615972645474780659411491938738359336923747289059736346036032663469888223988375447026130400886276686077983421966832409081619300711471404537355345943035888183952381129261649689406155605581295666849378233401922792657839074755794328123039464357407603019407503844464233157706561686844423356677187903849334337581211732467313011201361648245767139073588931482363156735362137112156934936410101153058835216443262435140447952644025571614386674000367617495516065908716752019002097916143761609061919032685849691391825089551739915740747068025447846230129725605637198075239794097891635313623788531885236312360956416082729322567878517886580095557304473896119243002918649914253605996391831894965633804827618433687937225569107082239431958313786009748775710198894217635987797465799471729407820172036211392386972443997146362663509699138385988267440957241435842082125786338255554956286600080316908084889984845767234093004622231671766215653085487366293080289373971341802479184560093040458247168688427338311562060440541846770672725334085404178119927967016814962743350613795957572211270106392034228192496007785203847046086382215826647843507744560173673174109667412933920982173290693423832585682139180153899769925985259337428042877078575706995000463776402683415562529400552367557521043628796000783585889445856385218206527861577100672033381039473002979618181666832515524905274963269731955771610677059630181553535435377149558901893944524384007356901933951553174870392809091233711139330556648112463669329655046589175971839486777667223342917447335396360623715823509906983531811097870873802721846562881032935975193826010203573849849622352872640909168457646046545181817405623935933836441988337704320947895378293867175566001151788297482622975848180138887256031584282311201649754171852188632218253495019971337165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486671759857008595960666301524487569562203910460647652959099320366652015147193552812396292279039715152073036396102842107125011290874747513240212932644779120415019103583633288780368942603307067835724854919065183985114161289077959459003518516171140354660855545812390174841077884739247615578349972989752001837704146188085014332407199937932412886313360880375467660190358213363187698226984771742067589174738291928135901550057338771921199174408717276615246961471036793313099595868878744315863519590070297835203919268923109589321067177341974695722829345273706803928178993372250491582169605940387190324090374716718830489556956969928447511251442239778935004718692524285532354056316943652756004542300228434991480985633726339193296012193036927297540229077536646377320230068405217350877600440221290886212525601301445447042482116121201784148550785537543847882874967749166614054330566149563469136482182264463258304670551564981140501934835608046527404806940904711101166603019031319300636722449405446574541846500533355421588044385425656080064198833884152330313935243624545588715080313794562643071796425535489649958760607390675807341756014336536547622209288860879671594702669609767825056646558030922456271886992576080644278714960704534608503777368864304483735907953608054975284368912171448756216097461876892486925201919667651690370255540274420196578667705502003541170835509969536923805043811447510089575106476256657129513595651691853284853253048438354947771205680603222577099108775721374776359270772740954550018381606294045013621981763145707664414319127795187739231439670563326893825617086490083603584239024531034766494955768416252037344575076065428273291814064731415709509266150516758367990400120171664629838936021894357158458969091492164471681552491978836066022515546791618608435911190632276124814676022649049552228625128414584124108493103396520722901476246894991200655464222139330365572064495607560751507786610290393704716076920926568810220455748596422175258329222022138829593287605605180222711433209251097432423823758324772414535798509320421658217109181529102484485705903159982184275973025474410733993973854566132889205440268601147058347951335666013924389790789598205488093343725100986205409847610754212524752464822083916423744542006553937902086693367743106679072637883757197940629472844946712362956482249708887938293185209110262075033359466217794113463748286699221847222908563241183422151096560588980170174928682080985336956873730765001544100876656667817383218537575360301139610535599725733304095686231863260925819119485421976933031516916795204486274340757162043691417926775668049523802173056635092551435131411369370386106241638546108166547418167919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261150390820875813745559326613201270749844954161563385242438406132827322647482199978179746314585941053780734954319086755098278156428271042735530733145910796807042906638047162375602697254965547991430896603526019729280157546865270924760817604741827377959308421249021858741573825885692117873442794012436792129263013589736846483585073088128013841279881025601395152921513604335542363592591158490221224417345402628417190585057766532622908660950271174963321460854016777341589291244433835287808191920127684118404464861106548402881186629667780499608430823558804362640869851795614323193657312399792105666933672249912153299643374483973136713974859625801013690367874094940515680846241703448714232164824473665628252025138738700903395779120259843406670788322559687993991958875588021642587525567541200626594655931194765934335371602147686726936527217306879004732164094645623734055238483180063022690606512657498202144955477349076257842412818051130750255495242947811887851689154422629727719104086732563626282387848192671989042836587281729321141253176691164933950116228188150879460774349909342028490253534860624176487036443831961084564583725008163607669379779735897187905801220091778927986209404107158216373667484314303205619373464359156050953833270771177329649772626606618167878761172499313670423510660803042123070764117092659778061825990597051505346653679413359767573363183468059935970848924268337483378979291999632451373463439348772501931312531490652193301626282610492486133274952604810655942945547533903174506655012401139496900824837534427484468203991631112078736746124969174853341975894266241454344323154314807683928013540933506557880528254657940125244308092777478772512218329734551788448287349730207436685527075835481281911939484758382749442178185049695840587866340960091607052422969347724499745472188195623023278412070729617233787271370072537863310661755674301211709668875275035182724461220120099080631106878158421729780697193848546496498261089470675726908052765174323011242034676263194441325221456944622397888717845731322564799266193881844379867195950628685266173530300610913809203139353240588694136931145163980798984785851366295448925673850449749798889490991115682842180840392788597338188904732995239739484059546831893051394402122711669701894542742071794630695258158454575774785789314904002721206477236550851839067546531180926733932146854376448631434524515025072533868654369373211597384998609136498808060271365155959457978693494866000196107416751854682771242790694269437716411830537954519041420990415550116108296695019080098461504792379257807815343634749256069224993627722862927745464935674193555027264331060367538427516874891424974435861427906174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482901845595814735568616496547603758420972825372746714575152133499458898855612375006640610867348187667409657979623491801288324017250460432212508662157304100351907329092744802248585968244273445462288698450388777348223011995184221216886065888925706626455740454971319054588972584185990258943298695858003149091357625962251358908584883467096468712109986900718292868318415026400497091621773257137083921831173055949502781698418455591242248499521042850192244441916047503111480616958281386858193701347502077041759633694805869352149341498758038328530757954094635619418746364071758008913253349886631855552308215583017167464360316033425542611844358140196882730426732947995701593752243071432240666506067649410305839724615559118639578611444672131499736650678140952579040204666302788822553006714418664156919052225538193772563013565254336185748025420122592973749055594363442988978098635712530682520375003206989683379490584228108838102655933569101581755310456990200724126941615159033382027800381967696383523989614341118850382256123419418836597793062599088797817416482576009827574281393978185075960341540422461899958541481909415078501468536805640185822725745287606327547791247079444302513033848357558493960509882858863281207732783187781567484040144276796875709799095157509566896926779270417179296113154747430386569342424281194534411762585650818955127011503484507029778150834507215941536692129816562063686308401938972064166497616411250139385221423577006711037950053190403335971797826482866555287381374216907274621815663159401025265740162111234686581444584580486929523039105148259378515716986897362494143770525848241005594994459745314018770595135015758402126821492362437068958928156120656204803377301370968951788488081999951389906751425963136444729923896754075103006529159621237281613018690188780112267074701570594374446116912794661570678241051548101236464619557405064054572118906318846642594974781818292723064474768295508402548404277543642268439358236419305817874366003942721968469401027348608823877213642772328868216600416781610396671698878306048121254850396523236240553931602023672168305347188966300457069502199851938751124736552055074662509098722493649017519136934791342788351709353103898261923720453338454675843190732898507687906444559616027615367406778934128122147222229915031971220711584960447939992157694821891128322124919219669208229718816788685256643758912053030734021848613451799668078657631980485084954008529825688543072701799755338305266122092156491132518311725755655362638359137453494322136977245048386229631572409978066281057147829107934185818087105097078930750477943254017094809506197052238288566852847485882667178972887432449640319912636255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295491416251806128775590930478335570205180828478113967080363715563538191541441110393801892051903813693019229801708285239776637424619396474912802716261360924702152906133018547003353119907145175862259522866095592357409384069452095686955242406385103128627608354347937563944636697051916353393144677566341156246800336633935218032771855846673387158732746518915761273293768155345593813372054150681934724480360323836608757531852259247615764466310303480859263637035936747226266315455408681010802271063410247187081031084224072229818605708245059280618995273554650173172215073672710827485103841017549065447251668139858835150039294449841279601262125319458451060457283543600164399063397051049530370856493914076439474506946627933611106277095637722315643464371819725023234978429745350224285176112139176852783413230622703262223171297565606278198640504278932427120436122996993985949647101429991137313274210245840668942192262955805381631862484379619505961019111601644379651408003996760612258533094516967203057439340704968396159518511625226988767171106318723339321966046814400993928662156354435248400432415421927841586912887520631189712370507379184839480578490727671010521784563202767080274731222330115093646727602624420048451848451663824600327178362972150974848137740694525503006173192908435513348160624387702869703455204131231209682111817883395137509921548474302059327243180162602880093840794193187424566955907064264873318815809099552261026350574602296957730810139788380820484616643990680016341694453478642029641153077335382757212556739008025551675669613706742969225451597951523935089081935372052065898636220503368718405795713195028724001332779943731295694437929372081799069650366683832174380556996526266624816616667946286522157596741903452011745196096973993656208121884342298681235726014045791922879499994059240737755735915701005270446866015091578580265755436085055701387700145416918604152717011840943568197478972916718675373018071091624927288047982261957248545192816779019095292137604794162492492429516404605298089891076496493832556363705079039005784899169354618839825614264772344573682144225344767675034688885324645259228140018064153118616573962347571312632486964120127770209533240697216893672401659963603975989925796416506684782397741875382917906852849518624851605665491174354900799111560104814990284086961983757872331409219701128867289868164718368472402048158555730173265056021440916125288656187040871743701685758017085264628593626007619942361577940299796274621472104408493194035037782559018938691502848831850134523819865804193306149470860997209567200765428967157087429259146515992178035021868020094827987405765614877753463291695606942021889106118457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474729815092775620282506184352550492752169304299985930987081776151768837220163852501438940812403719974049321852774405031822165737884597983799303119719284418331096467188452302992632451001307229911614865535313271342626911094357861542239253322674917782351274233443359751392079999354688818487775612602464915900278899704171040871187173919613057458858369580836295009637841986163604357944579428128320394976967266047450881619660283444970828208877250638246623762850216243600976482025168156726741179827818528519683647192774341505557626757942616575803670615611372837399771416714585753412830664247788061498405845533961117504042673702027095042335231785640187745120455514014046732719422634806026428894646291855914920980950217896980496129349025806523245229870765522286298684565638763563259184419218960229007966451937341870764309387631218773602450331685856393045294331174160319798739100300532491109101821046619166371701053001628209006562311953482847949200439581203728648087098460240949040503086023424728075544596529188756426798280173263074346008485145407674571589844513813271768354504266042265293622333988510290458634055396440303533909874564218775341754288022765055505297738113386457386311889741875494062455308988622022544945827224513248276099851311122645127917226582059797022004985470049444444956778261019290782051057483908807103961136853554796111026216495381177453108700019214951771114900255578726994570766161226535668707190854942606767601456204601962939815631256905068303434419398611880657227018993027151039398479355975584117627620691170913159747862808808705402405506430467063604982364362159269172506322597850973920229356391612731626122080545916346082148702378156651063336570633630905046750492267541150635410145069472495047490661671516539130067921022503588275048033494034816860504220499175926763832468995811091789802280725424327333899003903621838106407689367452953615889048906314840972768434495809654256302109113888560560491233109416583363600298249847451886284100513306582553110921773716414522421338251761406278238266302761525098981331731722904381460744630791095917906459322560105703869406563884926481522377147597303992828737052099419896551489792230365380742487837199348523027672548348130859520308915042460703907566793429560180023448315461256533416972595603883844672622088076576818363056864737063920657924708523633587579920707524946514606940006189446493086174529554379176660462021178416964961166312108863034004754229938504196232943665080032708623387580216376246590954828920655007082478015884255216603113437102185904674693242976135189307831046581227901575524178429970537925122657759301766218036084993181144845008029561719503029768794130179038260867908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176620737495606344640267682354020404687906901703929970692202609804357104567051452771430108395590469431691849391516781767025989828331537301312394860987589617852055030777182184753045910433854152838260202667211981029170062903267262539230086708369868427356966424000039309452135726284957952868838726172361536942254360535564844905039737983088938054174136799698485004163828923371422505538507184005687702072965890611975537950044919551616946581307055351577436100561539667532809633248070468634394001674805429533827685004293493448376131946247477618305381301925938200380614115056052797798064423111587894822118841398822049017817672559246331612641260545041310959570129838714813875663100142557026295015157293389907909499712177823455931236017554430436700485365808079904221769875967931957031037470357493794203081724274765310684113609701701370145558699602095792813777739879195401227429325114823257035740324722170777606027467893661254192763785602146288992855841024893831914592463229488493561293529460918631134535275435724293243289921705972944626302020607662360880106002635155672776696547629355188361066244437634362722146421121777245502837432973562708651767763036944465614794898025877179337768071273478261920768207736537751554230891123260224702546493019840744243401532267688953712828395605723541422048866359755797666854179096768983680700202194336878332678368116477293815434105091710045648563885756378941028249599888655960022844891483665648584281389532341669947020570564700022092670113781629346537385964509706471500712419401882279289485858838028624103429984034928975889895910929984568243564711931351199821395642288307810784776051820810629472117962632365587792340329533566254982187848814851143936436847778428001911051593124886713130321366512239993814656407901813592996427510702459266785375057394056189284193090004214469557102011807953134695804305644270779468607178343212610688256841251719749446452175853604055784329585046507497336637036186231446153722540982433323764246837479001728309479513773974411361938850887041971183046878273020764327936015243960601550377175718751428641704469101290926838124813497759515116255642038960937757167367160908537350192832870241131345280884970828263270190793974211651637629519495885129922137038243198534241605970117601459332610548266824865968655123666997778682633335579151805614715939539487925380820820332687463408840257930506736569707727587052443678061889783744251166031804488020131410472229624895702816258520125329279774471068523306061364490797448921388909300107561651676332390735429724217419323187551625725959461743150229621036919996691347731717547678546943058426276977794238660084671930849034687953070744358517532987154271656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69263821864574173979408341661145407000893171251748647552080536522905028409634090538357835908970557551666030921807486576456503396000099595633188941221548155960534067298542157978104675860482539660870059363394736759775560875639162270583563454770729661066056401926164044838289430564290633254819677295354473441929994831583222154600053789279225979205277673935746201139817381928969332257725090022487705621751701782929607319845646670424149202444359131678990244175257051712194790323182785959555467908467479396183721979384072723532655250610998428440591559680595833236574398816774903141618084088255652897164058315159874819821736564332280695584560917879907596690233169913141975054116082831414541771671886080228484780561308054334408729251777524483698663964597743978558213878783961012690048777937579757627281702789796650463117037643873518555197430663001964437520597233255674575301124918840442349015550012145121693967043730740314573774823946398632238162225451220366536193783363542837787606069261680532002454637726610230561124429222784058489062887839376287238296051014181006037209942829443743346276768731931070616148437662029994847867045935588092674202544284580798308132353834804091662617217041971884123196376888325726520931877510306917311215026763438295221321586204845820069982731603691989822622010034942512612207631498132546590439667451416124377968225904933336993549627935026725596301176888890613222593440629284983966716658733022646448895338999144461317389919937337754172367559107555048293327854304734228953766822266660529032803662472149278343145477176567290003839347294495728200743173608750353208461918231622101010054885381074510705748001613695905939325183075277651159467689799116099291770340560450593122967559076829280134699911204411720584492452285968292488222466779445192304690866753653760738268569046396735268257163212992270823923972512316265455280824195037253553978013989481049903239508247671139461079772019302373513660661740647016040855341543574788038245102460833205551219543687519522869261232202891570652991700012968952290037390855994016122457776826592642329634602905095745583331092428038926986388329177306875624857844548512511351872888563617605057579104081564189459385705571222982309019853371254744385487539210330384542216708472704336822095826679815689038520078715009752301682203661956671331396713222775038030517479977269511358595046276540095314188842601754306708514936256104929324347369029991613004412003862735101110709975528727369442763013300303728036010750929180797263103962916507336317382784614938195606388252708850018329353840596635626626713888692339716014678232218262510634736944120150846540517912558992897346480456508391930149514555197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43254486186303301170010820482376937363730637895471501124454097774710042909623999341571653987119562134095613145399873109882468014644249465593289797763298204858288075599522394749463381278093507078166895219545345208274533554330515181698755265727431320366573838652586060545636603849215776029324924636830152599530625744268760066801743079026630186171965664644462420425167651989839850412305674338109362808624061831463918319050819574978448060351808353056071816331047747911224419758392682715570902883837904654670060157510573232367574701851714655386906078985491671285072250707859492238760274262192289603331031248779930494201189507674152529805602868738129316647869402879947200274217360669662998221667927027823926093904374499923328856739522001056108130769561561414227122669090694991122787407048363633173148028946945340426362258260598374999039276355758119060751021566026682838752147495958516899290431797736210636292751419745512097403374275235592818197356149789445760559633021825917069796035018609158584853353775316710973117576151071181750147365741894877072033181629333012752475331191636484770333236067689584024447819938047542421554587209874371295298779653003896236326951040910367422785642163205280992060799048310283528196459184769383542114298607472228801941037302830019309933942254431832183916317890269432384153930978220578971986306681173240109245454332906422671267291406800768809254831553729691798022886767048864089097277847642331500071434485275620991514164698340524691979873526092918372994327252677902744861676197394107796107168595382794530644574110856965522357305939630188269875923260731285286241088547519970754442733166121706581868898777286652990311202267471997815299882024686169495692723954640393154734354690101085379213902257802242803704430526178364387624296057396646716451251724607551152867740172181041107339024066282694584155804105395740460272779537953838680796144728369835508782973564073298791175212420910244938437415748826224950252626380191224301354556625395187772047467102279421661487562363029355998648214459990271703795629660478168749043883208463308666135026219252376510735451118277435180615295059847656992679013958353994746647117861038028995868172736929225598293715576183107364876577151461164738869364215299180083197918290881798002476451299355777674778274603845101020561659668653889912034211429642319497450562372067166592452811524633294399057402534109386604047612715757634768882052414060825862668813129935779156990271673770677907963817741348981544676985233386377416122761175115467806603036346718543740190873673155774079390788744172231209634142925043489567225988281319521835526236142686893743131019401465520172392569098463494480079746329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184780975631232558220238695138532098982731479229231654717002528734348141270178587279521692790391902080444893258098125403442028674084373610574456916267588477363184665013417851340855517302727608581703910590246103136160415653732849345076713982093620878211945082791521989434418444291587892399321638091652666849583910940249616377419669015704514143913850261894867261562196487040476495242026413046635613606271375933759791226924562008797749073446251657891123289664002618683393753955146584305006387640117224831988039745950369703187447133062037978737121460095061178664456062613958647856349893951515377999199302263547116758070947690978523375124883570006779443518860865000124084777208335484826996072866999044485432633527453208190823309713226350206850573420272425130107107150446396097952911254333549554748945598375381411524032481280895564109791828980190745716459108066691022287186270047585627098574354821861933882928427297660569227991728711991588500887927381125614873136086349466656039823499683520089866652100551003548893206013029295630601027916577596761787440186366012442966233104225399393720339488444842405915176600636024574614259806533880927623323454875100325864516874355807131379781681946529292822780756544809498308964143427991714424876317974861429446138532054656991051873787794158808371129700372053413893529826373733585495984812775576097686081802080749890630833115587002759347010336586820609208053502116455825430633248413253644373615169871389001680823990279820256987260785212344235063134565706688717792733943591760150544116420918491854078722837233195276132357955604321316470430602470085949690230936082047917971084770596489404996130712566694018469440348687146018214502595681197887897688638435343222281826584723009405980660433377538878172967885676055200027015670722212071305357936552959013957985748263673078908230188524493741065182513960011244987233913818858995750174079145403088040682208298136526424283744246010608955612745143230639695605580648815829839632085436453317903709969090022378611797211771010870967220468417011032922135702049846012400529331808862486337422330466796511661022285053184440370834160548038715396699790442775795719537377499990895241884011884486622016786777803524873337232025040518806502123881940318795866132648458824058031718752169060733387373343838263632302822231176093742348926193927493181485536697483458337021206897016917745380446132559161197778502680521156545781787720752382950495185501791570602459827866186649901353783014977591901044816665664815166647270013253461155920050584207941539025270260125698277560020647911169033561183352336553430184560406443176120385648301952566866762063067956690291305717388381286997621889333232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326744027549457592541423110539478601566842560755967064028008807979610326750732029581087897747124886636848458311616012275417340244919801029082590174247249938388586806967289109929072559907147345541321002933910695785639170174087852804937633098109568855787973764819941964878096629307165136121220066495678815395625572721877778033010012970691146060380491098103296990261747812134191969444011176266299187804216814803229652925593888625540770198404874571516510969011377560739583534269079904001052531303760556250385103054436315658401029630078292196302848950071120778892577771694946865544965235555773773299218415334095194906800138882875259923226833097246553908549495644433269148987603863048654023415245019614149419950240195296971988279218947062039604368117490407049495776852376644342293782214247526432126001750238636800982627550723987275212952147567806655767169904235339509926774164627732071734709682259538860634871620391123673291429424380224283588024565556599712417684608487946008782061109870380112058941201084083784453667925704176139449702944175859677986193009569787179390997018709399600179688565957675058875309010039666326366662406646223660932363565519391721040187833570658044063304060352126784164593497664663589094607055635239704426363444823817182510421943799998303949491252873892046898558144067903829602389611017318753922849680310426360092575416153012078679682042186860892493119155334648639668937505937013587346043322170508352723219378880597654875697320808845595822849326924635892296848872913178793602104793379334156562976752149474265043251815946667966739853800846024989593400750930503905096148522852167998940776365810956351763216545789697498544179880220634476076324128374359834295602531014117593928464616805789032036664130684661960753564448138170284534927611941527083121606298744903543332150569539911619319023635595303520774091635115770686771419901829069671820094924998735217228443884524697539258306416936247084271550885717207852382092411230968094276335713240718105356253800671765465696595476545068348358962421558002684798163762407312414055283311478761383913782641333440451375206691916140828304650300247802544043666213769714413225724276289512546387507559962174056196497121633951792059203164686315356932199066216339712238882234146046954248809542315043193610460933349632704919216031316342514576412102540508329253834679692235436584396273116807854057405002677145957561034792636336847354981187941770828059794923665396721333879679738011068283032422460799795046285024243152633242131178546146323765475958200230941593984577903292034644387349638939423534208543772967317446375705882705594746669124441462205846806161704968090863762410125295921009877492040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449687341517024416698874792191320099589921364360588235130114607975117046742664278018975564628407011864117027712984186796262425232895310501089842750051602959660149273890940440474160102635242904179205355257622438558485618818720619144427406629272729868294184780327247412922469113730101967267878096376919538317433624950648847798300274139871499467673317864250305767331122486001507087630906076883862356829736621959198674289761993463332316829460738383628595242505433743844195753245680656713172669108630596938401911063981063579105126887861227579609952472987561138045932562288187407132462225457843537848975251063892202305491362811444656387371779502025815337285088607103871313305942818373107285039673654108748039800933450160562752846550763161005668914535233254019377835097116789001344928062345416329101309042409280291662311995821039265458865324591171885444524645132204654040259298268515274155393357566429839279425392204250142157090286330157149669603703734285193485112990421310216145466627888605755505916622489885018423581783536402042292220215206178373527493779001904257718098296448493211523522806176400298189029855271092936071792498968281837958203905233325043588532521791514810947370185675112879031568640606473704802533401294038284409887820340394678792896551872445115583566213402803907747486376482263603533174343286942246573681178284295179332358487411093141681594801229333338052527216629569524724175334150961272946243399636444530990116355448706408997857352634156260515686367697017817742494687618156683096528354250409489195542216445247164899420757209973832631681971694069744876729422292157658473951109727684119838939300098858779029808899351879181993677846674903884870839984644942950953857620439990673461806557500795817085401935732296179492972022390790032679835173627763669102497778076811154499993148510113855884187547590828685351191515171839036572164036649631267079798473439491288265289479700775327192215517601152488901096681329819723209793332724912550751296383302273978042212688637689468216567790748087644424793445766810784286295033544719698879182225804280297427210767634819676865316318915486619724764673565623450455529526255017442800797286773235677448386705536845592768285075714209619704985245010642764001204075103529676452957608030353292167341036618530081598002624768443395514652887570474295528753312771785036156167544554478636124073883253606247382338141679477141907076129218800910118197046783422068735897988654934618224275282658102921676294106968243968582741549847342529320887500538688770771765411806545789271261576659137484288142866991301695105127186559228446845522177628362457044677529540938093984167812408528632417473665286383432529574799568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114135684810687714523694125710516075380806808205510632336492305053622026331100573292332257847500712979163579831464479912497987146741411551579341246493271692033115548555852514910774189656205387048928339633733490855162040173132236991034803218646335953403499101990938249534558831345108910605299491764962965292010079985854553461142490503601211254644588151359015653099664601118114460077657583833612280230192592261258496842229955171076574807907789695752688492459059976677374224110277348404035084562070604300145594964022921480582311202052977779896938974400034807828061201040483013809632302034581794617814933959128319972698553749661216515472673657324406163421998775534112294626596900062605682171474011173338327269102232239298212225315490144198789365813498610871805534631386577406909711022153508102489626782839453772918073801619471177089734153134570383005658415239081872207230961113470257175285194864704981033369717705980238944743384156619916306234098869504170950660054650650274999104742380892597494404385267176682052665599951008101642050148809319826861466268333674809356406840289553989494390992455293624181967848366192964094582930140799448870758709584374880122277352753299173392271957953780943851599109701839622224952416015302684478078860588137953563870776701157645814775387075075914106256733022604957613608992335469216133200491343807674996867694661988033849563038598520376095051451047874423601731073776126062220225870122243651671412978715722863551613077987008128327189405604834596523206585397441046487968154030715464390593886079301937451492789288635816096101552677084273898065844683325158886519364180077319031399349980060889439924957541050805200293738324900073621179301156043036283555147271434398568349185598672257781980448571987556306350974051863599736985927548000520629885761743741148689380093630641713102823844234620850518405194318807617377737942904460963032790741126520422945864273406011403893112427690150266514879389771508725804902078139506676653330074339026947214983735122154773670006672030378118008721737646336880097390596718957020006004602630222624999622578644556678049174587068029915274446113068211410361420343137855738484565977545406172609245284013523054190581027516841710557502101509451340965497685450851197436462217431215557814109084165981138557195157895170206577239000551765402429095260378486960235321535732680218960379697646965511086331788147478926161954772512705882613632704774957044917868177674751188736368861343017786383059908203108686006133877431051243934399614020410787424785897484701002624986756054602535819885817894979158010368779906909835266053500607768733799960125685605283848565205280740708281691522486787907063687872883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467422130609912080731333234724380753090901985422638373171302229543591255779656987984250361537359626841236464785937357998439085003326301787101814891481631144146744400224902754296432514934533186658853591473532927536151043132011064890744236109565324197723342046485696790790916773282074316419387619900426625538618970838138046253066715189398498713477556677240194855903190417776070984508837863860399507589223169254901054374813935007725882440442521721945005959066826774874127900023520810225640660156655276920369300834203068584049425162657570303933325658443527951883736011963580694388088976169153330773083046401281728556303240342145819194268529616039512802692961069799593496874635287737375806968539219793679353243865466136145104175262581346032165553848510379601038616790953403192525977508936406170153660883360038811958677688674266997723162269882645047727851826572479563159304465701423722588284819124702155434514913973070960290262318257359953030995873881232214393270066630539658485333431846452622660919576707707780596299956688899345070772528470424635210971474369844368940131070594225679628422383055866086409108359634666115218453852829575485027071278092242579969550250286794699913712974617480158554061719802207936483502515486459880211576012085859185783120938341646867278552731179303697258108495763649850437525179848756710909117885983873065686414918096199745463153192371987594928842086090544419982324230232505710236604497591510259732435592419161424791105210256581950641109602766201308025379227542252098881376920347816316033394692702731832524315263820158548165282049919779940483434550156006940879100711738665847722730832352464089345183347261218910401599580518195583629079988788657191384966357051588212257820777104123074401174025120866071226603140052050547814788036096613821844998537684910554264120164121324252427889228555809173687543197979024066046463594248118889802459348420011368213600667039119161110491055993421424141671607127864047625907423204682071693849972838658653118863844735672144850122942354751223379585708707153559346209738355977843923788518280574634541243427849003825765855270910368771429541614666713871217471277900952219528286768012304183436640000095811047344227380570949596041812723930903924503936160899286672897901700908937139838898415516360419989721923501305964107038643081294553957057674196706278217083060442972056224091737160721469859407273501494753685304787437566097017069890660983812764396101489798924284696396685310636663117311261861912159115193528759375568810522151592730588432758716924080904449980818587255562337559346292526766725122056449407369222153261435055038494176190213605476943969697582933515978257004659515315854726846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33825361589387591479434105780359528309685517563559198364687031529474352935633237385725522987747019006890958012838050090749357630627825308428049798167280095396359062377285778255111179480433331796618927746756827572294198967388449667308623719881477094649448194265693287447707342562902497732227389188565613671380075478430581443830200882546510703534905680223174224098528909920966886321963594258394258715802240412005451822432124348884790670873526349131775930143789610956930859445059127097480452740995668194059757512670607856039812598611010767116434358298146581533344454616125465243748629072995192067317876954557607204804367611179448519474945800039348807566079336797446674634938359849023505173024694328598439122268850080894995806346248583871362402634954401674254157050305863405976041083342816421139540219367674760590055782075973530183760501565229014785724897153048181018445192839496602567766372672225857751759905281858554354570872792591464415433018420515790858186174292629197180714426083422459754391518873417864660081550008214384825579496436556778977591429066468914480240837185307053639603298893179342347230756652423997449997781441124847438009516682585367433358948275385316345784392562452572776582850701663490266040953485615982448283345126615504082579898198111874368848691057398630993875573146984945691421888659711594177435885635764532842511506818059679384673375515290135042212583626657104797993910860224212205595403840056784536138796327892876283297579029494288256215561828125758352317597873680663154495429881473151244363273477398416280594408471854666213980454732365223304485904836885463611192951395220352438520156080822974791107007515349302972863100372138867529254507390519210766837681201649302264035200606647646603267019437765557835080435060965174866502771685393964149764469531125334037622979715174909230104328873944537922370605436866645153410657866669704311383111716373792485726968597789330875995344995443758344242069808209512592987603302968435508096831736964713719211104324645753139776209802604610847695420664744487819332978785570618329814130081950179756804596705293123789519095676452005128898791587511355992056260192046258204437753441003558636890367376298329859718548029584373346762481291113305404346634229513236466744357515454497218911812505098606839477869206504909269541643196397935601221970168219017288311775997609436243091391184632900284768940847837244448062484751638604749355855461552409188054519081043285445860404148073574145776466229010272778276755100643033284840833049479857431009889761137384974582988406858584755034497167681422141458372856077010069066617533346811368332908825646845238746994787942086070097365199660135971481419673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480224143646168391425711640713779487335329865514406580572945187325339572408991419490124832618966323326938489561012555436165622175261412762936283786826724599285297458530904024775079988809404120326259823681141528939246896959212354716464520197559995644884817365956035912314626130348584445227233205075201693145924923918947056287596634677569452855307767892630181165414647268193779655325010334932519003807601754636698412279288041422445163409880617637283658568707063946000062045623965763391205434665367470990106485273767627337153111298795523799473942100305432300408829629043195239656348649997361003452282600614180578509609855195514879113709778439590364381545864434009359022298407638690260034579757871044737657655215531556587853957604406941321323972541727213196734212565255490628847548138066957903048664198776403675152755725569581667531089812268314796841928505928110969146201823245828727709341306798443802664323182093168390557628043134578614996686758870121636727667328954389804390007340940072862828177035090868739488072479455779243802222267347777729570547917514603544209326719323353628263671296303343399090942106113988310284424070116722317403248502932391741960742195325981057857032219037165305257573194418204892389542611189580047997945523412640424714892278083306490586132552679527745913965313576396671104173098115151538924836193633157092947765530804272521118162845090268673424385745661250585064096190501102144940752043972269105244622039620841580936382542419010292489946999616937478209644905333863639028793561143720611372437938695131066572315696259857782605033050809253420976576526978737236234009344357238857293737047270521557020642074355778638750547682952401206782436773361417317722539624610875048711527338492330175157887707839509739017413322794881150072977460024609602266590078458463770670632210766994364581449278610753667444341205986553616728884553843800719082875451233307185447307932599246364150249989690880880817781322809841100623550137608957127019996284299688786348076502869372604438431041449092158715209953039296200597286515305182660067117283725247861035207024039897007065955362747529497301159900211058923506982567337739879641004887277284971537423181081635824974112468840406560604572305048311787392941549137628259492634630000678614124085772141872972577161411241567159620002307784547487991388891368001056451297111404043178565446365882773587590659532106159476609516583301385495289292066145888495353817102258276321132004603843757706603057168669313373187511285713320127043294205376676055408664892390224904784203501451147640698692328168365396346007572077377403888954764421837493820738647888800579817890345435678240819388396066419308537935375347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506532883577896628975449909032704325064470711626894176461279513077994230203460278151683560278481243594605733407280183731518051914070076706857358495601236784451099802909498709128410628671938204263429368026975902055258962528320487479006858454902558155532402377895893936864438569744082871103703526509979270449386921138514561088520964453695426089830411188991752522860160852742977215338760131328828804687661075133177093372244833616717686829855955257149990790694392283379160215991080777770013074819356352895640838718887763410535441307100162574326780003308866803279825858242798986702450429354481542795916155656686778253939874036259665911024268967029291880148238913938053158305145925754581384110221192401312675409577966100200308961630260834551190841691220615566595603439464697966883718608130025960238506122297474157114510340506769894911665424654263344508419010497017601939705706812107755864045453034622144991042322469872947816053275604923175036826411190590551964330859916580235151582196995195283673118591899414415308445500675718788717833529820422323161726792724697288306103403774563784803311251894677950475968624713128052017010509431756152041793394939637653258838443483895184747789693950885393853194417109072889034737500485908469052777331403772053148161859735477339352500332612803552769323963823241816091536679496422470306354963254882624587866470009563640027434178724151600917288896400212865235402710903165187877123794452861459750684466124904352589081939026281354152737250604764084616798185061920971726202326186407888420300694562191854799285470594204126731395907358341889995592561324278211887154197927142832766416337787604668852973719886761719012053057937320314765480557792344501156940828680316098618779479828810259893637214674836707287822560961747138971567387098293257990566063135902036034446935155666190410095514656783542062498354622448725329551978014032151911275977741420434996317180446991950745081934330086666049480337138341321762703963210153066284079094446295740367698323409929177356058880558546060781027170315967653015056558089610096573510014378867575304857364147186388350640542587574236319311165856561330430693166226566136829811454167783776651685701818689420479029972655721431911101406772794184967036172370674046749931922904912604315758885342065640054637883286624559039932569931180903910066977773362768438937050333913856321210484731509134266201301980324784846740413971040473277302192759224130296613746852819242226903573575393961721677817382611231172019798103133965958400792606851044331496035579095353871870158932761217925758362011998381654450319675244238053730757829894418780484335195053221288262385076303218918224264055751152682227670086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475760848618900057460510785375773550164217197524451793814850223434602328893871419315199929110150402788739117775201039166931197031066681495293560038779857843128935323980147936710955373251302573583866781547831404259023308257438456250583888539379860383775379798043377089056234956813698745379129434086578166829842322826778390019197309793181124339769238321581409995522669906546296789645422676975839604324376426936848169685536429839858466337418181701656910066704057058238158909318797994613108708207493902106578920925978342886033036329214301235721710711146252368783952205578328205079673860252792759331759397078156441446689495844900942800414533205255922355940720649839627585252805949355646654979549713617101485220461239208605902365622398578311033477940061971566205622634438092141498362881873076760226938500164837482245004002631668941772571451559249656328463451667879331531981680478046874145539117033952057920349501041567626866007536018412973032511036805574877852267573706404041614552873596422271817083786543380560887502221626136264392175851976959725752315156239330618364189849857471278354603807424470590744851397862240508712627316379460049536139957586686079824245381222522806501231043169422351947129220479934037041785575010369327579446137339429030558759381829038050884357888874753731876600522145194117589451530532310258000733511369663018071722607044333708109583500668432854118580191547837960055839404732277637215188274914745862430340830377201389743604182549602528852777613007559490807868896763269289819827420940336071449981640081959206221452986332999991639036996638962576050269664679769769267113262041759665033656503478198791137085284126597887313795441668780601226512067135455448892322411127008794096391519989511736673197515179733884267420296864127910047278437324806352785511474511995743456402667047337441216827685793266513874835588352819982741910783909013507788254606095075176705314441201243524950009296021358675541697531277905444436914295316778854782500730530825907545202879229274445454369560785115800253206796179319964625923702592133107955323926528189542140496284260657256881680490754364261688460075907134096097366831036320139623065254914742843198581619269347242012636593215928776602064800426094639304709999140590573468080732959515107838873063705190278749292619654736204334218496913681738343118576214663038853359202492030494235262382687698182805003082852575988609305766057282317291827919363074069620091116690968254622391483266450392570166901362575755715645626000238243557405824695022237428439006187970969022115897513720786035161778107312667157646802765660203182759896777431909624645683029848366159215789348193940016891627983458217631995917056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335353398187027502257668289979351120374379446430960275158451104140090841031863562722358600782727501290698872070275159067726053291201964764854628556617907602320669155467346064362018980164367816945989567108087204249500112350614876212395364768600465559499305753835951718617313471745592496833238449538094891637830543326673266874059709900171418144866252088788386790545737930322166769521565472226622529107315234232854224046972816988688804390710186332177591029676726371655172559903839034172314080791882205509836234249647510586414318352624595324367043921451548195517957873705331817766713911130625893955639075028152987693905872063859602622012374174135502904600994529732893413720482692822099295545825844410021601642870686697440556785659222379213451576736076671851070437969353524357631318558676888725815452567875102471169875317883885096483553317085716300116903993553226029726708127666521289129599614310833213869738281992876300393827799140808603846401715107398604844221436231232388731515063239048998763202397766435878004643289891910493247785272657788666379083644999657223271083817475344574826034131502559321251081583632155995143267812317121733332077570652189047700896629441102576527678768258864749481835810731162718971509126849350499226496458823595633857675007929128045114634406816805815206949782074570123757309687914552498186123091419884521914355016290846532987990403902589888343994016106214346614626189142668896795859123501600151253296933548535358571918611961853819000657959561878051004741485789109832896798218083529949891238434936458490451279333095156923328234367834490435766876267880829630046970135726172780525874297887747970176749676879917207125117228113281023458975822622874221004696997191716445233203582106245811763786668356748495120690070451367372298647270424744240030272427995513319359300329503440633502387579108403161030561655707175813603440926453185146895709495018965688215545587366430370325504999965234487375117655380522901618619994194327752366631132896751968599776163468733954230775508170275737125068927603386292903767011501441772200862002343040985352657704791148711959635697046753901538251330395094490906052409466883147666039927324689556119466360880583876100868628889379794169914275647407017753803633006094335841664708988630682996304285904370333266123632195737491382567755186108214350476978170500665754199982115827221575645429752813278715554588373132394290665362902273921583413108554849001937128382039906010599164846704784265890337643430399138800557281300263051732791173126455219243172519948334551820945473787233519757735825812123362893305452950623080319431122281150185443816313521824437434845521251131818939792144124737900815885492862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82730668659313602136487289779245512296752590480753236943818439810368662490328509095157668202469265264250639213115212863200031241436871082196391690308562721321552768694532038597623691127904994084476895542367753618960334956449955571526847092825346896548043248686619054110303499038253066925596508637006185978138169831528175244068857252282331672696364108569190061284027562002323799608336220222943447285966879890629579799513721603419883223615585900311829829199600468525516390145238623658932079373519157611272592315398856713964846951714293049438584684958593665313458057533996616871081071181641902019374293988295235517555698503877429510972508974783116324336818318962426340264538642277941565459951538195300921777651519979029980748741984288739039469718429300529875934809168959159536087054372187393179338252757753329737801068167372729008291071780889237277718426194285271130803906281366534002260420902916164030693545655760576697980465425317825634948997078241563023480926782282770455090125490206226478229327048866012550447484612116561829380984312587675911706616203261820216571903251768995204921104018972304084212298456883378992838561790382281499133502546584785297955505644290831903595388480009709329995120507282655933572708803331385607115818073548721163482130728220336208105347682325092160564597345107417564549384278217521316694728626476727270071246685024594712647235141250991557299314558435061171338224964683588848676156933165374157456898648121606241383407592816643815106554126346887612967625652628496866877009929124530941504612089842167627449453872312157710077509805556925786066309647084086404183761416930477173062924939412754654357126587184275557132113159640847329335058258628165764312188227459036529650307026142368988288661642318144198623526118715734457349941875019243067578952820553675999038446729475534142356121986680370746785412486694742137504146433468427719506304687612753060446749174156840929345273577702226706261311995751603928745143563012891630767114463086544090506245650501926257552878530885050753827539930161014274442724573527799529291038191025875156545014458060403902339388100729227270593433267608604063909752928809878200472920191744310479218922020023520059601706987667501353515860190686124694322578089977435180009844459511326823234363269176947583631706801062692177594394326323456941603523184085399521100485122133861043578325067252997819602485865993447281282864026087446329500590479832310644761814525925303435163703913734771079531475507600903755879425693994508191037929169239748196107816651238968989766002617526137724801319716839701318250851528785635616866750702277448434761499496962036023510712080971009647234559226679699277942335628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165341715490548035532473222232182239280842916751353441268244980022164033467991651916371747731647895269624207363015204759731845676513445100372649285320287550936855450288745590227782680607476408493574060710844359483958412923656619569926469170882284136278103902933715714025281476456025859120571204252331646489364776985057132797649592600613364108685221527736764924691319343265210395325596066548120420055999128613994466247150538248076448650032709522606988174886684265722911424538424997192289091134878654924453585495499565819873950836995459408881338785776711530802634907184981593933527774015765224409821493064307290612817421806752768649374578594683840367355968451263876469808897861469488183761342188408805141295198436352690571322271254687988888167775454076772835213029766208795514057953745178993846546995413809391248047922713859966040706078947346783594515645735831698777353875723813482438879551738057125924703004739461831751602515987594634129271896388775365299620164023895364297962040866972685886299227206748004559069281044157742809907980771372111873788273409634963555700550428138531205676913552053650268617072262730765039438039435323430798715179243580590193557662226642734756790086543613480425314992372036043964199478988997689729552468031718822188736593957673650574628021837592007089904602777613913093056975171053049553255204272044786315772109770773860799745644148179315930315790991848644385421493945824259074147682140228373344049772075596744222530599530328364985847128349483401311450216570848704959455859407349895821503014696331810115932441644814168254598871655351378897546532563204853151121290845762841502024811019842770664731745747677895399335992226600227120971460410267336347308927578696801047924166331403136385296810243012334960966420239326793081200302051363457602055197422632492061202725338847094355569562920206502484853900439867856742567935702357273166424271576907397866596970724610280438218970823069534064824417951057930912315254193888470519629349009086159630579744226040168119665518868325835071372671859467300500825271640876818498486034899228480012086552912687935845722399223657415531594191796011397752636627924104359309544189499079144066276031861192406855072204627841038812520866199862600331462301531752534342623431430656633335211316705572113896912564855405766572366513205849416371156124031628820265029420733924150215494216110537247957326869865618690280886016142043073464637102115458209662626812652387655860391629584754051504485478051180272875094184570494711318217519465007067590173141630494479833414616864866836644040393280361669009523348024470411482544962768361330815394125526129670030739870070730028035842550624378818360754379466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562744898831492727362915811242128108338737346590529775085986266329344414558683636143296326165583835499560467680228526598043090030560911845397545774500769194272629695731192322770751226629155299351199470583940349941463772743493339673339054237020323927454652043608016260980945709721001614698219305487963869982914243774979571507536303401160328961784277637664890118239490142566178375026856918999840881790290567932700469910516211006250878223061496811020825332275816534238296126744927814572840913220537776951115872940408326567541441056509277925207232834147731458815049419769198409879085502896222395007009441227651385871938874741751489923784561877981792077797885532497148170996842518018397345644948885165517439383368720039198115341053392979577885548410403125849334119623138051408936465408534339205218054501012458609968074098704296213559688871840656709838482510363664704256802199996503399329894814943384634333160846893755332875331818226843382157648405365090841161402620057791536544804699975265203085172690680161457557461459587602076816531478318617865991864815862877404261466338888116237710996471478912290596477329133560754541010910306372594954328786251912735662291688524531851835314008867657032008616034362635161140309527649080359956229031019662237719441658906999367997101212079926772999250571943072285297063651921408657822816506826926480112183979238825266377180738574997518465517117761266987670753167752739341864613759360969032218183905103688515263667265866174461438074149528740020670906079757690602174232360820686676185981825476280688592487874237661673088694108438332425598315561805581527598470668622141354261792317020514783686622597628981171391923131432007783774575522192251589376316665740236667891041225001914192740701161868294842727519890221480615100582520473559900362587226186927491161368480947904133935519608293069988072107586190230294835679356771632100933294143928518802273624611387550443943426943354961727042682780053594328839661090929849710588216583029373067665117795111845398195225475123225589841640608887023633273482530537000071262275595279530729229175777474794175796071606201756748906580990992015039544524165434137029730211971350473018594990884577964392789419268993970335091263541793667999172820287952628831543852961868527968280611425769140393928558207089481332920108595524590589311476508475261727245790543963638535795024374791654493700961552707707407621269084776309942556906809739467935392407228541293219560426592968173062358435509024647160475559626728217335899644104539982784644162044734569166926522763467613119310262498087397475676527846646164625452219459141871153397566621656667249628945239106436918881901589913324428359019874187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369682309301643951895599720509391558402046067956881015039762104307861359480063257648815248262133153638123115445994093115033085829582662993560399660602647600716142323351146155340356922839045419658586608563075046993769608116733021023388548656426451173131797330770441684015744324261340218625987992798226985415861781046375493833530137339100733282547053689400193161899018755148224195228507824530289312352663441852109481085602443557189858369027776793344792843618304210770673171468815763898419570707115292726608588856285589506649872678819681081418414780457128611913821391685009288431059239614866440057212607960028425796033984182204038878022196024091713797884908312931727207777467689293976326744025316941470312559811893596248989905601504210594657622991427291710429361978676175748746616596600137811092741614253070650782341098718828661624558828278863113555931447382073273212800748510009352138697305044032799345845286419970113887981234846377935609434808311314086036656868224641883374593363375904163546971161659824204561136508712475620156483685294299832185700836709174493881161639927526167743397811127942652671576066151921186406820345472414727123319184743696616229917820731482143654466472436405775557894574340015616470439008410875409351084216563470279020778090542964768502645332196858459428308321634598581677854986921242811881146862149787540451187833307357450308158852948005339338457018532805946326744040254691579170456685118768303072594473438980425886169941979527879787123219050590186230811305932063939320309199257731001807616512758879809362330856793660240197554159439074614022986646395787850449242424960238970441122476766713934947405903655068164187330585837696580428528543426172081481903332688603309460480796502190229865389765286420770768943538009482120410243773782709637226062026094884433293563701608682083115887154491113116831511415410569262484760803542123470823876586446881413883985962200358006348388600321264684235830714484191657745378306103723380957508599007238599984927962825909291367064245529446266539654912559452250405946257406203150755929786509267814450731401009930417309415995862646150027992053333959773315969502111083961509502804901936780695090612971646070520859985970938504187305427377148412456670274808648207829952719642077975323599463963405677016587155721955306873856185185977913524942738614781474700192826204388640105514183669255803527424354801091366422376567963335128291265034133859117485908869257382326322076776606417031780004339608344156906734014079090210269782075258242698531635877756100971203913485146642578960026655744387982787981617201753574832704200033710736801946901268026904766390897055873662825462223020309679328863137869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238154298980410225833125056440010887484043675014472130635830137630079229434579295680810251153641662296024614302507112099213989231290160744813240589440738861137663970136283131491322099787423822807774624218537613433436193904456948031763413193532910113397353293522017014721864448873572502172028400834799139248315846629045425400005386704451885577852775565445174040224847229735091852504928109989915867887919007370348867873569106140976710118030722728695529749548879900848536339981904697007981850748998122752201412954633791166734552335969696319840913369806173838145193832632000369635726682346822492738910006313113200164890190037411779720659916642912533216242246280690522933414474439943593982162185934295732051620621952453170200334783520676829258096150420811945243555541184033224824360089151330225797873370141336337446595364741639906321846291178065137726933271951373117099437385942617233005408049354625210137290638363690614777858072639930658626305316830998837628419712079470067177325254270039116916927393619347833443408727518618714295191894727056253197769836580744086031400713227236411742989513725405857476971505947974578267275959148646279292642985064486571513430770768003875340177448472521859608748188682889111563645828334170624215109261258161926296420360880663834802531451373880529379144056959175231346449529930395568596577465693214547195963418965427812130386705038539103323561812809968749683117073326577516337282937015265523056393695968474624326474061219550181197908913942996188471436107203829913218550003134958042831333731672529001624705087651931498171467901567410677948458264357522991456362359249336214246300221937514688054696460703817120726144677987613403845257858924681516799865785525950155582742873588056801717969154854984799121204752962809302267052767110024561620897923290533660239286450466768473158242070764894162730873286785448283214000846533881590557183871720066555720459277151169891669480961542648037055099466430377675987712518997374806727964247151476156904018529337860158543393397448317053135640641431337110457254446910855134220591106366086280249879243846316461477403212491577663194424199130390663010186295578166320192078022219011883089000340709198272997715332672667071200156214224603357908749837373019895288847263855819879889118077722642191682258163991608194096131392912073367200466503695312676153462676306543055521021094817888473686647532585218730813328310207924009039443032264487487897961369694669004322054027365933677663859075152124225498458288255418295683051392974981238682425164936066595979564375039698373231906374963480355345007281965631274569172783263370945782621228473140005690086230932552878867657987603836204664206661013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328591879095835592414098221508615385647563182190987103571079097853248352699507775358034217952790771893999417068683012954585839783127300605198973590199761128799819239987293510533258148281459165865089296934814974333159220503895464731591527794568301776115151023477384309020574474385441456755728291697157686175355716820293961700871916619620105803771817958950507487416345805337409252997519228007689318277250550539463980962090041072000161548236749539441288053878671279531612285305105210698000906296767920262382616854591643151153957797706837364835864186062585568102616238875454126729051475652700501399372446628619238403717855881883509089355771686611391885303592976202692284392944813212213788198719049377540706163848409959753833385505903426004689917605051182582976635551075010913888996246658652658223896423741262207307215292225701784756631000801318123680801655412295474951172655102849620025577778565399664206323676583641659928666493368834453866941440088211763276886178005287937711738836426697863739762150109626005608729842070664179127560028010637798626695865071360746549007894467957200584989974018489828846626852542351449973772400991879153532728202016223752314548295250215308266781389407370959046220210652470048829826468402773094676633198753682976983312205885143419159755038439952408678864939536772176565762688754394025271138306972003529913434451464777861444221954278378606514278494321450121654222866402520062329122157734028227256274312194400972988834154010610379010934595787433622171559016562132205747411785354940340637733713326531901344502292448738759029327966982007320998893616716067637853083717644617555223217505102528712740497056815976688085813342792447907904511613975727380452724256322489141400531911965402867143993144174856077730635563117165487965055082547667710158486552658753629999831088643390990274696246305926823758415127465838837538870630159970916065659093209572415811670134642446538561846227854109918935289242056431777490048302632877782873168517377619674231797185039145848562158644472152486502137671385089637376479703341013652024264179284685705936156733339762921662432643899275155753691611706456973011437053217381684056956491973240275583024611780490528592327508404132514120226592793512612524110633985630786648526976065883922027960711633488769543486388732202527841739722105063807797956353315068712330613649762285695862103937953247127093140905440160315014495514542426033316803392496855114261997349091199301058846856239282988060515578556474280727730739778108150396620002920299097763851906241593934026852266929147061448377856808173577864773858223796054700853044432032316501667318345220622728048331542881993839250708549598993449685971384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501743078989135473097571750950220116229843930688972310847181230594997262794966349775254287204410304225370996907332536620137526527802602642428271325781522043249407988433627434766174992051472627320694183821463527484882348623337109293944912866372768567680937448284629558326297337228972720246672656748734460904991434063318909150371855382173332274468174025562983765040888036330093816924732421036193213168143123851684254501451568859302197978689958588160123497702014003625807512888822819260777556570369988285297457434068363134854317273790770352558986420201587267325387468598532672796978674176835456584920273068706607391996463784955995417513057053503252876953423431893737773417113309153674375929479655756061000907034008901140308386667411939956412081248242847124710468607170183238155198628187874544596062556260762735926208574731857695828070007715481852905066417845524680359882437278511205809338043396176846630908265592306439159286253849441694693919158922544249560882144604212928128407409797320260769646896849955387041223868483921647935916214592012279870080868797258527337557893040103565542736803632488112384035574084437548119437054318008276291041366476556902356311356441835984490683193742787285013233168590704138270597629328090675113267258509864343399715766497022259485403349689714040538507547384279508922803088714927391738336307470903932002452823660783882819196033583188209932749537179247428001641181677856722183070134129605834370273590036228875780584620162762826040758555840824365725070068341794679813401679439306212835060866752974837374340212264538800138436164249054509727908122064273457153258869298727059027781174352294157166921531873004524261938351908564733267858083125490173166431417883173300888843795185027726615124671948074379148584105164794470415083059929487944158840373682657189372804213266129927489926075507604560712774226488650411410601545664337099556798227244809751678700426032340271710336660766334325425089861691081250043895594516299528870050588288089047793589951504817545598105331897671765165439883851092161374980323780056655321616187427777367731139258920492755464913654187983361050063765435083853535894007597014810960647830817165711209835915453057836553600204526065341198421070259303440583997165900695145926213617497697877455902274417049434736345054759932402681002683646663454577958088419766494757731866794265329235423998960432676734407682537619728635851161920160924614023654726029303252251381068026147590428913331501848243544241001615511093107616586833307815266186919151863982774564216665372080232265546284343182805479116385287380612432964541313652763415921192797346660596272749329394088674510337955111524017688786056893516586343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495501898226188825995676893989153826586937704463775700291567205548337079829341837871754162894193005250979739155499945768009263562847220759621696091383560372102319591555079423011726902742922824686677563545165248492601748604238341456134160627193498396163271430208870985947677458944681254318534941194902488836408010348801249228938210530676361539779555294309006407386596414259487687487053839891580416737068421899097371394703584994243362594754500475814467348737586939825371605204647916068096051273968360927270547273653396939432170281787942972937370615001081336857600511961023398111976115447371917389163859697436662608339741042338599749740514967542313564315531139157558327966863486080651944726762174182831260416243677289641018488092811359069290278417797269038094135419627819109679707316981432111642467498726472464158660437379190193640527337967091331648884862342457137400323806247125640103146059757425244733177796254158855599027951363663665204338044463649202120042368315509652053466530163379460073339891189723643273846803073177609405085372760996508007864888685664736571205031107696261577124007206185316677810320299094465486218745233361645612440833866377687674725344616488818995579157700838230119401779083925532318646275553781114662563362972547500583412630449455279264754744309452136948042944387335642387100447101526247659431021301618215633147191139698679999241893411166936928405871506166412648328301519932757349917443994496184735310361403398992244816339122198445553641597949940699212363585870489062334953887547586371334675167602097507367313324512709875066527550815856947945966400462869832890260726206467453800350714519401263787206948200523660354322521835853326058054729201395116170431272511613671202823418273847141029403615290199141845024258287456250481413705518951186299767425713934771908463486685334197948363350439465222736399087585916294575624302672978043182042774820312664256618393287778538303986452285828804497783997620458722089408854120773748929886952925923631466185147219709631299593656192539268315193020822028288972288397808817340643826880160514172064042491322856948989684235923540040553878078120549286141136950739460632042064195470847202107111778089177804681420923040798442555935544882202979929587870947342740559790249036689846063571255237034266417848180528654451550712966514990821221347287105497919526534915879378545564264333978866457953128862914812714958642944171094604851593471168342596871474724601463387333393783253684840161323362948011735436000291341284806270789804827142342230139986274294457510248883625587349881923130806942821221331198261075115573279113238581059631985746341144272441781484233531587029096301010555827028955418025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257389159420374887661426980895326385535079054690201994910009185903408168400245701856974235595459170982171463931810383288725590523290066934286533643846182659465824284962759379861821897100610016999556106927419443539123182450334885517868923935676170305459987569989340682358554099652587929926077096787149342194310734388655934293182522034772217115826490075239170292186186556649669218880982438814053610220818847093631410969072950600387371435552046078781389683361850289121041321695324141019741568051500997410048330987997486961439912765038525081062836607090610057069921455715116187663357407958097387192915184125841914481067962207662088045039320604526195961710893761311631425986109141831854007791870942049904758309507932613518855781390268379557222104638345990306423718672611838000058069270735952077256022946428338825093961936873402370451405330186968002825486101301061220005772674462858806764700596093395382506780721592157383672813501068837941892654503421271157744942203099195872915556052585676286915788774250098433324666785199941526237725560160313739476455639898965481615701823506395182455196704243887787497788295115389360023836711498452707323513718712302764202496093146285037850795563833023644093101553852860272128699956755358752465276014191964250990625577759228536973282992311185005884436318076980707101944901960411700742066649564684688177564258453186720655530342522597573314575019044619294902053901741711563170929472394841517956872393551546118097757317493727173110491332193556434923495313046196204079958274822021052942636472897846122500525617244415254317408533587586904720784057511691178143895917877945163079872297913101274552690919902793284391422875253899707942168715123773311673460626281467208802239830257388185859918443370294774459139514382709939157096490758894673552575449446008921515448951250819505960124746522092596439964682480259683087907304104636576455261261304346317403632784497454782160110333059007869867349760700096204216130505527720484805550110978763694601022862188993001398408436800753023115001440190060193243026250421605652921267381842418760828667846891785384422493488709800668015326084283189582102814883289715264712722181495410675771763985735495736125348639006392884479719444155289518359355620088381529549795931081149221867997103326315717920827441636041585452439938516748636843180094032072999475540608568965315949963205139242112247049137975511669194717508828806498031204093690598375349973247362230060067692295041492440810499865840820425320464047731970452623835960621393034439885404973969361041668272187554646974971504928423955734907163135896098024778532733531983371056844359516023878082408474553145751894392756948766676386839730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104668582133277490710710416998355398686176910136713152207752734949997879759095183124792014734654644164187235458392185969339600454000592971119636704136116687396975009348822857613623418600803826066577927032943328887428478571347152696163669068808566467839091864158206889930309217850298781943750120460095051248812595554755149112973861665404075451599476057283696170754243712474054071674555361450015945210052824790489911133515915562949320068824609445567997611739088879764669996062767151530082231400521578836976729005125131606096485545437674020379999247254714735436835904628403776112781524154060708967110765149082215398529309587594734402081325558779664171453576527440893281269417643002033036981032909128215165171510034393670726866729837098435159548736509838744195147171555666210603606500996649054798252675106213098299680601722732060127046363542651554883966231138580619190565411250607059306815137176216634385772395559272094268803377687031809714041570928572818800772100212685180756442044428843996783146043299773756407974505726463461642653211703722045223126309048876920925620587867021260367106634545218163996133167673909598339194677132305575921520871381534171200229578115584683029412143557019597040499588008969772289446010679863126475903044528089637364781809611992547589070251451106415671542578373021957243579767377184637162533530368062805092660481932470924288511786391559154046650295895159314834632824204276628675868107698913934913534109549216464401252713809715903933487941935592837120592392164780549160597789257525057551234275874191198774863212645833432446206708455243787835863503051859027452351006349705713765853393981923991607722116663243393869288345883964363490814160991320093888545668080343164356950715155348978394511600494541891448805211224086606900962479386928913701999643733904079131969728181616817998299793065909090399180691925504206869648229580505771711049682299378627096598735521433335845135050248594796653500257641571441823690802030903344028397253637981953584865499716733647293578441733753420470767359772570586146949221888860141684816644771457768390275886036470754558641184875164618857194331887052916561302154002193356133841303720889552634413231854231079223788128139443652310633462584231756459321288684315527213374576243514755501859566475498249436158528306121704515801677479664514637917666585062868896826349798545507355515005779367211054363602562091691671416625408589956340948922063710830257323077363631346265921526298490877332557424968322450384271243840843906181420262650444170459859278868955733231198470093427032837913018614435980295307066667641403248330612717785807233996152887183561713980474261292291239279676417971433904604353765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480425679428819715329422008500058495242599941830494491654354129152990320484731524876733737951496200704688852906868796646058776118104101128781948722743039004714117796113308482727459972282235329509570256767557859396867683324336320568399719823424216817808448001717573006889349180082157496036164612138176228471496912815219801399214660672573950477400187461748114177796577547078892713051186180106068085127791057599707934613824931459703452567158795735314802075747452327099720594073089663793714245872769766706853241500140023966332487763161768306268443465173068312780868634150003141014493206469205337741361288763036762470205585261801832972557684765775779775705049152378722597748069549932889805603203556480755950783161103099981910043775592456185104661661164807068788753732145024666584420748097322351439169546167458159931460682389174573535796413412213265581726620890414867433731539511717590453559612428690393352478628369490814025854792174740580379463251518480995466151715886091308554380754726830466366401966610400410122562851140806400991129885677836413532360769198481772899993281231898579447256498708792870140856133230290253113479867075882590396368345690415819019933212548963704685305951594404838646339114494132704789703718530053863512406862874744817886865685038648901440466662384992548713922827758922347858655705741570781716045008230625786412726859337666577339826130477450483055294844236905056884891322281521788794778183775614028571360072888399059204824716286397603689405190261152566205970157125376545979075351188299564038447252976547189404192686915635856768674929104424413024397824535172354223054430297329771832558183648873271648496688132601643553761221751271423253876084662633743697596099661960027007546697548481375741773477359823973580730051309473722592929499354361064982477327187263985315512041639793420023137892014144459730937011918137396985889169811653288846885579682356819646667302363343951523536179931791489647956098534946313092504243298547188132182060406652114757672876602789048341224870350605381461063193804285899683839937085358444787545558767859878003519500094492106219763409900958428099181451509885978740681336333550635586618782831661691629723277933698074690672634466226059373284520813254218329143460424146743061249803720217450559274982897324221102592717392073336990573994352444683789331961786989252927362439155921391486802382712210310098692426655245479729516272199216894981582436951730761339516975399868955660120010401064448280283436156342680165062636387680104125275658984166890480942450103277703168881403539951895245145830718995799608856571157646742706700977553182907326227634885413380665086362515311145031549089458686329430835051305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387798412275809987154333691701225857132716346761495635676315164435874601695501881393870111221138734927795713003057868449625702976247656306311773113728531537937158609617986376638994873958508756259613588757434826815894044270401962995612613279298168635282049397803957856097867816411139523753932306961752504652319103986566232463654517227961085681812669292759977346367997200996253945186769970690054059476902552103102079074970151872767265895148702982322068843798134551098952714490976021905919776395338753699924544223545205625093397813331641255296375463902408486133953279480519898417477652614623719567478576296849004124120533261766370474523189012974557054267202066174375511501464009248169167652017405842240579363301430395212683174382364404921539859187476625620662482237243658200845395249553908108004861366561248677560661646013384495310736677884309013700471615806307049740944881186674101270861910480913274538600249202941502306897250149108394427968582147266335602728208078174091822578551992422846955505314091916826140470785980400519829054170198248683934836206875641286839029826361614262602133910331295738277564905196898662959580423051604624651013379381366444111228903965795296386833872680625374357710038023019887875931747993490966661436113310927305032137222789182650467268285125527583022514407723475388107835233516542805979991655391698815550492097542398756663636577456038296056873903394256660647108061932872027667978893241858422717688374334408177820017234005109958004820287907739096452453104601138343075944021237714621071120156235225083416616669415856174264164141406118666970816963099768454472472739645487134470560518908124321199138782484807311560677901281735397062710256489013203802258825988943512197919297128273816722496345694804918326433051233932463485992030036323283510334076982818317335612910470953281469616268941645692391946689048266189852382190273976073133330170362241301852216091070671864804440543397590404986136578717020778704366015988435783109932853356337837191379725069416433681552468437732631472022244585898108372664582145747909067395532362484686270001188358667057171130515280129193016038655581250516352546279808334000604113814175222237243199065256255361313606528253297823902320030228769609263203779408872788295646843800726019759888794391995543457261687663926306893771785709526743058720672157156755660014304460640852816443525748473342746242920920469427332599895300968741255931255340565053204461178806277014656661909625411320821057458035606447652773927526354081328184557907718080491550425448384766368586384225586580355209652194728331081788603686864759779909376462198930662367342327088369340459251095506158272895932953977139605152092710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356097052895376272750533496037095679425304871003755894733615571524391212489443543272579184617660653998329948062145366522502016088859092505614044200218302223304549154296173146049981358984949846344640770690691645621245848481505495892462490701106579480721524391111549746735648273357930253934701927945355292209832225804450502143766183559630474863912972859923071729996878133765114769236717903389323934560007205651507976438870630943151074701304475903783751464546468812860846236891816486333278300450988048246058030465972658999184629003912262488179657220408825380505265854101467460949016037826982144229932718882982972402975918609182083902533735640460108029186033736164094188692427285649115551829450615588521681958994311841189890072735363650446133772674758612673550441000503554612248682413141177706906712297299999924378024514979521969154994724536052910710351032898575708131583487042744278004770473816545324221880387198393502635467881619254508368231813852242114674195114546870295996395334179034207266106459627683913133677025931169410776444111379495244006867950044620577984674967246735403011695951469664747193422794522128450090733221568479516926614409126056847496089786269835495237166217283467937846157894669914025921320520451490216062509870910796782056865287952995521461255298445629838519753789594622712366892194731722074442002581144768555698774663707691738061849430010486695444535527710755397438337577083404014276126341403280507751943860813681241360407939325034952015072229947359146554827394701705274766896770026528354677246037111439942780900045516733884479200043275029454341333126695255415766583857271209172964905520646602392468679570891326042359695039068853639825007705564641047514861211542670977200340453356656371321936241018960018344067782239639700545235694063081912488001070302399787288712645676311305035609371443062002985486056567881475369363934587555238979544302044420503005355080035466252315330607794534543469888548981937945194197052557919473992293465621098134383402492337194672977253829502100710525577288375860413517691482206157362778664041555154071122526203962612053453718058836055503666003884715049450561513190871571410941297283294005758956176842543350038669555402476432887846893173917416273258169612388805828386230427472350800404068627938996832379588082447990129666454422756846196499431294434725794375193411290558137564046020343493338428437504325511083968400619249468980154102101496566046004848415689159942627135575131708652970953996673100727355214127100115235671461508593758505549445259602167733880117335559505848741315507590155006870655760931493341050659442967414478906080614699515311165450311707771880612037591836355510998868924666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338051104105488943476697665486714361170823601472990360352711594847922748806032127559489423803862359733818699014667290005784572561869243682568364150674939020772378683302553890022592410598193421104628862906556146048225195575415549142028597731689381926554053343428915541116251183647055909733931737330097186510270473598445917914343863767413494340069129050687454216231354923192757232593796182120225638170520772261543759895802089233659519749823490248866032289117203980576774926120247319711918675217937807502821788491930242980756434543524625322887589591815349984613081678637388667283939146547031691441043817032224971444414100170356017567707614287101191783404373844347034808070370110122877937992442680716657321238087854912592640190770598458162447776572111365117784273757767272597777722745219038019757944502397859623868533489606256653555749186119639113714357418048881334022860924293364418895971577744281027847553315457066168242219970771705590124058068474469697420655362956366961043686680397057023360378912816755703590978680038383135695475959728381203570632383329863127323446163805339446696447106988357897186739771206611941077946485435062735795021727206606429119912439231998043563587080707793088311698332550135876994949287138322694719032666276132777883304937388374935443463836017266367363255682922240946284051551174774722888528086267629336001083377591438101230068811350148558064753826780176874048567592973537051111627621052198713332930785925228468433060106577667609630398540232490732724945634282356054114432846918791772580229788893101169412871904398765549425949249050392051245472904889580364951270196561779953237823665502706365943521474191689274733432341425275849732408756650204796334359230778192844150763182674438174398792209965374377478690079908617867584345020523656828016532977691084557934529755475429243977942428403732473137648978353861057874919510720629218143132055959921426445409925771334693300650807630053632326406457211411365479129130568471854962160181228276077246941244337219845679883765025293356532192048725867169522278627318453600410584347295969859017971575763339863066784702381091475117726276152226126267394839269526328086985443970947068074745591156766972262979459381991780663253481392399008188954371794503364447278921193039313946894354778570237767414361811171680043770918856473558126529013523694362029372065185871920453749856094917142349057977222269288971845517852368161017927044322015240427602518160461780328907316083046950077945578355982518646097015735792096192168449694846481604389060284852339563753251858015104266803095783432995575387420012658643538543968178003926727716857938015731466908306218839917731280547022973660848723820691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218779332897319215682106086707874157826174710124268371437877899309813137922659029476627977698851441379387933505913157054102397800549530995573005466035162039046466096946295273014133973023139015514211165322474158181088226179969519399977067237858535979643915097202516395455586822142544351047860324413575043056403831455142498473858617919296740526622624408637253741467126247322313215711936821435861562102891605552852240535587324028141775476843159740704090862582976724412182727192019582778023585312458608348070781302743806739636378571913348374399705158587042206670662228429374324652641048641149670822836063182146092968953808943979487369087494079567344781073484205824952486295962153172820336035340017930858960428625927843727066184397357089400324584009516436055191855032418257397932175395132510352436578924897393476203811200691720722073895446809611620330360048100668924086764237272484960344273426612683802610140818493250686004596597208800162469617043240283392595481476991001589801793836134303183153512340193439012414848166299984450150629708597340043018677160199612612029957090140616135681150268272951002803297448349892962068247604371885723671504023899166828462145045035094548718872173352340661578864059248355920215406953712507469585231860590322943061866076513161116918268078345573653710031420978474842505668127896039826253372535333137289459368706405694978039948643683337042869700581293206379420849555036612964231204553861753527695325140730914769837074210951612625634009340839392670799721869826910044380757905448156633600562788413741559216660433758660696967406154587370088858922547253092937774661298839425383305240463224931287359794948835127020627319826935376829240093659784217470170484128629928073704823955268008462282712433295885875363665759711628256919332230801851193304836211834979065618753879182594704916848959384515323201447689206467210937341254012817482096913821783273017547427114608302399616191063522624732871779530768000507042940837580544655025449061676348280837743395766612644898266511040334570390485209163946095057278645840598712852588951820289695894861588252777809223843869296127155509586375282508614205083979508315107971750861715838180356438736539705477155265893746313284755840248962150726509397971340628364026067757364855189803493233304786978070251208311566697493175080998803017057457872667323066870478306495680333857133520429409390056439263534999673251711958056621668302772723385434477717257977379458980587254371700262378464318725961980589584111201066725056673131489930749614983973945420832041473285170991578696306699869476277953154138172682970975609697897974841490704395387512214583709134166641196269457847780576739272231053425992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255114888672544142447699629273027149193351435701032286521256155688850607024136304287105373882979580694037131760952314237633986777439582882319137477693977526487675117549389753393630603414311107047520615971308120967561837813822991735267359737615020831090413446064539780703344051538771185314032023078193130132071207654457334211092135553761387955387339811932300294813521061740024701979130739267169476349126005607756535868790094518932171499885770957065120901071193571692325109251758756926359257643765519003941645557442099751648886937263676974532351238428100951249757628469496231560142251860139315186837570433052159069211472602544928143221357139682686420967183327171840256985836040030482696463716017140242900220370863022656222647989680490477863843104582202513622897975242819649300391901046723114751005586565063452201928778203900881457483461186829731193298647560583181206313608801027820125668078789656140058522866039957546667203965460693988692308166553080211932869002393761466149362881116463825403177746339243274378459511008899146601055378500639453579094141211395830902587863343630992917500736294472061707027039793871070818067900945715725049847898328644819518930530738771586080293854650498343549755579565964472658724254976206883971608419305834629797890059996242072338750822015372764824265724169877517576904291533384168609050009393979582342929152104870880791728363733712451923619849185717582936780519543395354028044632854351507484316500993559885425712064770407611545158049302457541378093689845169026232050591089979996359172343075027129796584884267896277616952997054588242460205774867190104178639309239181565062544282361748650097204424074004269612066613683023137361269116270182157229029876874189863936127147761241933798429089992965680289748061486329959708498447723478137152537751033249981645444706718160098259887753793942315698684554045887430118848265495822810618156303474217480439597386601561220151807371576455143043740711115393144424770132088413017675601234411563531107988351236453948679875774622693311660568776294538105869671886584616066917197411663912192884587581862087084548532480646242463124872127619000862968386115013110215921644373092024956807427193593851006584258649366279916660464696301172432556352197085430585477914119427786397312576381706164376488619223946243479310298191794039185271276125899489050339827908893030517460560247840256868157812826792014581715217774125748068566409218143440468989516350659388955448075036714251185132996027824505918658980415855616172270279261255115486960355153667128588131483353976265734135896138687523428814155329462849606198262491642571108210777943366511419498569165588914095799905899074776746286068668312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85381398918105371718573467741400108099530893270936084101276139592834619896511187772836695747585086624233108478205812945821391878067392237143257555279284743585228594978053252666392799268005246911875166577892809428768091704053694341120047498577263939780794249024822315485062671873152786960873543150563084650439162035227367851425411183494616672150202560950799823325120766182985906735809156530006491300533762240496893858039022424458376518262439508104797674545078111575644346713639586791126018325705952257724788292045385942362701309208985795582149078103562497934270456435360005095196205958677455819924681666928901501915359949506627975498158792350122424677133076175784189579277587071142925696742024682514199516569054539790387541050601915844751486023053445697404302271313117166524399534605382262456912798639039082442460574775769977395832781517606797665948768585031333044782994852703627121880139119710913128732848585620429546537930432222300195357507109308538680300454574519948890808948589392238454415283363315079732828222634997334639434183872436807827735284020946105647585268290323082662258844430015363498500140727074040132813911763562850759891684204551642062112374391196856434107884326370612403996056500382504294174610583787364256878972947303400568026747107665248384928430322900377058824753511062272823445121652347844027720304775242076098328293420021929656619010637066434213562488156373822091415960773741857228835618876604353906977745745391268854384921566944048433183803213685409389735521721219163123750128028353460891480113965970415266360539036623666963570593047501536797599038879892100117218609808021102117013611165130634647297523940340216008784988704465474183519441835118675507131473033233223061159962346572677174962988405289852475564297492699291400348883068955634618892035565366005494673824325479213880066112085709005982723324877282340953508792630357272540798610623829855019150161765087389710415158114563309107351384895280564253138916330122545210499548518502060400870469276244184271165243331720936638465130165715501177381884438318321283336022493295766374392404523036823591520211899477805557099676646571717668820225960510072373215770613321752828180006059583644816441889803933766732395109002710105185528521842763910956625154212095049351506688678891517848714331602312678948642328251726864164768663351296721798969303558232939636062000624159814901584538465158873583759102682193503972266788563408504672656363948592450987963693979254250312417930551122460221427402039520203490462976358084428164744726572991921361781836417864820040420670002867123789933265902464488596772833740557317301410304380046566769274999566051961793692757363218007628999777950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344097624936880639509754771455386338345611330018822356417196247780326554339020662004950646064140378905910200526926529872327735001437044101177955994731417028918182937098417605850258323919962068004476980348014371042899151452741065761665941639252282685493488896170417254290759257994530377585031273345438096794488411170334118350141088124615828166740683446957256594195687400511012806149002112161708045418732714510184704768069657398473780031846882704946648942858939971684446538991347734292992313686316252884604364116981667693741684852640796089609885418280373108488483498731868255970169581153340019288493069373290048386730129347982401774258292045395887461392272919684884179512832137389621602747322222363739206386021799765639121675904290928999039147448516461137112482444178841947850515172086107055336145099432115869328365714908152593394487843044725200474242055991023006467457936035095383727585546457220573868915648106469000991993686991477062230445940769520877309361233808154317635178962404263269623158695890191492653297392865643591200808453045573845732017717555824167240427104509066598942969904063128432118379760882322377419668504199718145676518659958722055691256739326108963249410878835600756279714401199369275687992492756945485194042571173586880611977167893731136366539061473177636343776239552750089764633836299784988575447631826551949010150801704934700338343977468123865897921256106655150346572875917564784918173599321157384953154995253843148664175382750356478791443054271774882785313515752282343364634401277971977767561275188925261802449229154172699152520883375680208647923051153232096942097844586856110904795298996526646223829843389799402812580722557272368786527471946044123131139140793024903472091384542247612218597601727680821865584995725684233048694783842528562968607781924546000621169105702395756505108146423200466385750369561028967204424971950810098760606479636434428396384779380664341241218268085145445656466890576792993777245839702565916930688602480770512148867193607538467961356021513031928132503383628649028197103981278311324884117037277125412821124630557028989116090458332564913265336376270157137852553807219247233295720570073655024852954073846285792696579639733732789782122798069543592329738483042718467601674405766326969392363895626743098446625343700493886732458453978527770891386131411855827925368305661251786919614322065188192347583194040720077779067692289803739426334254646243393049912730179822379524723105320196445688035249551346133210295179066088359060628197907868758655002123991286182090099356892749647425567699215890730980455026293590885820727758692205300861428930238865583019482471959151257968460402926066889656429101501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179469228503631492961715134928826266994899233995906865232315029901014726724088491181416118196962616412044650864609990242550700377507500448654311126379734639297613814911595291297125881942318535004527594463038101936777730357639558288295980541467826587441444190884383973869747470078472480578826355018683829816588325004750245567416525100384066968911834221225044731068488793993454360775670881347966758391699984016672609240723948284062640453303099154617872325853734094597650590633299041923149095208874565348534549636133203880005788406905814979723950991722586574779977690857502531379720147848389686670276878087959522000490448724145689938739022451073946891178173858389382123935734471412552844395182758402682864981527482985782000888352081736794459604733893558203503546178550214317541986220570403954522164081680693202889486499885348891298897030638972890091246862785843445779350305733918388026444269141401100382481856490373940508045754977121958629883217684588057506109985974731469393312352817464063803080131622279261364841320412805272624245550968541506427026195032784371470841698328642853852246705816101654228096484542370845769094334755729272091186439043143358402387470490069242572011084359044922697797832997608955948237509751333824967401136650845641052169043323746049844963140429303479455167524056035720739396357404800151314878645633594187104545551793442890595757167265783924375848880266302488297113988545877366796964752883661081195971691556379902250265476525434781709116108028313503429484334549282833252693192445001286831916823700772326712054799408190318325510552250946579468679258218702145200726322793437529977440571537255126897502754231853511839434343002998743162532017837793055746695829749863661528695856188131384332623522744926656159620063912191618414614859518961302036843065745149001619886479455638377533518188795064789193128957130414878051284609876853428060409877490594005469444652960130226780467165942710475550894339744466974049337998762324268551684524043486861253341882878345954366426511141996366760082440224425864637743090024521333959212280043581049773423828418120662420450347757925177736036220205354529949773509975108234412284318557541692334454472216241372285718007177160493157374104506587742746274858564894719639621855307510881914000558675029044580251299180298475923188920589021598520095541992329961793261015618669449787229992000491956609577090164964924849797836371439646652116849758014753352409065121504329738316471290869930060730661466247138291626101738122874224305007129449924923724015791209688487241632168071401869871394478544786667240257291964013646433484353474984740805389543638332660173072988064159486547682244473772422079113909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237890970994231847834202509257633040317001842092378806920948959234082218826822904223828220513638777060308911078828426458239529638817944851515107712530120279483687295859484815336301598708500479148419553555873212931136436638350036633081157634673183250656973771942248010727755683782255605822533499546682260795701402971678979077046461991762306440617477589452064688485486748016936821492862937600735859310359220504014825086316924480901101736880289823576057610526395834944656332749547207567644285984252043396366680133945519624704385281148154884312466301863420572067366859531161197331870004346853629871921176949968846950629783205636821794572547604471835539207442376340961823424466131884621108296715676897208154188250404614921846171851764090828099919886889933240537366220580642102308290442437919257258754447990676493501017120459611424964854560230542241173534959102427248739569649121682134916028761752083438062069753360480853119676468847296548020069177692903998988122316394503885055135388491936334653913218612585943160207504152165212171327424183318546651043997519985313020824435837047831982804275631774667993723015404970782404287610017587381612091080729657051839517206957816594896381110608439744490270480491729699191513426795023583082334045407055035431800054947322709731459731412507350487975571955365385722061157406802471073620401732759818893418598392564668621995162989630882873208275291298016957191862856535241453174431003372065147900033716128956148353322101987029504269830656884143261458817964597099518556411712206931170648630596488066621222015838901260078136627914857109485317112555473371940846935862488081436901185918863056836337092634870138515271182625372555458903107530225752100473943162545329464248883888163677400949161082850306635060097191443853213908443903260614782182535653538047351552120552750625140380129519452677058415842843185067876167622390938633180763764315712689763217731373957492519969005763817183905573224399323370100758474735909607392692803407081350008433106620749865277987608954065891308306580173312319013599601809618051446500844856570070158694537761372477281134628283873033472794977473506943138283933728838530862657845524259505512802143549510903020773658184551826422400420961189252664207031416381524503345653533395865136867616953393465425399119905759077448143083958317080927244151434746139574260851083110015041488815636029789415039561792679172803365661820762365262384686490242368126346561886655759569025369004299384061582426401483691780476199774255181364543553818067954506474466818314507082711585197721019800497922467618370880817712262934286871468133499337032002350807494169833175445685064523174531618127171855160325661993554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231823085029169098638581862530899331153294785783017003835994143734677597688546270119549429734580797948375312479147703605810674221541695445434983329163870042691013530456660057102502040455457641380226497772152175246468910635696329019098935402416651973217160597675099365896368442236451533324938416456658802746036742889394444446865622073747828633118965579234080748280294217767297810490244159503906978937129256991526124249310981186253984327282527730472800309356737984648144174152798694404101769639933818848976531273794846617534315739491079395814757438407312505559826013093893963621111865123135522410985917142981792136592981551281662612786876649515197496073251945784580269887425880835983596384458753513302094713320396905772599593097749811110376300570120524287795836414570281979461593649672245319633972989001587773749723443352104249744973313571591242321987451220761463919706159083986335036568315765510956238582661226326209537085199578243169721208431620655085874626307731658901944753814722871395422227119266529204018729808894954577603039372565016636800220858670194408837599129198601343017609351979451678378348426601919909911302879684739988028299758511073402065027204130388861465571355108060496743470803838263681766232778779627061222053143208106507670699158904594127477051486485463734452859582977573607429663009897371853078378946248181476069056790736287020179630872709628615300852701744853247243325985477869529727430356213497912304991402428336506007442330792430713905942396790965429703194371500231271938050545882817033402435601942316691123423060930223148908355763970973944637800924052166280704292927062314451620880349245326990280702222425048655519026918437066328247845883991763230331670129334207582118577459191486060732119850455406415222133907194717205336435712831380203838356130587966257991783170444872379131100516529620706539673746735242460006104827129346273419944391476771868868124516852933645628473723655732239613630481503757495296986588749988706340316410826592979214019527207872795026818613991185709656661832994582664187932893199536136253788151370226698467859613940656496765951883220952639298520211564775377483948387056196199177382132268315091451015332259248775800733779423399656944554962193304245262645529345160543613066376269282186507287711862556793382856991042787161248264570714273592577458141574473313886400545379946955486878305535429184314007275453918376645665032494183387742962529839769818078194333175714724893392010772234251933886495683434537140404155844563291973511736240141197305735084314273944381813460000523647592692561960009221832254130421215278457263725156498468588345430651407568915501281087631083106374811477528221673118623855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241582074472489486717667096427669607924968300633457138074230492648127630614788338366014354876891894094642230212048151175399166948312951041345538047297535910730249210313751696025408447462800848840897674595512808503069593641932596887538115678682033813287123470521231256133408408309219447588731172757105745468930848085432907997979152994386264186838288229814644725280304736992407793342353557710614564472331282728112128351046301230434890287846323167488022841361620227999393911324084533385465799408225050656228957803752577101431400292214043936034050722434899041669824166208302517503778270775014629554422044277089148926366221146971544020587103342552537652238232850860345722107826528578430043907978777369121789810752683017984058208717341689481993633405080886598562764301477812253220698557954871772178972765642951734129548511453385041019154386348490654900780957809866762734302202373397574457745730487685655724296559894135526370219450742401407188561150653472048967780140791252633059377800537965753727257704706107671123757304648812611406232069731471987313254220165441953867188107084244471720233382370309049557145221097782820589348767308089417942341407499631689632134760260929360216131793179818322985991427863236149207561574191020942376400671462833640691089441497374363616404150117310371924522581029425957136410399504438703154438771031303303774085651762231139171577020163278011492470619658435725795970386905448721174446258191371051795940684433195929735130042819658399315370104198326312664919424724903390109310161701716844396157100813746275200298473344229281235437500681520694457714542832998130798709783459421100253506470992828890201925394295964833153594688194478686670039707356535514092620254522653253384609533618540414610159519780813947659879799198703122168741563030520928070365824673545501139910992666361252607460032095114586038840530804654525927524079683411440135607294393646716275797214102838669744083162250261676217727973925529149590789426400256963518869677291794334821492443726133274006381438909879461584101267482250781566397445297454844205002170366599563584997659011506391746819316051330343486991140983010837973694632142134348683780528423209636310334647434622804774029967347317473870938378341619532133382424852967467779399394436414844336422698756154123240492602684187751318366410682291488749101809708800508999971222484012293966900005488071071199165482614464884174222410378759467495726453436744199869943957297059353681448032885839900683321891782929116649943686636213316423242660713981247619933656534753575488192546687964453961217171652200346675733971921817738397319111101063765184621792813918429690811843859547108352414174666448342965147610879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14772640680339642138024720713769256632058060174647025410378030318445111292496621590285098927582924871535108475431380112543027163956825172096110301758147047970476270711279883838351006595835926945375404985195396085995749913094554762249485185202796413797912662036100072635401668216324218492951310126929810961215599512077420772371925769814378594684225779709852643048356247972336586485924081317706943998558299759207897490834321193883319487968621506859990668965405792479571637808212419719078543765467595862319762326967425265240230045600481645474076889310940405890349477099301888099821388720001191276289701297983260495944942773667574157507248017133097621423888306786508987374001053462586094765029578792273481453397415286022573582677706635057983698993066723571594259851764903774219565635529378799851103910073966194086535659665989087159016148419033190369311214386124979715142552645845157415640487239579247014148717911397507247769187387364188220950535896010164664341429658912490632032489277753165759937546415962276663930153927811050947310142987595705895602311176517463041227353659594272731889344707376087095747868518774935861876296646946905441648290555199685165294774061095282493764196761898570043406013430293682477377330841407229392103161217241722666673566925617522006338942642785060836233246499042605410428573413128895539083286502911824392340532742982835086178238294337322667812263849843385154524345059879479178857096449917970861494102222974694390403302699651763944204802469072475445475988632043145985340006424239092812452384444425086573171287509384561135560330135961525960296428784227350734946617090412292653540392368812297789176604456619795663487857065015707475175585431052375911836371620580863767464714528474924747824322876104701831751207739085243068056060775361036471061946922757923507050883098806075589986336367047221916724730699690676915074946605322001985604158068739202138232474994634912156998567366376372643841789971015521686207017589833398116747751676781376363046846597591128670334763007602966857406086479967298662996863264013368538469107265189269751071731225025761211206530028619745305767709541077024093706706586457198018568469760153033575302352233118633477092893071345266314640964696461886215357369113975786324035897675553975846129125982502141899306349745028962585290567494007764019508002863513226957199727485269759112117455968114482980284378490147703476466630865351980744764475339459402289871453038616172070562080972709511789594031158512726955243842435073508555921162853021200001607577210465008051103006457341827705826203896849830412928514677979820822663792697484065183679870565562255299309181282497017424922271129166938468597039291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313097134452121360487539145655706627195546407373186656843076773520315999666115606191904652711786896621543075254189436517059815166177383293917926008643403245362037544702763997597927867818949646766362908261236283603143801382810524034436082184967571276829776157833579197782971967181158468196467495470804958961345114218788674349233472008084717326963296321027736748022219981072114057779985074524379233831166892218673124280129760453881776672275867182924944999660008291043606997963970044543346621171559070268300135364898235467997399017583555163171020710439079664918219805370431567860522694296654454475563432761430564125186819340364723759151132055084897780079622621383966333651352894248473148714084290621659786393793239166564695975120678941810807195200496843679663974944994878281324376745609039521267696982960505041323970277627326159225075580966252856759254015428405543966808424314491182969985730275888136299732153659417111104811089818653493396800475451515866196631202705604033513470166250038042277256287417426356617209567395899950645629803287433511176869365208519629987694267005389978340930173229337673045055002104719011809930720267697687176162302949109839266318169621338244432358903070674013751924279225935431586775301126738159902864791909229234714781141600576678836615153180002201277961967215312804300734371697727805456364367802777699051446507621046361074972852554684296295870091030482660043604233361072407438653670123728208237947227792014220607023903489864770740909352819811738225550873358282726571412631301219218100657466346135724381366353302039793984948501509170725635075179524787964235867313739381749206848701005972393020718725861180735713454969798319483743815047780434659435225361773910792883110323017873663534963761840837726320862877400981909189448134019461078951078826325954057729650106084043289214907776123872663732741566022395091334948741736581374337569955292466560360598335907313927913525851910788425468509526030368001116822608484648700913770250327756834452350917604871530932855239392949640816710617396848543171059513016424597305477933997727399788429937981014915496750093093050322945399357106541923128319976481143844910217255559143071716610828663052488968966187073756138687586838781761292589180436558534921978853630333810952375851310212236987968828871410576592491445259617075386081380225708748418882307559340292632013612857908234026387793235532598237311804122689045096821081592651705410739977273911682480475010370298112082826539372663483946002504143357238580389712314091923282746453639413022500295129536714304528307213010947562638311277835265796892399559719045886917346316532235820993779857645313011782342165656520399353001767626020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338065145877372339483250712409168424971503083426454610415795474920604082442263263212950528080013935801340023364742164720979425219704799555557794250681925036823878525513513687454283813162010928612860602281333076687664757318169587623459500980067359202593266276035861276481456522264242727141524480921957356654723647398574769981208264677380821271012889477595613793211190494360416629503608376292061711475047954304729479400626131311116497759975780213882699581746386807530274794384968214701071288928279064001437508230566183970451038484079415925659341343056334648339913769436603716791785619673340226073977793242521445373831049290374295845261525866220759801523823774620388570746769994119937601002216737572807751506540945414200369607013148590226193099796189058394620459464531590321234423753908301063764510630984449307882911365587419034478130747774141996617106498353025080601503597399621572337975526889942579047203709386792103757606748524503202463522828794790635808093497616615164591768419265718533814660672241900209659711628137211456878731337498755629610138793315793079674028216652814020534708902381780092898444817557468531354792496557384025599250648467339425998155798570050086185512125306594417523801263923998179393548495845006983814179023162217662942927193033282098249343704171071429425393461896057016882915689385216957340962119246256668494834075463292676112282334584631997443307624629218480555320921226322843950182613154483673828874722264242799163283517482262945797284654900385827192301024535533366251094519776258288009351465233983552187423979712452032874675979905038250496976934105089472165489195916524788702665468606839423612298267391500373805194732242643314501992919522751762969256888589228891789433907651576210635932448574732484988932026971028182280857035391417397312871614269541327069508257443676756665739363824826996349767188208391462934973910596860753464585993661054985296727916685730178865276009003435013982177619390864142798081099920521127366348647132067299315652705031854663380573936207298793043404719617319955082978025703959476102459281249046347676203295975933293022959580340650105782386177876806335478428878757195447519234333764751663307012462117277926077909225613850935763507594882254491027872242579160187566247591208265963466854615573963432456856458577246537699684333760477127528475250556865506003594981413300189343772010493347462349654785396423242388929617521904026025696529426322383125623109398807876801868237298097013778834900921569544605048286983144079917164147128510363748754826545922871392757369517913234782878737743974234745108754523053342747858846928280271089366327465515049650519316465935135768751987855012186459872562753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251053813250559745445802157978305211539365359882004143692165401267817339718866309318280120987497243178887961126852705281291893593322062820557179069077382692055828695176944290035013027615107524038289058890958858494801784962456231961075563256601659026532235587472836246975267444132616514389545953306741925468876273301843736934028871030406447036459842793101093681241193745226377645315712779653930528701551970755605025798703518759340888448957431568840883233771275050069227117950178823698496602289091972905344538942206190248469431266688575086285974501776991283328948615307492358171807244506675520910799802727611791026120848118021306902539114122602950664807087221886706852265976838910810633058688523203837186416455204172378816313327377998996468157309399104020125977332489021949905910834815105743616082355490987553638940998061061485435650475498377722834843378517090701302684739875969156234143561147168633450415163301812490311329543718522582188733992172155067594294101410337884358949671014989123682043333818931724964044694904381078653221072553100456283189523805903241007728202552129914140787100216396999624982019481230656751697627015297414027141719500474053962561161962854439781955450761174230390041326196561637391715184113997529670414378194272381498729902539591606617874126803895726936600450134355128471749635561258570726241717794682175839291794840366893117782267517142740855764101650073202021760118545328155274592211640076299351920608999155281225768097542006090473070927512878664480995610167862819898505037513836671155184944815814025142246114059779072315004221243874945463359097804487580745053502208167047644980445715494518785388261619927560119527564061570819763727590222092317221810218417718420623399359573579343819095838305530936081392519254662611092548607652110610197848401765189051167694086372270740466539235956931806747280650473657765769359244491665818090542601927528594846855328593650367937127712215567403946442488494179177222918171228548627458383200084592984122159399578386705148192116010310892842229347515290816984438491119156703378080342324754960321799272348889006336938499536204540341869058582037251760727195968572604002917778159015031655038188938260468304637877118145429527215043837313933674426271586641897679136809731042776925700888002822256328722897986615952826765252016891433195191572972164023935247136642843524594770484102954847450078559146254181322641280266670560025196523764275887795791508049612770381714019090614768222272232431010553042090901344342044902661689131392402060295558979112279848647216651084301184449277074590676058210717637782109820561188685441203806098916535431752804084868874711485969571613471256569835688371941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99949217646362822279413125343869659903649001712846118446503875596314457705620208704498381316519698780433234851306640443269184942831523941382442157248001736638733224577890885378970280192769418098192455538738705701316498267288362922232056726746284687549642244677886019555120852225642601221357158455054592975843609292792826666432457175285018936329329493297317747319043390903582240268606882760782438455018688840651369927862723969138020798462684128432872206571676425621053439089816034586199451305745175874396060705489824500986136091745281022150825544791104579377938855594636148490359529790559814153600336013529819499483284775508369643301249802032713126919618562331201886760313149002384039950120121612179936882852763533224893701287620141849041913124691735958177428153212369146029504331047868121517715976724222251752250228742706315669091282113884393787432422390454491049079124018193000378730169074844559930088034384588055629904871823207039614179632522396425559257139536927698953226578592536063948350487613718730492480533065164156166421356024364485793030210581134238189278047689445585610085437170179615597193652187049670638869489298098337465469632468215668899705544929552437025232006291014708133818792698078350993461734460157481601103414521555173470962982878783285365780462031581095097826472854487473307103549925632351553036624352382761064121039481898847536867145784204726149609355421040225789934710367453867608940859014488348903957406623004037476710802856055592551465747887460579740980506633625733373367168303441748204346956655020058725391571901612731032713653236113280067933394051528848258081447442176414332850028806177249260288218100732340680001055837795738952545320456030256252841849321441003153184851504082930843920475507535334820004673338919184081078759361525961298596518723730333228883746996838056959108213881840819076411347730675697898768156921056490458640220906152113835593475926248326141996349373118013332082180400284913318064763850048341344829869583344803320676860573278048120491338574360252686896664762010436203225528208112772460573544181307604563145268319558540092552160854481694935786092090756433249427770530397545353162940208383612393580646913851914733088946030760156172591780447454051660993125205677329660804245240792750964160365197687239230261075362630761779480990890465086163237318236778512265990303496094825238363253101240730394830241187271078064604878391264766565671210149095026726377521089211627550063877277791167214824321193889997149517113170718061123573907244658026729838063090217406318355497592386313958446927759673783660676553322747854989221159289413096876262435514994979508304832632805751041061282020436801435686310290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117233037278837992976374961060688436201603323295441910604325122424499226389979747980473106393669729348647870861356330562773957431792253558154200314658758467166495614299293361848526736463393395480611720486725483367760541439525306814915910587707093310819412322679761474381671504903643824976382871164807582657837052783472002484222083443944382235233864409760803367369526368918918522668178736513659080360606326295380312964033733512694073513655503417185069429189973039612708664548344023923336350212121048862152421491078738025211505581771717613751651679556840233127487428640276083826606397589663367335822309594057333813671527522779348933326749292336771484478359869225992355242896218993485789240743654801676184122271853975809076258910839789869211965613970246496466620456885457684728177751150589442487277452321258837983996128548217533993127394188772721601617971440009504506469834128052420170779164924109538718924604305430739497853082086733477924839351597544924385793179822934209812501095910948693586472853362762961397024182130956339689847561947018351683057231783580081123081448039758064960944265616087930963723933189466021784804862300918572713989868589957964004087762697175055888566502269250896858581060692383241113139559526473241945748120310590225660021017801100672331412081214068738407223795398914768022928749539015983384292382354064290363550338895544017108895194055916108175847887457402890802754624833260225121276183805750098709085400052931655917565036913388051866962906015220377468005635415980205720789714922274463277745962701144490937927397061833353582175833589938320458781274064331911176553776043752102226591586440910155941024757902745574680467707533127883295035193383470701512130461684860403551303385739432928240777166416911978856179741592272971632909575383983465137894947479791458986038059579748146285116161073342521852588056412565163138992176249011509140897672731597185467534295168430942202312446505375350092296805174893162073204361620836599556976337634648242487611456364088372571592064078556982376632519951390701684193445127628096276911256804700391885954845260507107801859343572746058842965319669545444497260720039737643078528260829476040818753300476595933916279255125585159418425564255928164929400331126583024022735627692969925804817971860149003807147301343414199668443589378430168235832072409636871333656711361492438589018480581736258256604285924148747850146778234265592966997240799341817364149786146075134749080234226303962207198928852763539328407792275980448383285300270165575427364634411987895152446790871502188605767054968619513398879032239776733104211666405611938742723844702143833451937886032910108075941814362809595275243220593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557255411468387403841555839303302069109443389303298598284418974751551767582849730127437920642417275182497189575161328929017424638843232509783996497019650052831362393757992737736710659488975233356514919567309525601777008462549220390348954865665484248981883986613694904753328552683161365763205968414115687715582229630608847854870600784643471217814927310197019057473042300421192336817242974018049509674889448201028790021405025895196917379542758238431463839988647582040562105402830829295500546847329449856400854267399401392434578473658900569161141187533252389028859250821197987389088557967139233144627358805358985106695394207169452838839127560848495015103666034381542898861915255750493094208182699030932651364612418348322742182780109854589615331971375663697022046303567620443494844366907870166001016178060604919239071294360358544964827935126775818276522776353527762610148875381603228064948530471675503960389889110965772938557378236846126803753992602212706758677830770276405265058692498687197081035637753492315084502990477458623701337109377552183500589299072208787224687132249197381634602124428350172899111409737511650181443235722759083786533990370935572754681925083583559885274009065026147435617817374792685247059092536132396364570153410384574077101524095928514709424187069432737929227465252533392285332234848282237769650715444171829332784244531820087586358484516666694771928078149455260897602184583531226745612864398806802883540533251860689042094712994733413463292305882024087569609007068202873036299847134822035578547212946629323238533394211671774494523965255021509060214464939504195698458507567369917501400605970016782553583979874218312625508235696353053411451892225935461943816524742172499551066065273237083004824395482406455710466977354758032792211178431144578487110259888783445250456648246303398808728483645834110679589587217884238150332372631983974893102954156488832983772151147824306283421813854963899068513300936055412697631455996388702350688552103688007065248835709850983611019645319630624002398857655784040204567144792262041738212766551295353607161163329571677513694382696044371633211358300789472657867065920903352304724079845758211641087381307405177507965958013640544114997062277141547921597005584268200738366306721416873165789421992910955204184718955573057879928120914788252693488273166477396019851714259804789614828334474005286551250359990931847522657947468302720240945396671448208265021491442813129450687979710861639191046156794716716760279053231693717522449571367347846725309163041970113209771019329672425473522190617011243917828638938245693826650642624867367765641150828821501751352121732153428013905006590877742526336002586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398439216621134836813191206631627189328703269076579246727492163085056410626522927405151675267741739132805739181768816475448631961507241340051621912880685971962772672671785323253219748007074312317385796532386413506582720668863047027807201037243248403008754286991945878554229295464424077920634368005034278814283553328980523909470323837490240602676727844014846149140377762739493657961565576284421800536422091756341494979552172480286859421612347008203425813933602657677945030771807614650570778333709493059418594228529044059288934556854240639187450879516435978292929786028237169593814631877731515351249742387446818289813614628362404609964473162539351206599013959887574824393519037684395337633179665466288953550914668503406547117629708692771946277497811723867868849416707136390897896427687940643346388872144023377495833044133067612247279789545493472503840148384697494046196345486563238134701804335993789207290787742232351309197056619776401529478071658427799072651485589003269080884398894966906687864444041327382191463153073184140351947896684726820757405836599186343632012377014259259156233927109221560577749906494080019067406220452488332505617881631335848104294743220345004621701672410801628814746202706945885378839029670206916030089824807312997032728462605165464911433349531990195901999081642175578224149996109202852836452060036770860983458794194672601463742964768576458053707175349866719136134656816852618433605947510381789415677464250481573956673520080788438097922884458779653158078868024391970881930455812413037566606863044362572785166150715412867999859302002996308626542444962953370403335505016625530317564992538002266964581826475775234615371047172829779993356317814450583466889578320310591525526120972386086005227877520322037573526818028981145043808489217273226978159109714910223153691000750161430920279507599312223416323710848970241220311619228026874438954813040898954838394170047461376436137730462885114046842733625448645382919819532336012788448732975370998132980056865173779520169527327404771402756859810878872036653437587047212992456332405128087069196738607777331614979804310009561854750828830954500960805414391245812312849666885805917630882222494722069409367672299822094632074594570021289941071930081049294580436668740726530906858973624600914447029772652320694226060487612455194227838563811793388629016023432123399412572017943950420298827419917763937461408211933439616396893851568013092866146087690965219562259001629632140342713784552697278394589860074486148660396442416956689894294342714947157809583734815529355180717212057540683499563358004819286358093267347082399323409834132937857416292489712937853525248191382946252414879994853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426669374397451673328756906997541305811578567308060062402499673590726569180308396666553474467635342916806889760103543994016618627352229213950481091108802291080183968548421905757815976706483090677536213296836510716943366366711531394414436952978064768459526244900817760171256546498840628149411781328054636195627646121736395818610710881264535503338127449542858686160511941280215623570665463854925727563405701721675416845321620385049938616119538354001684509552089011278181976487238228048922772698652826154794728314477485734700483793679192157689421502033690750028012984577951644179987151490078396517951254650414436375654518596990719508680302925086210393534143529561253420379613357318853554192689606007746859478188306688309888216106913488786619324265798908400462274649381704372754793861561105250887985455550709793799997575530138638802867548701935595409855534168451682710083271914317576172795285391663574356622491030824636570555225841482152591017540927303766404110100881868412875662273193456971807420052013946463148998799739931425476203358846988548463773734360984499913892347606288384176599084675986440494841132682912349686492084627320900830332299632027139867663026131092478753408471958825313739935582058442856504155023991906773717408468544084229251413886889307694372849046149365140924310653347502025710758473152741568851794733692552988238365902788040321350865388745837871850299993179606718671708498883986437623144788520643121533070325730827464171035483379069725869624398281116150858512936155777966269391480335482812830202446475969958330761717097159337884052429797383644600107944074098679720755760519167827734994378981647065215015409669835029456922409020837000854066514554550773851294371461583325999007424923773090131688673413449718532487456074979152179113140404258165189678192639024915377564122369087362876310685576295388910782472024847046524430574915096682277261597570424877944587051830053043471553306693781804461439624179933514343458671962915964034890131181871244824583561158012525687921539132421310307940975542483246737171913617854263034352632216824906513960570099101023893327551162283157266455195845619877980534216949072229397487002127015069754425775431855691504812786655735325857134632703533900995216359014826977894997488313121234507378067440948049217201912002758301606248687648950339590349065630098669126625469950155620039152598128639306138276180902742593391408713635731109921238653862900932297779588826747171271725306576562101006757753089926960312500529359862310256826965038939392071405030018347562592822304252517579309128341708964248464392530930555682348145910840440593525124545743959190386404416874756702956832819130911723477516700933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353302781220633900388919126103948748087456793006877969286535462635419222884267568944480628581434963481044027207023534735756562555138956419789030898303431252626674997870640812392569762233251688443612605996345754522750252744746428190171377432634512929285947035243044194731330566471122770150087080330959431501167663610649958569541125841290902949093632388286386705993107928520336669651873758512306255533080880153622541681453500297513896725396592109842746646010359591528754776033081235900598572363449295648737484419063672508753977368978553745514007038475184346658767066713247180429685211410594029676915662759568580381993459120489800344774480050578133442447748114415464512516788782155327222852791551346191755232464556509871637636237732261990172404259809208757229125207305798165955064851388416239076391726640763717542269991403472812541758523223896904701808420921542148514119889737775935575165008740898507772424102139059951224124110619438830333613299136509548194789636570317434926171253212080283354040663479901131019156335404926770963422303718369735884351183806867855018147191956785507528526136219484611672653284939609246259033558897841257559522027289331301449574937784538409647551865168636438968162451235032785945775784028476162818804683173034430662051029203251957703375224706709127559429082715522573444707113209561421498230801443974740647648488041891471413972130331378637929756270892537232927190742211106677077227491207080159596005701250911430109278827260246855512103760028461575873690678827228296548449562465583296326470067076208277222476909775978701404994711591232168784300562682776463941889156453178653234207644769666720544266387298503089538092708142985337093595885980993183099649294056622038536669606511649414616329049761106076183728691307595693274433782800028008469432261674051368851127864629712045501992168205541766966480352383622384944244544031967096366651752593506975683193834990239593478321185270498532884892362728117605288572225983647723697781713926043835992816609144490375340897183999185070271634215789834121206187266841002512464507614215894600272669777820882373465152241803379384704871355252224628296061095794653761570472606252810523985819501953734404563376768887741445575273436361659967230633498360781523638740028445097965828909804179757012272884342138287284087682431662919175689049260179982878857100787605596030710721147097474229642745576233175252399192660906278013771803779105285136611491664636752079585449877385811027381518910776626784780211254872824483876459415710141449131381332726478908898490271431428079574427657109242393537547508135779020699966121649829838275218977365110806045179320237086875972636245006971638694674691163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121649623912571727881477525279302965447212279122535405130757667158995536407997295992095389988814870993678423083591464100518082161252594119275781817281954185926650862517200220559143377799020252290379225141192401621540083765581188416816555751307669412782114568264120570901545953336645110919880663593029090127966453192139164133281708866848179314324391323157798204893416523353548392613041142854439434497420338953477314023239198068092124609942775908811693308937238224544722556862402448901328992759731012472742214938403542424981458479185399962793157887239679405358207662406443519624288257506419606284468875324301274295740406728625203217769176315839249752199592829613421204332884129783557348624048069832235738704654445988705696167471352878433295955601152186401916704380993294645236407070552389573761977810387478583867179549547764798492801646433603644775744113475935178443223407118364917875758664373137699858430032683284816039151859466883689158381101484559797170923411306918202792739768325366366816322624673623153269570407741680618734168450197177548742879876912950949327247048224791012635225338317286244499402298271241798303551927908175031521051634684470550937655692941989270739225537965430879692326404646121132788106250586319899283409358935006213382021886773409975572901460098345503229981257589674719391714628339153316796412881861780184491918781775392876838305143716525036542444330425777002676245797064197657561541978664348667640735483909857858218453762605789361680162262442835369377149708486970839048021383935078115598096646694328614909287841377376115839128220026171800722019328996568091701143449610518081213618960980584594001260053912692509621980585079817773945102659719451378859810121218417508761268592268840481763289123667408877487808705940674009658513443059600432578080236105320116750778469249172122653378119303762446164738464044957461643430853506068904459717989604475939778859682244913411537856587950152059696977168747409148648612610255481574446964019050868016033914273505776175083073608204505996003169422777145422648911426557841881259829542029895161941248830061565346092367485254546398713928169192070672173792337478155996637567423114919183306923289180725919131599673686393696672726448250485038336101768066705554633359137159696094345221797611356373147919437346123808268975903049667386603107670152159973642643301683967853281206436230314967826921890754068907895974577447998266610532009970255991723296574440816855950592851978618527749990806061197430578887914558459707457371675728960097110288491075449701801696627010122359320650057887811778096496256611556771450689743730893821753819211543060475339544662731831896079718836845000371555248203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283150546717080605376093536871674853699968634065253576263912007045694948190398250160595933462266310647379373588656504904123806808164075063239438039987803310517077317261676187356703039004771691115382495943191602990423364217531896443462014028314738114980218882653188674701961726213259300069091761039111728563122498979903336094628555604479337647005267158883139906755776138208103787372620700458750730833910195961871230973678583170582539895666207056530307984398203922324470177908153930360885116071977785448970360217068125729752747386659776314008658250766159672631074648234753391094515528338398479162213532046746276012469201446389903054835086785464513536893472168622300561066302545287618586224598309619015294988119551748865979572028049878045770551930300573677408712953479067256525518886856796915115812338876271731115537498624798889447000056380078069998490693382066081886496125774702267546954664766893452722068092314035035374973642125693613653518519567714327669327125177936247093295789007413626652087962810340358560453243970042041604727064583701874876175604573349790217815125146308245033571048911855299631225252717273019617270206212861091049199708308586264116827347019008998632470563511736171230137093130650258374520073484029784421539993602974646732605309553384779377185885996288992346896276489802271927787733985810948428846249795800162628234429582739320702024685294470243830805377281011279167781988830144284181369977244235424503879980730023308658274185469306137080064853022274172848722115884461140624814118358837517281414427147697909262201592524884681783139207332539370275234126419354698801240306524725530632747179472970520409493004038154684632670893147136925927912551847961562737929836250509026325252888318455244361321443030699846476992888688743098110263927305071360083442295937044711976511792077443737423634901463649731117063365046289601440825692025774892862158436774584751720402833961750034405569199823346722756942258545143527642872717973418288534871133387680005228919458721511396681227953553460281932855364966463421923024422077549941626913279867717342068025960214763241845286678402758492636468349989479510740587503734569204966646614047773500281882605054452605214457552745333331008553075493238674603728554475615163307963542950344016905861224393191532919373790252402438972929683204035761636787742252790465747618795011972057979922848239901217609984231527023558191344720831460986749476568026303840323301406664424572980609346933670073390347062661942089452842427492319160554236119155868525052564754582739287649527859907864282904436086829205792181659481214370586275871906718070495275828169406904620527116099708264520147899552969578122550978587792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399031702027463371206987186527383017434496270627587764130641532120700340475099549139616298484460162636616015445494140248729345181424290320360721586886844196044394684640269637855475383345822952698602849336130717301653974186402927215656109567404314859566305551266154401279296937271468702833484313057677479308423768056892118122427571830558207508630506155720199129738416986047994623682474588570837627983046020003843209416295359856371687470049372074268718690421543560104581104270398167842229295723636694661692789032183271182560845200102066875267509870091154605769856982897995490439474364568794320366174284006538162643768918855465144441848208362747015903852282136879917136804809734809981887348076064944739661640630863917328588817629856144200160610028099928509018002618918262028070634922084266458356415229728841569469615555414437198849740743481652035509800046842770717804994577003819401496995502388215294896149373683886951834310225981600268356574855513815946144715250575515140137125376874362176229059678374959590222512534465147224371222916001094352876899172074479231415755923692023037063805978293426437041061630999557539448395153690407519409149068416394093182028630498895763510143930004121600443259036023138131785847562733379051075349308286590368266716389309258352074538402749232964322138731825746191141275732219285036223099428588855626950208030459491816646790071758223320239563765122444598476231918730704893056490627745405380719703145265081734693163826485297582626110899478352133814982822969360185778285718693270733677921707157595025745454468703141801766658010336505901497983921452708294995749658860117139435307413182946381050322391158794097011831856486748755075591045078312982587468529574274280684101807100662543430562804444914320159836072539269858213267940633636947716796922716373903415959760521912244689394292243369511665435041083900103837229334554097600517163248401674553050853793237881595375326315654052472965728221923401848924136181249625703577046777723854425584050906635245296696537303341180069206253120027021885702639835646404736482136247875442187477066687786193789434723742366336361245601933438744202830777377828330596167007894088272724662521692981371171425786528944723409778043940445609197643043773943344279055974628300643267756228951927318209070776267624735252098612195279429915034253229862931675930587314738863470044279949081902472115647639037233773112770074686551918359208396295147849458808353680110305318042478122297685177951923961469294063866761477737605932904659772013823805983322057362352611359923046658698317267656587904112616307277553536405595298000271887776008654051795738315812760483412931744769913570808912285003814319780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283354366456796151815791317637979519249885444552984023162180551136143002907776463785228315403470170508541037294094798861056887068319076531520692222889159207809123893561428870950459862396133912704894491965783748060007621214626620486231997923069709954765680103291636902646908946661630198719903841867492431061580030685624230084292109206794978029137807196506376056725497397134643989712709107255463241636198566444251968410565764905448310346641458777005344527371079331071909803982763132131443208803953349785305007052854643932162771643405166611653562023779042852069111507643739527628146753133526211558521892030732266587354202551950528320981505451728758856956963586848264434522259321384369667799971727910845462959140644815922027468470998544320304289594010675392642414485656802468989958854012072209961803486277763012338983131599864441416028935339260863095144079298815455288256127223532616456539132379348168748978327682386325928400959253390293515531872698832575052496361143672933446022684876765707053746338618285645822506286942933554065918506883455151978112076941111837101679612416415990067301563626021362076449319986400681100796448036874958801374163504316831176671386606188406532122907451549983750649704959948472149240405845076049617735391060067035403766681993163343246415182376803419954522075729045084740311783208810258536206198135570669635552077168617760352727950292820286575448260420239822228989092038207323803883333652866675027667001884062209477018405282595021546544554153981041379778538579599858142019749739080882968633022511861281645441376065844065845181844154606843205282826482866158206718773109359701305011971417084942731910341658559400143082286324948066739754331502228058279571262888477508804618659313177110320207931969496505118553849913753002172321712483473842346101685857149667793394052023772286461280533954063203825393144477298125059739705254717853051550111468812882388043113943723159029623518489578432604973362072105336561800804031527416959888328812039225652759075732818280517138790899134653489843332516293712430518809688348271191045734871053956255830231429764043030954734146290877261848818521281063429148039250903915412678296902994289674827375626217922792934889937754853921033864138954557761948449881377085156176686159747681259898136175159628201561555980900079708874297382895365396206491131938600387049985057266946563120762751115757611060939076796537411074508572654436024637416573175715481850495902764044823475474838177026468629339139818404958908552531648533849816836519508844271562691396388248947062030102310908307452426145941304191795183892761840974499068214416235580350233676722622873516858500186677417778479205317955605851693817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217848482613101625630957331840613070217930589393954197789969641319976932622524848257302889587848985923981664577306486337578728415543120046947359432834225358461370353488637116181479607504882059168523953652257934534784945795915729381417108586124962981128579044355662274441862315219263515459601831560302732510678230190068422459816921172350232562338543314940836197145981173646428903855424975956404654211227407599634266076101301404040770807263667490022296970272456699027550774802373846456236329622079379845075407216623434970568200848750168269870859309422703309478438410418963284196168004110924805208755988566722677619700026405153828276607900090662151429628246011174303594912033769591228772666847079303520079749478363072297071287915416986907537210576296474340171791678990982979262400811905879430334969396836580257873941247392431575525301484480175853370143894628551068423236772291540224069682501880053036989275585015445122104609119935812461166731768011478262310052647505718252272918723786516853371935156611365947460851285502083487780401846378868463637418270849463892526877577536178604991530869295199135080764847933037434409672111964116201314361989491614348965123188466308794084441488978031082377612115601635167409578416159355082325303584944674230958034859847639004210528236485915271240401372911500828728026960685302624971799474813279330613781031805962040575437947496145930214142453985071755269857660071190579832053229088390862198647657979495601732587890199193476940578804132964462347558812486121474239443953570747069963433221575886770689419202299219906837195272460407964082029383639830362629356397183394050502510980409879653451310743069901728619638233045296318835765681761230777349184676890333674218721212921960266634287477470074171312155681937237052070050963860556685964738375062735137301237435337413936266216855753501552984290455820188613527591859849463250903761400433120508246646677642019041998963776014410907435938042915186637703812815008603349571485627655100323125434426113090319694752550972176128585754337009985858550602620495388749708672240522625062575321795174030276884734380865856528695139975502201667188470549355163387252298161793758524483292035208331445766331154667350056235553437478097361662270588530516779096678805727312361808037458893373738128140535124469370028154493501312222189476572839405846669664334382290510539997224576129904917933294943539814769977033442129088841398622732169195127132813839759764120022975867449154788182623118649085100683587353281739595213207634398152786746554847522218898792177016897012611143725021589858869262900215259047540385204456262979624933673756237917895217014395150041379889939326054929161526946852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84607307583596597430335052106309202885374124387234146117707126564848730684919675592406364503712266701614195112257247558132474865933678622757445978825548161848211241129973565716666034575835608636953154038460945305436560135190785520280938022569225647242997780204831180596689996828827086662572608950143262464349698536175466100612829824223799514419719254174918238270028887542796662096525604746497168176201352356067213195888682535112213814649373460352233355134627785845825455940902068087309086158212644282816586178057830132471196352537279403987658225866772153529399025090932602470631794457497735449075425698946107661614835669286149473772411914139869434895574754442148654281822591629187448268716645310590550881105233998676204477675323483327999597888787980192079464859003047163562279545824234107276194978401016520323884844713565245987762977680033177816332784096417210724022648423503303688020566619341059506258905635691462531306830928740382805242791181317126089963092508905225609843999953124002972924917019019599136538812179139275650905540699254419368080706316032322210364926881081241998676980405247385706312095784843812623555883046261769487814826582941132684350309984355732791714976857326747853429710490845153843939061889406499211238177214009904448129707831883078634484180064268995580825417259744273521677875505065792430512699145733164434269541207248777904128551569614133002574813843273653234218186203840534166757999389327495486117038012668808483054514691353013089056557537863202721958088779930184757475763254819616341552411747437784004284314275230193305990147497802692668722881523615402362972385851081794170890898873475191803058521550404257667284507646654374078086752564141814691349504236163233697816957923706918482167926923560890236555161300686983845384862127648403958839373488641511675817213068197129501054891827665473913330508499005068541482313539172576227450295259477786245950530964527980514933948207272684718108453283554531958374409204479116687136740867702467668521697843278216870185401869320329463466750306100305443565942390681698001830227887291940727349650772989899283485855321904651852932173027400060229802147901933273636820962670719685751914521188129700984405010484516544384950016157463039539776466012993828873549013308457947509281567163835022967161694205035550854881609270097711619170464072635774347845628609997315816717688679254952676680031421842899336861600192044259351305886535970083702286401630788854382139245486079516224456063120921178557689530268678239420493754604567178400543997566661850977883998579508551152363019934965549844120025490125737235788296237518775763387595382511622665201466842499276847130746662195534220160642857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241005159188498601606005048734796926815283691952992369937328217209908360353793653891858651603076249627434962416833584739093410250568844265619982584274457784421601862813170282626271075681732040475573103024700406637995049085939060352913120991778577525708194485773950500287664341010719678010781192979876193148342668352608806108623551186721521031331521425382497110943278615330244108487737615167385993136960812689499564274555562740799197123496732505896799887230632893456619373544608202864793743493814111384551172830665378640618701442366366838432782713991768177950936445646695304908940028351786399311045101649782274541048802316855682918994303232505045627466415937441631974496354017194041641937691372760824862299504958463743340822655944127033308916152197187870434864408996214020285484403651974386529978039341291618432686531759953158232729396450472866560989542763040098150502150924636410781765157525759588270486807745515895886608326309432829247371931549239761905693095959791855910543920445317857367316815954968127376337319465477584397568992201001295317937060968957291582053629657031839308631727939083807025929246164779108263316991638226123001511991386830568748697765075609376680361701738713215805339094258229962773644133210538911080258224366433391832141101458216748994043831713648840643523298413124609229563955864916930524413353416855199908686223010173475599917710830830155166772082801222033437075408894007951392538476576523150830105092631097940878286244054229493822202378394954416552851832404039239474429979142329638465874626207361965484006912174226963471186714592113670411739222447670380642186078008357735109984292257617247526810767902776679311350716878868309717499791052015682481219712465387994600523036102358581171693745704724702907036105608504106651190240476438703687832703573274690095952260267042661719050440056210583140736657677956440099783627006746438730960616184129441277139672849557805185844864300103805254720614039841148450825118894311717322910171974186520644052267890083361202656414142968781293771616920085572502519158096523171765047729220464296502303434581527613721335037351596384257366785128471105977738826412704095954223433477430205855704166904566877689171600305636845683280548532996172458742208670788749474780230941745657243304636870163166014464226001946767067339754789802131119480402534508914076511047597862130818025288193326679262532179787514695474366892604302802616541019423443163385445629106032137108483644175124763751593995688192567580259522041091366049927628991802763493336184220514177135547637815518344090442747271357854550322238551526147056290855406389481521569542665259475232613263799917329777477940016923940794894594400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181173282123046349546375291887610829601000583751363786475702368592053641587016864764627252202372831257272987155214404836001345408115638050850978943433464161733307566540528625669979187612363506360847499406692213377040715180062938310301676059711609126024100051015726500238967041887955914971421713107639908265678860502491390916011319230399532640029398606319176460499846668020681388349639202169579441236526142404934864849518421478192073441745241946687397446379513036003730709723430329843763664077807060103748476768556294171891313912403903184762215568364931389351865157591653278575634166769272626664890287212223137211005959287757324450085951441047231939630955573431613803141720891808945776560680785805075362464758452363090740415069066363183874613205802393391277851500064189939531491557106437287150689994128407816226392260279489648904894596952047716064655444471254681949635468802901461670469416081097151266569415046097608157667537518523451312370129821723547779242212360807261474433661125479058482575991294627791581788183183373098904733069019741912589622539190480437324214448499924723023581103062622100093072811983007197363679295894839163763804275303230087711933236240767971191916901704809395306588950529769641857965694533278479053027394364247649391641607632516637733110064924292059643324933009236981397797831318891696691791262595751171792382140148048713969570414013830479297476919364148641924348370625585023683918501626561804089987722414830806755542968908119760719940276531375231802111142369247947862137234048716506074672743490672102573430423044193283067603088013217171900584686522271301085539155792814876004573661825309018501793703357828830794025229344551996730254053149391564590199923142283366382877440407151706230339554648412797696743326355084723579898507779314367441829409582276095348000211528503950735609960758271010832578034390435308816864986008049164892566525926238807670179426056933945560591888520790473400152776509810395462891731903376032191669439098680763934425249459262005785060732217306818726332124880376535722095109776509365140827187274350315930699583207203715718933395051429785166337929390563890365577581420018698101492626079306227940427795761129164466360445859679452726858150278119675873823070756790574284633139222803739212901899760848460782836247634710607460519304472636075975822971824758039713320926454109647967624443494201681560197640668013254298249181000025133734341243971622645326804292026873288086964360413960389746965816196035524675259044927976943983314619616175568343691100046168142002256654729164852377336163681500527886902286203877001987823452969084443374611020823887997593238844473041762709160171101970012476943351933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555200126083538858338998686021422557160547728643691391885776213173378531108430309413073013531966276333107762908258048051771286096708861864593024319855793919151996471762964792020426079387507745323620262633223714096124938910034634519498236762412702259964561462195884950377681913149722452577352493868710594081178469473173813032068454864690341440344398834484699329531217313787703987031362321418277914367800805150311277243175149977001604633739384009995190513135210242953429760743948239623715112178843033764019258432246210241255516040836290947457950372606066693601006491750822764363257586517305573296323235330414321713712922179580502272607834960992852205151589440813792717539921856740748815632924925988901283115292732238562380899227347237794257941830853990461320379227285601767089711147622319189334503249146221567937722947105900774560572169912919211984713439400923952128064534028205143434054460395476425426711119525662880813081286657863256336567603389682801584191731460548392775848511205130869619752286977569186027375208157439201114602883880770742221499753393428512780342511856351485353637834468922787842099724890040428693315365392821384505162780904637336723431742226572760841677426499405198889557051785999156736555814131689723075016692705206031474145285697540399120325977132322244871716756502578345937905202105740588479004350341078150028626643705544797380085662080351906106606215935099576269637021921313273249061867600032406238874632010560212280624975762636013890984380270239156985032697419949389972621501922067555411405228096036665073188634437923470816832221176209446576530175574666272823735733874678555800873541389041193502650797208913639503106314383048999296839399335732030785475928299564999024713753759260853263269935292731808982614066876226459099541184110583898627171076019445108400657978212826123824739053207717836561681823918670564946387368563274452095579413558731109290347138096060905307212190247447139918942440783200520641260646366014092241887017096440175816367430730178145784659640596104184949526484045836637623251697423960591623762011382151519164723637960808396948828872560629501898663521003472501445070983058278578777712218600713856563757231317712580887880306272023254981983180923912596498488897732083445313719613120927424160179736181971689404009236232049709697049275854262471652408978162753606169902483212489042818442908299603571053239447632548346660659648890663682172580382887152914728378383848300565430197294737595922998640686563157273638394296240244839462864178544784803082988313252465505748847603273721724360917655917762932999182220318816186180963407521057564176804742254608380261816655766382899915615204069205272828269494613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540892296155463481312795127333092640977874858564641553006217434396016362612221205816795838259749449949285443256845155274702837572684333156345338640062844703320337850435033064478928517131897373993965165559659334333044406642353857311659584508823597191714439200804752054421644868579776992907152423610345569978617516938149326567236937426533907878074295096901830794056816493081792100034792185647569750015763151515671902891697503455565168535031595245945538213460847870209917302272323702296972357528042586527468522143951259460558648459951574255599183338273914118417397662671798058639041217495054748523229499876021500768503648988594147175317942388384245626683587563701969665540647281950749518398195243492414331896193974478135427351889420000440695810468911149395191251876356095840067272229570623848343224466448473109710617490638546560175878473378204363134256152886187528214963582894730517572941848974813924267139147634134290304867456336779901249508926353661366714893561428043368956046174441594295321709748339458938218163438884381389973591296310455761133399061173310388485847347215801541106190786927694825869294640899759116837379316025872049701292997172697515167384054691505732650525887299008526821446954276317638941396950257454091539537031564590836470369823404258698318785882893714758694778387709257886533097846936600263625845224956933905438535825882408482693106962336444973241569373520857306654079871433776188649965483306319557846673234215125839107584914513850130796357061271671142424561059618003438932634196490259375446679053674424885725513547347063518339246115733890739810830367911558918994608808167912956110246473059948293688926835418010452761342303272060414107818511826521415261446385674807357804230225626330877396823155635763030913292619601660229753467068790144779451192650624414884850841042012855701226006614867346752297672432356926541388402404426318183143151803046164255239528995649985692664696590324417753661729169934013023443606347671004425659633269209113233361981639970937064962024833946141935005187023819328456609698816191262104509320192000887684855897525631024451787825907826942074686537317578577052689122396995435161831203462983917243536259897870472150396209896167640623931377895266152617302389445782247996895673560080863774682670968574824049918840702112826514588758104842794001641577133375378043229846580346588406285826678838317030829101552270500561365121237875319280618262118872853465127906307713613210540568867476753811673366719775100234783609429196535346825130091589077578171534986320525860153284701598947388033330644218819475308560121457173921030175767657499661369960817823634110626893874269181902194867979926668480228432288443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264363448855627575687851589187202219499372604534430603538567417582921222788982333946033122432499504137260458245675397307739018720309460233472872862529205196373650098758939075645052533117103611380844434577347927248850026093463073742823639483328495980792292763207413356352672578223704932434135371948780982494785309889327901885378412782041115806042664593849516462361670373975413713625271090326071504232951618321622092687763825934158311978699018286301395365332548322065304016989919756940110070734726703811736716994213296198814647334597915712535150803570842481510683834101990985291757603188825114152321854272747862571904634279058005173773655533906092528043972488380639712931550592403772407569340972737331526237765951390368548946495109659987305490504897614094206539132570492301258510676899482292233620466127931604465326971359198194613099994654602673365853673767637450332269132488223193381069724205764355308284804267188317303251882263220050570344567621719545950542498139922740650316724284610494922989673850632280640286798254736098632796989331037493787739058845315437751925906133028736190682456259954652978022125749745703112823434633205424552614147093864616760606488637383339956894612349204296936838975748789611994043049316549222870532819142012526815803251545894572824944965036082269780014164078012677539781458439800911159944994376827520247399838096711354362423931847078806042731323184396828502766513486462224139842322278247070887088693612757869816987974257415047278407698052804028927896704076156881691485457030513332605631381477279881125026897746206915897865414631409947405207740529022712219816366799747430146316356455373155677918173166993207250740310768530501751512123555234643995016908276030400237742867325332492730772624213546976983539267405207906281771758255165409765290380339681388488354039865991682026117257096140111466554220519766167171747243755866855588974448917855476345666279727870278181284517784654338996035154745519796622150498435177762476638747893124298454876839469639416606850056537690845444549528870826015336440120865238114753443515030243420211038008833807356509838012020831298185391728723003765920085930175920125107766633098483006168923983308071209420357953001958403554932948690175479502587107816741957609407387833943086959962983893306862162132822893701225060194030684794908677359540279637630853866165572848615308783400008738665232138180142285461355010882833008948665805593687381239209481954142852072116005395364892828482766432450836051303951765223032301699440907084949879215919701330249971756680116853528642233962462128617954106458083272993574535349681531262132511023318571882676294083226983036742425879450427324250434106269498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56718084737683440321880003956283182634638320332743982831229284024579980940862141149483134170084389162715139784960334777170129874867541886531740051468993062535567868981310685890360857954643824911551991657297437100195273340082530400039885432886852051534596413815357833518697246580709390425351591178161719494708957764031586522692218247554337614748481838234714716586621758796654540425445983406965806190186897223056592797412002122990500665112621574850789228133975423006639586580545549260466432601014346004113441752849821153955972377406048064755380544182154035196088069396919249616480009488718446680719061200124809409386588745461978770348958736144604238954851067640532218331994383637848833534374532419140075389323695877361257855664436552657443657993831757285400112732564289853246238459481295860893574940063866072204355008607641181854593578915119689676088778353006890708395936257685911920497103594362059800409606273435073214548740302899269033418612431999186788741705134915030496943445209447115536936334649026654992739549081244867834510097123051382821761958915141348465006534164908312409384892356204897820975788494541934276863841407737983686278532079901482911746934878023166484099655518675871437452516546157047294772593164155344261020703016840648157285146646319058464601734029704098545361911745995543220473675801415086141051326501355914781629543200132134021178652472151471408426665856746773360778369716480580972161966448416127064006695559887743044715914963568458823995384356567751768784267882482388087260838297180574142317199339130800656023714940689471238180796764098306167943972878285822331038530801392781074463342015716880109618660568512065690623899874169235402315825617463370553834801953295344616803994810886781099414410372074377448780244645818602432245166744388671759689588352921966551660931791756145964975582781056041955598259765036859544443080861710023579491481199039510490012909315870767738867185339296857772346775494439467012212365822108138811761229048352175436171657735832790053127084481689032157036823055041343068961965350051583850333902875189840643360340798166665566672758334298996165075456222011864536242791587431906450578683880736349906908501901124737360504516303389935176376010827143490789320256374001227309740843187690087736454578529647454260441863109154106897234261745342510887930653382447669917742830784988268663465584376409780005563192464372858486918193951316273549407389544197369178356740135448083648980131039428972935776327225508669715287188873823564883328920202699322687301413208384256077472787094413208745022547186460949170752946167702060678589829978123021582693473199028467537736319333615811358143344391575100969691760438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330691549865938705759646314171016904851301848737162179962045154218066562743211831699956980860251395147164795862297297252902433920672993273436560291666643845288214906051457209330327484269711107944305976577151267643422638541076806988502499325148144012973372398585934965522264630812976440412436218989014228945283525574788831462943551339499668445052059455427834523235726599214260683193837158096592889238716735126491975475380550783107334809005804937349910307437022952012017419139272736702850260419902907111632272192794413637781527145129473804191519539734472933038276742073658690662860174828784042421161629495167594404905154984127663116296454306257471120858248042473048451869774613549301612892932470047802294890240792074518222559191068592558292029908475272679771739011419310603242357551444900978043757344322664971191968259873148383316323901659781723959601729119330714805573222533729695303191108746067935323021502965711690040042407030775755755944456692704693164333587549323162627415663684379849679946076417335606554567779043682584533360779638668598365026825560416368791623103244622657066283925432508101423332510364317038687965112810851861086614403788496823556274523032415245320159177366399685165608361897452153406606052741093144508336919128279057313701059957857697548837638236614115894952564189931602024707151880848177043033411280490650926790851078921413021448357481392324158510994574097099232514478040039364590636581983359968743593588729000335371799373653975558349367815128656062796857948390181069183760295723745749305812149866057084020511651107387418495697992271453798889332814575567414612547747883103997487162168747890767129447965552053022318861741507189764322255372475126080911194170191905866977185341824291622700817900630882384103500302927950586306557493715358865613254885702014967592128187098145827901607059595174764753113450811368790146019735660396446669179731050638822797390502334831595069296051800130182372072957136656117051517885719510871257991619034080830018770178603196783670869454077496260319983360297205122558274741129661854495317753964072074425077622160861479966827725034697937744648678844817416239509484754724107068714573141536276185658467336720539048374118002849817879056718773104949607193778743557301156735971121168920549196111887380332845751764164629815593493167386245342301599961082205872866994279669636206410923671192716104375448261815643138577244203217046542405850735044677930201318993434789271493232085508353714557102791664366149519948633675267065138360461028283772307163601794251212331483271725544728404319139002180765635460408327215910440621683694657972230920858002151918930415193998528479198068734504969491884190900569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465662210451970415569976298722888593663320970997702634199440810365216404312672513037404191329335081226407549508982621184736767024408873466691777953389557909235808169597718535397070644640060764475804295346562029083520497002490751404175154257190145319370381088313074923194320578027940721375655603849824139178838402956089947819781622340689313612968654223001075365695371322106463749899397261744309509632718227941888404595037966606599074917692483378638094326644198335583777400594467041978866368484898912668550033116670762904610993361462983709891655918978209095640481478331524188149188522687175216776518051776251126059972682208256754047454037361759184725439770923741029934543067978761158257180989943266721211200859560440827642208164139125316429759789385521076744914338002390046095796769571750333442774187801004635939324631433472216965705534598468547348199568580601568071070825428680724025682023153500736625335966426909157672395862183676162477666303397901128650587804658781107508478257692677165554788424165648665744629220917702766771939037581322101562262238667752920156925546105141944533242518500382427174834136056393965973654071978564267202974671857255912215778480499447220504724689463322304485088394436883149223492678496145965942600254127099028175933517839710264388894159165468869297550316198582872603256528131116877088716103303828963562221972346499675809918777176666147645552312754918858130145359349700540175717454640670860896796082203222980458672945054409724027988593023403509004625989979463766694618570708459634760599796766358844703539907828204875471261250236451898427290015960445528752728150993798408354856543006280756289387809708670839206076840992489820227761684128033081692179235793461318777142488282336541694541018613367585662507682799798575219585489943939275749452913750483285392454685760333897016347473991440181635733072037337901865626008838788450880689233624953338500326699754658579434762969766010177997165576342030797333047565871932247007180738835922535356823038121814744004565423670275937923856246322842517141301394973674981499112338191351642012660136069246624514358553275281879632657904406038249238089719815313999079233746966588391712204354468240179110876359054717994032332274996856046497798209197843857809800146934222096024448521276588337820307065199951415491098895460027570586263002747930175109860154305199666663786059385184433844539755423611611899543393971434907611556020128349137659941625245863124837086479679155159094203713973574614770134228829423825285515029382763293655425161645887980539200079763736637549999961323208279143157582995848401099595254444793272475749600562442326357676021766095193450235399427271055200154235900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89248569124195892475614157380330986821043982748746201101679067102537148766981804399568501282715837675922513234806840531282411774703537110825819511184611844904871223361215176789213680014980985672176243116135917207210491034606091640530123790597464214967409430663023999937136663263743800152645644003823815420120793485496542119153678614265242470225550496226717398883542501039579623920933634497683704090080919385093625643900352065341075376708936893693994103919897146826311201820472550006953308258855884906980691406967158127755784100023587703041399265201849238106390430084588830526601950323699121619309241413500716320638147646290326385131039548602217780760953306751685518945338600060410982810029360482534659883686037075290810970907204632045259598940659581925535461273051247731066171569260706363323737711918185172811510365404532113505583095402895173691263553940862621338172828546261083297631604779824607496633006862859392897551922540165228789921890397699012458951921297940713765848936840579481841652114152538736048304159571910187261208709721914778026486640649793225417137198202919472879847237325433232538141467825986690118859269584933854970665855015186072131071911668335387170733314805253799369717708328311317471317170006003882445967022925836791593191064988531598846011701932989743292487584947307994772802870308357781385471145875636189602046615485365139414168516087260641928290296407811926971576875327069217475008798202610165446985977177588238741657870084152736477429868394030959978536462526059708138497650406339011720283650955789198880267704554496090246897042960922548293199611938424911039830794311075607942258194980834444356751242899845947064207493413539263607683240019127556120971606418513697939276264115735089854403047882260970519270609438408270043479956668990614092647708398930544116009379611905495316530829206787879089159409133154607717365122667648403617270382761823821430067225575736224170647173637234327483108926701564373602608400700757846319290456059945126664359066330555930306322916990842185283928996983958166076322764737243568734192900636559384982715887917684294065964825458066821898131220290627548396942467427900483678651205633436572871561837483687048948904557961102651723203186748809339411898957394009274015653533011380854844244648991436440414900561442200844443055411290194838549504400693395408498856804303940991452158560930070812851853532759100876991763071829814045956808836961943180558161935572547090958214656051240415251317394226990646628706510310370764423540794769300466902149486982978022101266309862445326831781262330495452153371219497177551171525631195510808149365541269255801277178115051192060593188944940846607025516572044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549887872257386619575540670546068140814664012244355380191177154303501481149132665251912456428433915615533630381514708578444907492148140823961436484833293063184925745997730557304957001558340854850903643927420890292614024344241751604274345377536703928654745506201662186740391595040987379823037612905560510539227652580605157902786144549523482240333126547002877436874833283969906926291084229645043991123974011597460324156139183590592913691797026745042819293016868973225558866480533673105291056232905708160714385250111234416143473139552366053906978849180916777569982614381680031092500475356194261118640055973632364900910978007486629351356781164472560304804195144363145338290233135602026703678997379241935445203973753928137887133061501864785942541951519381739560071928766221588179616584324002031765677869157338854818514925859886294426205328798079772354414489794322222915478401101895398019079015708310930327312455808148483086030049825624871698203259101414548642523164830287650447772268829089493276618028784598796272850662464276139757930663026122383252104446834091419802789838749726121111699262648782517391467716795332347852653779317374608956126865708772143119676560362384478171220400243130489382793953635352922167608287752258168731079802902805858815783710202146271062980001371071219093052516713466565267625112059041297517574794209546315512609056099994543647181205824649454351838534021923214017076728751272142622446472307108605169044537021166050604163372785343261154666082007492091959559867580823259895923082303152709701614830033952656259959052227315116125286635841418745221790866806652190915214831304822732187649601201127768457086576229516529747720561903360710977852211679899861077458801707731162054455190769618572083669047568527230822236242403048078386534127235874923385301855931802606525439647898738825048259999585567121646461592706939742185447695044059465807236426065664733793166283562897599859671606927839840417578413892428276947834954359364733163427121113630882749753072855793942553359407853375757676120558132618891610237500016954023950455273376476237194243138935826298441866570610910758002991977218979149514166812002944729277559913213058532895002293662362818863631850660374039699509885268297355032562346521573561697831796152643220676429156010731190563229108464668326584111751484183603770117749267328728876422207802664428925055843448358562544455183942692927766197436420351459773147838310909477535202479926869639510484459352259611836006993865070489406140953394520521414381513623139432233532725278550164731984656779283699893111734839971444651894682924265522973483359107531285107667936292404254104216125789361037008863862873389414182929866938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87267245905928005743258181086633545668408342713120399603837613825104629091041657985838539456423600636993673303006828009101516159032666285015646806293075876680755800149399572932523369684807803180414037262253325130538194876415559957518821825497966201648959448691749539307301503992214389654961406813023559788069518940932968313169243006294083087288196273713477938215575576117259712289556902885820027994905597789362792995007224964191385901977863797817064293473049711840651959032270790297136668106279950731358234129569042151557800524844067375685387027980118226278287151443229892297477767455429263770309482697362402496562086468258856788309564408348505077295080277566938527049758996743465393938095146713847482377407250656143551072247564914213269079409505539410902340095830795122053441111421999311808019355622623388658543704175138661510624859830151918237174100858528429631366041494273896455749229199451903717551215688686867427543535593922699177000606020452547251135591272659129240000737292850001831125040942232236621762652543569536077933483087443505990619196208829635118569022736735114464177551385197432446218419340806564307588687330573558212322348084572133852314618576673360163342426897819953694371099548936591946413625188386719046838959541373819834687381321670430723975706089338738580038680259722943827409165092935937781441926412181929165113154959159144402841144815074928382726700461058258300345080201198433821355798835106989502187325770608742032319457204020314000172301174602277816451512320479828887736207638599376963158087040798793707504307081362759207443820625439072514841262987533901166852473318506139392720154809071469296734113196667516538656269913331951150586898357160309608164241938601315303214064742298292922645888066591160817728724273081016178495529098480288491879065196523586803618736064082594275343833913040947216066119650054615288442772452888695257358268761975321511846337027428105382753109658121113343414425943796419168454128224549876981434770407181723668587705157891911896048944639244269825541509069663980269034155191041402388744216075182637452640482712811744614048817916670073977499149096768319298040502787741507166327193736210361572404255207199333861582970249640516188700015191083025857733994750832043229575600983886996611701599019589643198905031925891747442406873750801986428032416737131722980573440734327431101217116208309703551175021236279547924600056000385701211800011897912080662493680120464207730796922843872959482016444768234368197646647035775004739531578086263105547584132272819667251035818552310081308350255615288662690314060359974086051264906971679652443328302082015849321091153541173141608955730181627063990684684634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72884330384224033885609649165633709515728773931793449588101934390281404100217913596753310472238887356776723411710033236274790231619882470484601835107989978308055485220678992858651700871319248681599138609447446699044035083152698137753467070356971910889944738665327966428216698048926770236317304927584251698487139701195039844279742595936199862600107115455036207233618531224001125045216559514142238108501210010501514077064424155496073796547136991723058103163352974259157161216736237016729328405836980005957985424263470672918059344751143141533201861502542989014089472127649919722077536370748998340729458344775726602558075737877796412839231375192870679584392623349628087077190493526096931724703991278095303661800752887090633895309809410949852715317943222641644438601850515668410040832116935738987063491322835833082600597582989457934453993204846389310680045156848358508743456584046630054452166265548897712035261441450789141606500443121292012486475840767074557346796835729485943790032086635367644124077029141034959817551938045528839243600809807292041580045391287577997950441182886022160734318414197128765559129090950703491887324894935435189450283578732465198940085948140459298883262154280221031945374148518433655696720704897260019082226193171041552646287699730543521144809324380323120627349584096746447381897568721143104515267327389284641517507687765654389655374458128488310296917443589099374560136720645501170258468745966012260801194579112440723990894575049003466392393380248227278431092198163688091921159449284801606645666326873744850288456521111923025944513081109580507715833119174847529413484210704442139747960908647616737087543804152334154090044149910501922526556130848923477640814874959842280214721507959802965872395900568478836642857574278068956598579219705022675482851714347617568904978818171604049668039800536112605861502741852337000030401736525743303723023543075435663445454593741881940295371779781560944998786570370069242457766647115929400810414896526421049595333513820890738320717414645433089750360289733222229389178041569941825483122121116093506857066430669881487010922089913937035295432284330773078714867140861858565105750756055028239210054988611350194042985950159584129040406457408776562723146155018727972898411934552949457872784772835966807548313287536579751166279696979028781888286726023719226906146457017831829288268211737206691743297286891721188399968895959881461081644402663820816067138801378520434511390206160891067215044279059946325061486376921591784915407486459906383304654174024127453721441503660430994540020761786992294371993862208924913220257190510377659945889679859690638054101693702177496529078972475964797815473263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526811452585653837201544418875250939550353865685298011853747959077228672937039650626799987511825037120652583022989426097108179866480044743473643642116306237219612267749823652578056369484308831078770403763100174351002082006043077245840840374197481502817666507286981270446007254053292410072509539484137887797356731985681560608881831844756856666313760061123660134599267920170712922543464786943396269867555932443374494048353968112799873162490432176969630783337854582226142382020978269463891846372225454491121796893366143530200195224511917913042536870768608785453308773049440908491039064447271928440579549031443464937488885572121870096003292074810746821251961932365396924103285269799077554532582587078944125632880666174358961526878513487063281048363965124586199257949818624308124819067169111444172686659521799695467245866901637847909258870134185446978711981570709264300689627024782766869416155726077298671613619259985907158727697728942528088403981514214329928545619429495555388308583653327934165306498236119045366628468084145964629732829470463195799907615920109054409894593010109165234899364031414626747777005874512496488280748444484373896710375256398255036741111949812344467595610172685523547045627138488368591520930915288959421762163676680561862556698326023558563018308701386148798632550704848767113454257640277444538657676501267852393258427066084210910857694836576317958089331571432990647809431668439079258131845608137810698727117330600987775236205529549125143360539271267445077558629837410297900834303361040921111510453350365324097878209404981571187639726999932508880453076090603168062190693580172997759034143559069107171736524889743728418699182557837729904162956706285566594978368883714614286033144370557541930607701263858577949406843601061828557028246594272786280778657938612543249530083414742372357020572769860158756424982581264926135395711959875350681638625874874322782873898732949628098198978941832794280140769884876097986639053125985239829011321996009038565504532466776239615727802463597144492196285702189669894477587866045865754971824880899361986114456886173572700784147043065005159538926480750136540071694649815183755526160707242617364256857931756632030258071142670729903814684144805951274949317627455084797092743916636838835348112407186404529958775512257968760002613467981464456361521102271537885120583457348195772319705958649490590783228404504238579830933600203601502936418380699321306097665494421743647119024060178504368321087954252744845819374729257136200551891154835713974075738637417239058127741332173170175283041255178454525724455436080935960843347366104354450176368977958446807664572478379902069847539206896595715642838064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535223555315334479707213102931630515860280529911733580230520170586655407241859957432081194286019368145300501398593456448873956141907255745562304959754971079695287165134303961474584858823194071121548763112612474793857781189328001191806879863991966155725829439804871844760407641584550907140272431763539406823180256094845982196295060162993598851972520909032250005221657666062929337243030558922595045084923907181092557158553447427380537841029501861797571451714991783287332227230791050855077427487962913310890523226228178409072825415488752633470478722163756643909384986675666263527743117083980987772012264626087832586878065137083448717636960048320471537244403315998790802973209684003865713993380135783257464890258266468240061226989158336424286684261498258320814820046211499838041644529057454849267476797862153475923034107081212249453558400465766304954617433920651023080101634597392246318822897419134353919514329216601729461408994417805995339812532278716622646439171189565423031991052923493021155450768489928548524451314552606007045111959530223923589125015854573361710804436121163119022928008954553381147933002725489756860671491314987734166602561715780714015598062735378236921520931307519539535774100831707020630190276025889583656696025217174367839732542330796084909351465866773108656001704688181259685725137838681026508799829374283906020460271194568441405082347554147221384362924059067928109617641047054996521264019124270622923565334476030761909132439587130563105256622393429894930510082910249087584938213622480980162749231878088375286941702424360192057861129173751147857835954214914662448946350727446291109816167382606683256416986971793555653388564307790070873815779439747582198110990871224463575655052894056723305069815514255471716141854109577198020069161698819556690845997872882676386558230393740447210019466117242526492470588582325641593645335738660218552941687090882068855136514852566994061363349901285237929619306706624408874603771341736359712735469119782843723893602282472793108534172511810023948963630531297284588368153396548320507055065934321509985886832570836088678868061479761953641772727707332206773347293332806109006483716406789117472996037363973057075680582902883017702868536436219496794863137641325117001467871327642770234520348631035672012605344483521365691002591510456500460882677610315196720596259251630784965487805979411670153239786600425463053276704882732184908635542863105997984187022300186582707362943174538068488089509922908726801074218544388139593092111047439970811987719214493156862041134849225112693679786152030132757617724714465071699541112189203849780292835858498757386285897558285234880574468127160799537709310729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276973644522345561177739604638636602263026196339917712673637839087247712271748167490181762428681521295779014777374256287782030153082001601161932411606720576440580709651498839917201463117979381892486113533483541566892366773263626669922175450222443425846574517104082320828902082676298431267965635967188691810891225870638852050868253289253111511051720522284873398549644786963629804859946075841629169417226179001344329675176386595085078930603781258504637410996389760783587416285041193500197673397852022463721696649185478843679642489189575637548327861889490226214860376836944058039594941637272189975279383880493935088887991007364930818368200714415190008791662918899396121865553128412272900897146304793394422662429780702414287479645188962560117635500273982005770227287140425065961538731933943207482430566928057164106742476928118885320256750744165336056542688464544074339105605004113444543193067901148062750437495212081255958438963199730358209435589638444796755737182219771430563648125139909773738707727816510445295185843165735578185139164878357970853644701176459163395093254160863177383991016313797244448817238870692321760414124217892288004716595872309930135709518960966423944108381109666432795886539407054540002836392470219302383891641489711705443999684132398313884899384185581391345951319191035215038914663977054257847090341900287877208739809460092707242965886358513476341443874581127161203043109535277719055108557096070174272890481338019270161883190657401341923182903639288462808345598652661912350932763189982051535513045367761294879962848823879006493638395551267178022833338654816873905361494350235100645642163451793827308834453812817973627216860279700847518857758802996838379139127275297315755758497563375198267336282991342117054739268920607635605572430902232381004589596199065874696832970430525927207057101270036302929141120535808108751244799235702026829778820608567713373566731333722917814225497927608993846424733691213003831290919519882065716900673384864543446410986528458932546291722154076069825592640059164608415070695005019335987626350225480167266118794020411371659181177564552459260747713322424845570858737357333426614797025756311066967342036154196046500138619010932960480443207491099146857658264421417872822591773753058100633631389480783553065292621015176531153427454078795167320050990570761059286283593162681931636167731137081212247004526619480936318546932497625453970115196589799723235985927858209958788472643807504257673073134659700111514466385323523269712962858601414673746701154912792474006253199617353278760035371805647014594926428927348225108081249673023432341515704392153084614773811519618210024760073683502014960890519244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154162125197839214404462783856624428676216918377925672086497948654844761658068416558406189923296298049687884060396859832899784673244334441602226714474855017287144059202328623901988164428993293483994644113670017226592503121505915970073631612579218082269796284760211733346541624850466511588345248757709381729298001550094279640103614201910947561597374215209867744652043922681091948014930538970849722280141041844373124458095026371441907627493585544237174868243535983258747188784349423750898223176327357927539547436853905386314377377309072721743974539561293491184819111542676992606619330351104850711257048368491855110026369816171875266125523656978218504677201188227406764049834751026347966678477875975409461926931171337460699158710540090316408805653773190225173147961261437394974229768822766713037471773211084696485460290723940528477634787639442479518500736545667087872359715590566408933732039561535062490680749818735401156210922398027367600848481535238528986411798085004404212904083620859010710710197527986261221676261090395322291880384860736219887160029341263478028412392587169449504492752106262912875111023511058558442526673900409197589808256201785550735609927324946486016612735642034676999873474887812744450186620734266267777592644387175528757442983608648424790123159234045532351387370313994334297602996119134847939430006302113251991839819612540218550283649442016766519677696054060764396529170241141331595091274489237163462058172911708562094679916575514549691524918793573756201883357409003276188260385628949853516418949246739725619136302196466378231685271792201636259602380718441571401568217232070813030353569183689914604840131302366310027825629438216496674344315074287931632569323494029093973003374623942395973834250066663908323000758995076721566327384720733618624522296006269798582910082494371685368136425743912467771877496305857429121439594634075156518699570299821518238443783386005061698965341926845942119707889060006127116654749502917135164109980930173741242392539747497923124882770931890714516687692681522475263332804971925766525304177751956883521949445778756283829061408142800643015772037244268303094911941343300032392561971803544792028312721657038407845370465269298808241155446969170110491861610127499710206992546717873962922527175372984209888882582423580607721836135615100273530155170331957898255777500056686561086847991790523376188277269991450339122977468163420053262854020067513336650136943655925694387047114156703138676760075596229578501983581908212272202684750752050477560460268169221819891595246499574126531009404462626928465931659675295238686405514831282223748018572550928088133841744021624027437820895929859798087741540359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158303649912633205152533832380847553266783773594187390407598777897778523663412481050790061520790582654200119506399500042282640384114810661105986915158038867596680462398628259503493448466890625374903900737452009936073223891189382483989810265387980728004718777950817875292441264666680143842147441202966552943172285389479829157873890784922963230116742863389266925317297146573776942716322026866236742133606632669335151969352881267052698386755007298045654176107161489944024785878624610330883842528976040784875448404409710935160646804674935954919917398030408624081050332403199369836449586573017921438454587488448513610307839283215363754671610572398145301834479574669038803218293625439555335195233290987128032111415281319433140633866806477842274748287284171330530008014338495752937809847361141115088600263277853246490281371647229021046725448527913934166895448628138589978268038754760513257899122831363983901337119415370232396436413047801271243801922092017119954032018218300200533258231907061682385596930507577877057690943516139032758348954758675380209609958123746436609684706361690489875675208157651759977886391692233932721236265747843283298305521055133402741725418548986280242978786555352894606696142556219601365040487982563090173627747717743758029054675123668761278821179905185020533798143918502339251618392963055536054268459149496830811825799044362163218077577990891134007664752394632907298504741251836644298850077802364245704683854337869897997462101469314413209910838527305759497449864620953520555321476668702211792028606883036429218178070199808854751361070462126303721911022350618141543675680241181893876602483598937219381470331497029666767526653256732216134222097357132378703563149148274691982434210094757513090161083704542653235037096617555709054056403375402243191018847488613234912648158108382157147419478683432102586939523646289691155892856627193925375872830938970585001776130840479914314668701298691764596304317770808078838555590468388398087909429446411155282964369777390238487765884132656548736686541153851694353645755413038982115280924304532646473845626173293514624319226012065989645471482434437517859923947751460141724084796700743839665594833998021042538546580479382618591307956284934409673092924428667717540063073375651782606932971722117954968101474707286178209717606468478516189250008585275207187786916787168627749982563084777081108662673672335822671188019253168841619967440013852975148563700822203117645752096802927457082712061043307599889188356766052825417061349371747111232129420117068745308485333961250727627943320057086870390421496683911017199596667537162503998014266675887341053518910310500000627043183799268095370482874007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153206571342567816801527818493294649533657185578778689898861997634138227884424908182465341339116792007327024711230534466043757661926062113818451812015513129150777883844888473898684325750080726672692050294990188559205800580483474859939300488235465328419763442921143579849486289493966408033768245863502258125283325152211272839890228296423369859859233086221127833068156583370983980807656213282815984357589162389006554268327695352937810562060072866258796316176588178566227844901603713341715483852007050329526039571682089430053615924721025743920951192607260611352678031152433604632039369267341744265259417977863932224792162050895172420982781711568275895313776653073441584772086361720072229736226732216035668638916355852539010343726899007694281030824614862927978632080890650271787198661949381174506656611210775763346141824542882625882111821603795705028256562295944312345612273304160411075018590902996785194141362654009368129844193803565198590466589421503190030450403262533091466727075796055875268619344445050786733039273969791845453577891612123011574846557536748363119307542245296795317004568590709914553657751686226301181277682291549957105958213711250445528933609639739921071253409443011010005597368524379466514292338790021122720716919890999932970259411430863752222369517737978078878630431276695402264964136626897137729724403106410524945823163167757442408306350725844609578760490457743925337068584369174678643363446692188731726650826974690977621570278031301166613709023113448746110521867745082602141004326707908767084069947133152215620046643681180065126417649330694996874424607478496841062201750049791111221524065710205152606609678104426066297186834070588447909702420193696989007546129690313928016189362019665167132190914365167971738800168640081901525827812886727201570625651476272396759570361982931359320659297223252827649034533355111487358867423463175847838752461505415574384420263539345048692732751405342657348468000775668997068233966878890184790815565419618958265742101071449078869359311481403661813304098675545664612700427662214932347869367551066110603850280336628565299960594286910393318348451285581027419612049522560304822838696500873070654231639037406339470022882159017055256879453150881245601954860982741941592644077985527217764773522368039285761281733249083995728811992192761134469359851404563072883642733567749833286177007254318787102837505385300635866725549274943179442102310172563178038838938301632189493682139391685416505157561816396165946899203159955836250627709728546805499275518164214367578447988340930044804021349966108932126118491595230937539470022689770328110367758244958059291184914048551580998822416034934726039070252248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430272073341165371931982955814705726760380584387324779888145938282241307848713512764447378997753857276480370942490354744400474109907541368236879655156368213338688207058329731362403055906418523334172913238557166038856646702145356469660937777546121922081299841442282869465280910055991690347085079523786482457420279611397988976881941400286890789322740576827682482084216025380162520975038930697352297716125667997936531163105653609349761301278451705961631075246669110897598390863953113341446209217875418613758650280398317550921440132895291054154794951269379225502191330184441786908722987015526976965034769687685234518517931436157266719210601295227746445010187504903849894974457661760503081995025808702522404715405137121772771749224963317055562659323913364233871346777059071683007052821317623955064577236058354783432967167938322513628911782410197975518505947942246271578228201720341350054181769307512194319796786179552613897725558904432041586693675901033791192980648741960005253022412104388436860669717941577963357698822583492145304480937685889380163214551573935999641069285533667137592539247640174342667190972838407268843531014720489814570105953576838062244280617086339792362763362603684233801598876754869079670721157662330195422797547334416221293833551650118592113320225883600011572227948222711604776070940860781833385905909017652089894946844965721757868899016043823583172081398763495895385838117705188544068060860457477568821184541273110921501665772185975012650474622014974938738657529476644985067270277813018887954232921253444520499005984562566629684585837429282613406152427936191879512940877578039898248044330201090663515543591116757877144355858611006476835426614763475917209312975625864987119872548623366400656975829183958671048611792805005517077288895804053007035044951533545291078950148799739622683688727190467331721885513015939416894020348672869392261438797220401267572554794756274735511377847402883608495273683923516264174531321630147218837097424973723480950238692358256164719504210070228915024378345789612667943268286008879388419088606471402177964827778762249918248114924357534834633502830849751068855042425529662035530378011412138295370707910809626853479311199409344144987901050249653544398182573294529409480415266532970521470557920194914667711623110259802793238798954301372428426683655053743109098689209063403392117784555980751492584578278262692640280435715278186032133181348422272080571278138862108405519591024202100074363564360882597846209013572990766285448284246442980340880373309876089453658813857755324816962919268477897666858224975394494991140228277780555704994018682957562266894887252699153876896962571465227169919437472467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348732206150543093731175140743808459159351373520248307068475322816588473477715521641697975589464006477955709448253786363296831880260287421453662135496174844446265631294715763899659285508616580378060883244021560973953630777927399447642473230818967073003991360992356631271793612198792488900508034951080929580054563665750572186370919853362988958805416863599586607946654112020856709106873150618553766452395243330114425872214672471356240596006077601860571605347656831842424763515551655582614376769361041069421075772985406586896781802572803037068204511243008549404297779090137051880439530784466929475672902882682795538256366529761876629074978421131893202844864773985109050288099327759938637656943465045459976786139666160391505026968296576742016052778906798023790965104049880769184084329468880443633567215587366614938359596263775869233513114940029033934443165996453304540745206216162548255574452139327147235660900178584623712422392176988383454202220333128002297988893693250195556025266863296681902513827506391324962012472358523061985834386574838539038118865172222466275164146010659901657746949916396529924946339668474780702736497960480629828183058100087843340837979613333636880666454573864319921490989698899202533863297895669839774200054213003831993120509850592869422833636823788509827612358540583250379548528400556104614068685855025012503457122922333704213387926536521084197207155774318179230469465514095041306290895104248745820430679986438951215191229033364471055190393370589078999259051852204458046089281249176438774512503624274256872613647320364078434958650145594598195350522097410389568450033573621305353601694619657553264585672511353084163138335730487672369609006432235894600582583446731811541988099327077049477835357428317101630225102297679282521015137430379358782595886388788883818122000823398158182053945219738262893416417900515563105781713897291290411703081479541150317576982486553820268630419716928428362722537698894193217278293985839170210216667242655540830575235279092400015992167155656854643963635250238417823842107489665483424471066875725564627718264609410138959817631967968327604814571909932953766232330965212641458065919740675618452053432253524794160405688762197029984871954414143232492137157198136175770676666265171447389613737445338244676480486551160445627502146267933159267003997208588916820043660313126558225731389229520700068330843182748572355233067844252037286439184241568658202237377857460636750931370149477978108337138206300968486922633038077395612337511750974134246514715242751160464259631593763886885145124686826752373811119837975096447128844494724921280991446577569437277325957049898008996274627300651499540430374244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333585566780021307235930345545932001935062554269619931679127993030396088165761804962940088638939974555102374781008315103012851055258596259429206747462982312582173992245287881155893176422275353573350483122334219790616193478677927014859695067951490936194140170501154779592416318371017743087792957244214871576799506597284981626556273937573953021073830078771471897915396351861163938406660434387285033573643175208941244321494828666549202189439181627336670954911362013183135963221811375436266797649974221655875596263460421442283210648371125657012770370912355912154491566014713087623853855874622957458927579482004983916428995645139661013227587011545569438771565325567975216321269457566593533797155051163697870632773413332944169434446355962310501600863881997186438837169184555281385087598109664034201333100640034125414414058796771828804727449933589188726015872634817031004113206209732100842098001357368976125336171498038468477172627749216846292776817393931497586541716345216139383590494167204700655338071230135814633173504364150421818529070806052358248992344116039751697069811023558581826565910898694811254458077300303517658767156730954680972857584018970002384771841100863419169275054516266864747093226713794252078224278359963286993342904301203031633383355076221994448157251427906614007135015815770895505630065609357587015669781614137810041348208890801643143466101027807173932077675127731727621542210989875708432090635835598413427391316548832324122247295717618504231534924093718685315482679978206765859409346477722128082708333886963714436810871271746180970102938199380529663904019766683142155719779865620777033838984715982295349149839593426519074210922572835856309815648548427980230447530283804382488282926022912444315037682646505234680105768742084294437604408082709553564903642312524678077994934470793014348216452411395481734690975717352641294063700238675891392318033105809655288272813934509462754920293742159355067247226498662535601329137448082582641231532487113976994868442946078466115441231074531763426633399932627721047722212069621151050417513129589522971381694397454969067447129841149404627592215910770899300443417569330550024713597275093178046764414713847544263125800308030357508916597931882854508853881320671279739698891602718493859944467919709831597801682637694676459118372384124965019504467452974570013809018783276553174887695191861719852178518736469964015362489549332257172502702822280100167400561865546505734072004428899162680950564253112368554148105413946622703725443250341509356550272335498702516655650830471387238813631340436300663003446271974083619737743219229611463756374232386565078783440027971687014523722596198765025001614492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246034121991266590227585923408218840015709147074397864665385557598675979716034989349087820088255667539589030802129115509010376998323988202687719837522361938772372282850236400544592828571519876651614240394385055374738878614453206687833748914167439186535228398499611798367472352846439936398483498310247708093553964181328131158586102553399343670823028963672246140882010821339181387204444796505097895054389356759322662098318565940543009986915622732169802326154658400167131325299893414650338555833953146152291164197602970460237123512083141171129775062422020581908768555415443994954464105338690911689593805367671491849357044401256956598704086242101861253644499818488700683241859722481467965602625013497550476789243187362456847488206159978619835588797941221388680528485169722348378975761251059106517596477841912579981888249657810299674279584101730297331985972620317076295886922336582610895233177936422184308502165554333996523010834706823428445633829490934511530401126931289299195561760722464012149317527938568533110707746603492863019497044821249956302131200736907864508712910233222429939817817149838319139743731802760858072423557139520494484076603219070068889213816544630179418793426316558549973741471186464103497354446174192016002833669379506362839206168361623031814186840051157556057985840258002771004218499666699572575068324801031753323837745127535256457060242611409687867445000237758000464654061848610957170971331615239762795066022051954060455782623332850569849589461988652366305087751612568890556276844717124666424121810207528299496628946539429623259701949403965962291222572077699009634405465857271729813056265169082096765105900040669085995904233590558267191701871312891601012016373125154473352825759587373160200179312406413346028991658452097232346732016486120496318981410567702973977186559803003370488255193404236562164525195809205457466077948608658840957137135343170566883188418383746110663492122714473418340893247747867492737281134948663885924090215145775021905078750300007480883365555809837666968243534805480909013786385578234628026992089167096310995549553365712080841225186040267232759399944865233656403656813382373551712762531622365954725156659830506979773556952625917908427414251515082534006797224919790314259416251904990352373693561219360338579236640625975652626785665637654374854642147246151261293762322812527366639323031700465584307413246288794734564920352952005133373417619054833526281849041051941295331820867109579705888149397386426347006210014560801329400524078984232600722745282585652467351853657288621315967190316844923632619494687060930360919259911794052765981164575234064533113595122822001658320684820710516159007627927794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10475605462820503084904505057995885795712456799249713541908915025278898345649428598194302659097942332061085397865298157133939754409456036931759506010987474912266957531770229871557776352598523883356220659788039388848034963966439435533008976468510955172136718806634966407374123032028353834400215165836720878575503834043072942058270247898777353187179749081799888164338941476972363624185641745997551275467647381624350650425761547466047445859938063390859540673375639256961338540939643635207136100463416443183246806854108971442348118233920206572474061341608571091519723401668787924797353023440610909682551554504936912596416567745276648065443569552842375620499178956975921782216327395489286568427456959334708590857880871290326233803712435988444385395192449246113896720490499525920799488144426505016962922228842174275577875386955879516418499343202261503044036365477445369378727744047233266582915776485192992536570048835280792195045526496071277797775412333328231806635019200692809162302973299199047077182008104064689288681508896021536658353058734052933690311681650326546379640526360375151240874258153112702851664508293333694874720348057565480580420301211932555149309320309400042604519033762517338489383220300189489702895839042510241758795783165396609006532488832051283378332242675519458246273055260490557722420601222122121978338699211635137734099373118808540747127998677639296782688661619219248455702434231798593534774316411558809505898239414900313245098265705815803212684308475661770648420379732537655913089443635768690704277516533872180661952729945990767192248237219381554004107010057872718427756270776025566271040875236540800020182039940246942958906601026082757876576167224427770669470184519735130016112031350054417484855238167774099628918704451745222144845840281661431228813708735723504545598840892349836594614031018363517174338111214565008263755445944229204457879894510422945526609027950739860898487667336734529812052730658892800912176108630705088289967469481326083881410083284360807205224949168083896712281229739505853016834272830532488086272154926205961923169342919598432543414735956896899922178323838971286296108597775021689323559498308066962031716770848437987858234960077263355397958109448454630136016340024209809364550073629829212474896547002156176603183549283868405009031735886766114355550955598780960798562543976788245337672721523653555888563569045219928979094172746741195425811900880063229992798813161689624920863834196719145213458586499873124473681282381837942002805035290508305227558113939087006475975511489339248563490467540110150183365138945507223879297653942645660407767706302108727550551373457726224599558664480188599721231217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448116647293130141038929117379892315062042277539239868654644450481165348991869151529791596427672491057465045252752538260858327210899720282775153196949426280096692080636114925640128512822594718852713907273324928051041235620719964291240559269615733756837279299974498433540659492528367130342595381644448649444425085156201701867087475276627941613437104209300805913524944267154056905586208637162432571606000497164700264114149996302495920721707941224239200522209614549221229126947125975655987422569330486124795131966414338336712263055237834609043972495422232531223480531646734448055354246182784483473924312403101596312019721819137755881808117540899964812408334346009370628624844265927347252085553642820626095395314599735634832716657420973703876640104850941169262509604660949953281080968246675610412303552075397541667292652812358413686031921414737607193864986145667644048632281062662053916869590108461481021594059192796874081007926529482254657094086585834945098463563759442731098575144878458682787935902926370497966609816107984764006497338457118404823525259620126360983891456087025165422955315270695315846784453842187177275609550949192792290961588478626204559802904799145469050659714196872548683721281638840564100063045453410289959786743322730747497567597637290086647692844999031297693081644435469749400730013599984689160361399196084311442183739956493821974325691709997860325075776972960762255334901967698214998887552770709284022226084248908891264351471360095407238813485038475199688090360382864870989741747651517215960005833775519979141987129124137381645899784408478168422330777767835709851625222965356126582180892068616703622876572155281418032831710157929592186549407177652342589094082196416688349364658524430239936405082513869558856638315951087319203107528570827036091978015679228063211407894652803102231943609657642925580378966873761489353413842205610771080283230658150191262626782023219608677308253900241116455402068689370362971357397433406064054155318167014304074370165866499022193075655212738010583843783789561851698514731503865290980381425744120398804150293345892543093942775912767622203386539274414634526826027780179630559591955470437603151153230677505277462390954309355404025841790229863033713034650162889993922882160739881932549317635922382576565039703670039595899433725792764730784702719872614045487643727218523998390733695349350091344846364585576925798669989074121178645358783654134389077124290395274578011964375585590401757802066041421821386777502858118181516062016415244353614773191119344901018862285456375065123214733152805744491081888807082467826830128640171469499244759110514693754457641521396751118132107442017357388245384711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318080591457873962585192039272551175903262001194029865938294469448064636736509607452223558184977906036642776714244364780008569056447043218765239094887569501041582943132731900376469940504672210745517830514365143474930890290668749253670934765196740703112519280872231883845195147432665310643379180686144498150927941303792853531955473956924760329095147937154954843361182268889604046475576866770365857140377155062232742678367288990457150536780785672572416894177139103624164812192968885371080958813287075300414220200750359862070512599028504578333894592568390003994702554683677501576866235053168168868271505978510356848771305639003804317374084769231764909503240850032047798309896800419376223235592704471966422066614331407959706273645815992244763707539263849906249860652125750015258605707358664327946710377463045159553422757879500250787122323717834654589302066886772846176321097022653227189456876820093968176144048177097999038041656683645371868549159434410647105229651521616913855908410004325861091620607379334457480004391000569594864599265965292861518751056531141817568700134467683209381253706526793916600188745816278163754568865830314761625603064951231023905042377872941407076224160831483458145406806601626420855149894551905019590319628047272961316363019910541408041140745833372681201879092025685683831670192700348715684699435149697224376768491211553948408756826653190013481447617992349618043681458815864424108698176406563679981694251734787687884804357350849889695861762595135244215882274715999591424434845600569998415637747641656549870388512732860495182378630514256088149993947177927198486866535168775672257391866163527778774303222733881689714962668657265300337452522141864934161851480489433469130984503590467710338544906406901402939697054031015510670646616748450260020918990711575000969441065430687175732273458345731195775791057032514577121374162475149295913332480692604984857122190728209985042830595753812499518770429566196073194235505789462857497035989015587565678144156719808630440832096687443150187501811922530365873462381643603781825390199067533780315894312682351893271633135380746348806908141142134436027076715330517705533168728067758108835994661631135757385431760467327278269720110752787933381064194006444030007787166925818260951730490023793304490946352641313732100544063974866924156801818196988478065236524726364572804673705452959912988116893554721275725268403094625138047236115551304011064600003936551626802488954848436116363424807576349328884097426912844797393933845301806164457050207717267087869482526938067718238953489641504947681838377920757064153214009003899670489510512554087525621169060871248758052546794060138999600278411239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144784618508826200203573034985102325172969166115398991867964404640310277264254393615991105889751702040439774855129368617530764511546599684884865266423642405957452439377617249560756962683176195169649553587701738351848960223825803129057041253558245478745341108160293840554959805267986250156342571252629346587486817677216444506580092846564861863559982481963930109578004046075650828121422227456240814737734730802013453145286003895395272797094534213267823553488828262318317819266154939977869376564751608043821950904761667815294710592159851897643505513007982605278257576807443809914461812813934903590199576732686948597053689941619455176214229474727242079014538793582113177579914239932843129212598245916718386658244670697788629512064448129983411086254979315995902935600007521593077293712595341165175786799710776648190203998576021804564886824523699114110739623289421914495681596609354781422579838795579985955597965878031302288239468986844553500224973471590783094700229604937465688076118644289260504335853623108658367681635146052170894620818261897291399792712966706792071032780212600748285699988444470455943300945360723906078603082505696618002654761510592820849730134812385228740874652927310671144299263230931430575329295064735560140298655828465147234749040595598709473721078789684435498734887647311999591132200171724047532133024907482180857946907382091457833691987537760845564096599862057331688927626058249976179883986828666476793362849628024304245220017644346064247200035505499499180493885302118893359589784998173820533360217428415874883770029050886849045424808160864915814180110632791626611024660145621675045625664851592921136439320804137733083734228468475069805598393722236457474231854683754909549837591950855889414181038094858183438269398573408485604304926008250934448032924145028208673678628657256449012100802049376698090279400641635247465099066057037788848518026708787106717289297647442665375129730868841332495745386737198050833225915380766038048945607974775413475041780776694409009820419380989919301623727327905642712555020212056448236063007958918352921453173627784248658769655688383393961941246175416768002994064208472650868219492623377682656511320911311278850063245032933602995440708646855948420084789600471847981422168314146105275154658710800987145456615173323624344120132697690119486949712519076383279071182570567203593584685071046099890958225051630014343643985119219158466968005220700032362316681121746732006420174540210636859026876966805923223257409504623702952922616292778530596669615893660212818674232122213468317068682963385119973199086876161101636581406900203546264203257836781769160792295918129619892911738725222897235025823461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423115313960619769058390704156733300444323772719330694934514464887430732762753697910977010712375713212078761493365847608018643634707356091810115963003142515973334884525699843668672105566973470434763758234712226267924363879606912191126666401413191011307862832397953531739879229288312506862282882280663072552347125091560738173208287844939787469301239735385437491503754263106842053388221790078906702101113077672039193651920330871005958813664900083161485405137745439931146151757769857987488871630758098869683463007709001628196087776512709579972241184444618400112274347471981594563558655940272711221637350542929478407825058897880041435049388154742211853840164917407785515403859462637396352479893375362079626511768320876376792549493070970367934963035793029624371555184435018556893472281978259027656348185496424818261777097585452088601944474811087443995020039893845822790234820530851509593640890946943693129412689212017146075473435341459122540865355281643608907142513733257859155063731263365696194650577021932323107970959771337778656048307273225799127793696880950968498177731394043792773875849174235123558155470238500456875098199092650408276285714434622412780712357776026157697723431365489992487831514003405546303849796182877587831511720215576339749292673810421338454813086217660501206032955695310586255384494086921584722779681893645993877672445902184847358805368178261531357092855353955202870877398350179659352681086059351988936704255669571925204968336404954057836064789003989367706486413379751341578908185427883922565566430504801044012430354628673503930360436985966485035642345166692944855655699527323265137847341514274186281446329465900153093624526464485384509741302309358969544500247474869116249447608940223165706232040747810302330562374680261169750989397769749341276686694973184960183492973047623349882748841716400404356815287956524345873854174445886765095542677291817026846698871260862137952167445501987772857947733779192682995661905777848960095378245099184010425760993800801107248067883888974744320430294448212088803689415277443312030123820795090217854037798712632913978943976476202729720486908362306222427065889433071686162691277835898078579883990892875491544020817259295649329187291171611978081313323482987918294021400897969921189364812885026979513503312417652397937581720933549714419969405105130150092223932083836318281282572972971004796597915340381175161488251521586838716205387796001871539444387597410544114655673250071999038274428190218149672472211187087946419351938963789899533691285515784546326271066509555935817322430470852536030453036912635822970012537279137653293192905352799915946364300534858342646772918853277867187933434371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355630071715989852107982418323548151553089303682837309254025159436230128921372773604300432030252350104929920773571954798044818670963796182874034046735107825171532054418730098303707511666334657866158064427067734319749128286948836671589455096916238096056309199750775002809957334170336117533057809662996716279064194850411926709108782544520817878909601273480262702569782864315916517557371234280215339351183354018197196045389964636976252248256371365232862412214954750926041043158248568265588662212230019580666363078083273615441278767811685344078728865590663842953516617523935068519848124852280068272458056958412048387984943584050911006432273310188251440563418688548291084658374966796937532056875771518367969764020377471385775074327316570840570625470490509121464251416917046042785371487713711240267049122638439703878886851931405659282420251737931059427744745987250408787649893228230226645751944899573730259204558481785596815531385257144265580229073528603605231370901756180721271369232281307980890005241145045537940543214501435936155840823255562698212674497220317923762322164495535300111511758576917262178355286122713518054746856458888393359009718257660585928749414186422379667109311284336606965228478929080087426206059914761997134985065720610391521769532242528723562659070162513654225527521004506647348177575309261814928310349472020463129778798831666125896388671911476065601363601992646517813931266702273182377128197270227042040996720537333144772096687999941476002346955195995390439822451471483773785965250814449447183417343442409154586767073683080295114248590050360760837694657975850714659714912438421797262241580731840037460378597098362733862634285686121795538389150181682195827841792965588666815980313612610249831571152281198929369419918216936224440735139652886794078536334522952215220883431961414033474320130023249615448100086389910318187268892860435643560238296446789750817567097981774942322116798541310188583086005656160002680968455159518465322402872895443651424566947780563379300098042562695871956322782403190207397067129303777868607597678592396438134414293530521803460510130630819348911576823725550398414034119670783140372066544470307285899980770555487250972168513598108424202775811006318758212322741620063574966203709689755216799553275668267477205660328117163511681374847033456061810134650557416025765296860675779670238212036075327976203090267965262139651156599130819608996884291966125560776916500261971643557743519073554370285621933395788940359118198603831497156563552426495298347273268183606932019248406018685808080481720439493811332711239667597017967273109787138273587073800128783693280488963635288158689671899823290347049053741848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457978307073009519079328475521270462605886338459169906249858844152591127358391195478950455129126143289641573545033449690766562337689208160147316427608235834756439041908685439687460692780162806806628887376368983553637989670515701191332788350282438280892790707924839206079901300637808532190308919853274589486327895633273049505948838816293786786781335339988876856881890461952093598127250369179651443083541362360849248021731233947473048421973806746031102309067176262528388375964018376633418729538753669570926295642079081391940801249027270044527604032211018646953475633177963446686065153228759979309350791229893012758192715034493181217658723031818303788780176687686742809815626420738236472373370975424369298126586186789751833649747063514315365348911053810363329799978595581026142382153796088378800181448552802508114850271744590368556219291294300878165830874837310624398690763634662297846571402013137098004092606392790818816663550935712314991325361578323264368695594650497974639718284292938857691253797783002372706438889805348656233492284062801477303105005375983586503506972279040237549938699791333504641933613163532886494747531941921571992672117858803056831375730946790102211939595057953249420709463298879099458616432153935844599992132698093719676088942364042877436695559790914904992722428339201663350330760763353958685565820381865975552474620048545629647697964261808494988881290511830881493664279834620992346158047367333914260454115002991972255621612191922653813832949333164085327257258144124070992668312194404044490738436426807669752351205311669851332305582541786568003264835412394055952886494460844367367870191097997136671055996376687363566781974174796340719345558557207807640174004460296168241379404010525946788765353579129523764287021462832738972503265417452416245736288811633201057563978711773215623154157541941087918716628829501535109526302153575338476793021610887350113654993332859505613116615910961491767471064503602157320737337356653188180685811247036329271157391491185611887075930958384065795012412842149593713928586266231204263481464394324035561617724217372170740022407506936529598682346184684643047329399767384726921291657770142442071363356828934660425273702444210951503558943810731124535677552009399852990380798320141276838611590777543390544201681529858136383039583470090146983584324052351157135111091931847619609225142136023288514327186233177428061127509877641299409568417961032044408249007222718644246265678487010662309710441697401149135728500320084939393182772142999138615178833735540344239842048141073952886892993094638330787709340064825624066416235136126767949345352765658316902146279082561619839322778457018920994852981605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381339173452303699717949270494685607229632059917636983054399785660917407358529224763226090800656968165883856457517843643808292885263820516751793974286836032410605410317829524717453098712679201341271035525843881827809143403541108897171974377264781936051985392986786380389751790221071507514179077588276368378766900394256437924904805224746714092387196937008366860446510140035011664056408485080629279310302564053978615987522321747726864012580274884788531685187127984574036971891775776145263048236327283028170095051116001970774389467455661166694369120469117604743897894512968438293210246727926788665197331946633246722123024097940281322159756437074886789198321539332136321558383028675337253452218178125711409195307060748947645611253040589632144184570561825487588051448159330939555801331575881871280958115479234823519940014688765874324613918382590937920591580156103707518815499447004965974800801569836968960085911840842685944530275491738631574829413879190113242789735074767117571073448001118283379257056241193597097664290768161321838561648906182509664561052928084133971446462995850848143944798967401611574167198320755503357687129569251825337539321078022445018223008607801696700059519686402574635748404131436900893221235678917623490503568853587458793959843359214114419171409785509147080343921365809992682795777558069958084436242335334923323421789116231912108107956333164604970214440196096074914423951745138481430989949173506284725968269758356840744103274761839399984071138264540254725206440844726870507353170997547435166004005353298527238341176864783793053232568729140665016200593871243474831417422263145738032983273753689248044790627515396996764126820001266191312755015977365654697644443886930457113228243739710769931540445362566317761426117831777237898260973908875873763254524391619047721689140939783627922940274658965552836439909472651044096875076735233003110038681011669316631303110892323871583969636580673708201612297516807611577448209248880384077138927276501556252260545165091345065362981766601405571159075028284823321344758174289609252628058383454990842818517815953341508393070588389837422722441843342169644463520634230549064501539090671750012312030483881081764416149567307287831691556490215176129351181856864367291960667810520263044585111383748548457613377446442977462939775696990494677941153409150477313664586318787323780834707548844652176656399324667490699264298245173804629470094935652560500269256242044538262526601375906755763509469997613805848652912604281558208354552135417350438879087079689006523314758944467914423765427599180940843694412209325807942399242697740942489954322136654508932054051079157374381554393968549815354924723495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289844617112248274826045332819723614539502034022107067396988719955719314705550597374986603813404248071830918762015209841818270219733010425017615005206353360828841031821283591940669426593701323361788252654083458958474694202189927120657486127085981342442248930317919923279435861068005741677894529279723656801357915499376063678326592482086061478535951472781592382897252292406640816459683374255190833094432486604150351068981837055409577597884376289431627791006348211162935284883499150479990073656575346563694357140982211597103877052931880315154371010929933528532514684814283143118117684479101425914920932072418710690425443273849957293246381250037700425535090423267526374152005075849926816878877734212567557078913626620825072876316837558885072006351537388567407949354991579110100763131070348107189758038165936257821416114486114516406911199182745187670127872756531524169817225018740357347361611938879620170365050031344224240697576022612748294630968781194556957086964842758063971623136907658706163891755523781300848828820426012870502813767813203979622666727504379275174716292645545232987553119829673027213242205406345240150305591277385185184845117550433909211497500671770541053819588051455390807314687544418382264148993312904097685629826452985940727896302422275864088037307589855384556916391443543643610696927709754507487120909082874099389585635741301099128354982705227833502644544384070993742859061620813627299695253859202838524104674741551664403744927469149720482696004469118904077774348167913424250875731565572207803690168624194010687518095154392754972110126701729075466528659118352667761353670788386159546808002670046936162800196513595019408387220523333113474716504721624494063887210336337757990921863896210374587396458124243834975404489770466963726180965498899058388301550436954488636009458340791856795607006170473534323562839352163126310050836962213924295622524790842448629710311597816250631478820193301355177772794322381162151772635398187657236049010623287432973087172421392389764217239394910160263349413341616871206326092110204402191635675362052274374884217156495694712256439822504217352307317928260695834474218666239827779607996652490040293310790658331547801103635350322929810209386506565984736687976136080253388853625846628654857742371698822590694476111632196591842368802226152160433679245058232461687426419009888793840360317956452266454604842082013571308028771291543451579668843457656903874917649031850299607311875318668092021938455357715892274468317138835768853809077261984197456963853062689778240940442676225075403678730657698284425058717040481252322415572693138037091938765697300685383108931382160418989009736781071195835360112285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213979000330721576793661573276551752590449957395796325949198680067859492922751754508053599184928657013555725728014180261236659967389682821424839679887566736421256138614433997982214292065858074471272319111604406444525050044025949333529845277900700977151041772337827516153888604448716166278800684904162744108026752583805226506156328781900554196716281178498164202791443344271753026029984721188085884264656465531897896626337325080115358318067050314377193077147161021822770254300011697201877214910727609693668746756022492796085574762541269792106440899045736415378567946862386171180442970534165898826853418225911818645698322466080412678369261906016137995831570214393893215953658953488459580829162555984591018762527224136445807736085486870811076121708305617279465935441329868190719536989152700769907400379498437854720000032590671331061108955239440560943959783749688740812123299436147894758044642851367490172816860756305598180467897171267986619153896781322230781265428847412060893665818764094171279756267247671369853428199376806624237109318585180234287679378165533100570422917769875892724086053319392457509681489646054184044112685644926811124413112112339428836965076692853425551452689821374288049668935277411673438790760461279223575832935460416311122290832883344815813345262189454017874093487978132596507117473035787470912158119995376662901813492801255392219523801370990886168569905525102678273695534456171265075631213265178365452454110828004479683666355526382737708558865335212006310973820848413762343982354366835690471385679316582073813078372050262511828049854206629836522588434600993565098411322743671117562051558734840668766305969953516841984465188238614879110966970172475583539238102454031986086933224598104522573407493636142012118353609181788586220592335676980756242703872409975845530542495661217311266906203095907469122936560494413821389878980530319202500198782011678093989352906963287039591325923845846506199611303726665548601767020168036648011586514112427310233909642322748566745563471671502001025959562571229105607133676258949752905750188616287330090927102324055738384162504154253573740029369624753679646259622002097159296301988248419267700324891812691656242570668329934417239831640339050692288574808797167200022035206125134780555310545290256738461878715447302232707832624159523377944497956362554034494421518170052898076720155481497015032004778760273639617611501514519554411654861127430517348431870614997440047011075653898821696572994536644152782671515710545989556515999304860183984469736073534586179637579068785505691115853644281273128965750440009981706844904577914230954999485998793059506661202106367367828583867765381709947295923132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60792464297274687832218311128083185264390315687887600543518461031598592285352356429792951047344658200055067144021864940937706597255023288289660151846225223752913071660317123906265561903652186364150515082279032046351736519766493585573871758133007361613089415469183149591491840012810380326869669681003529980446079220060809268180607387111771675982439955886943038791256066426733904682517014478988704644406411824757298543259524538267847004431135692394654932803893621502927126071758454989272478879590299579189641430061700278336935495936812666886935884947767990810043854069799853730692152631270952758676489607958152860853323148458923469380760151995305104880073242525378128777153816189691136977566870966532869210111071369890016355351212926658465477970314096305408378911685955735043201559151716996645924711574936227284206779226927228267396741877750067079329175971743411811454945729256925848246702649684031978529679786193823585898602381806490865521371386621660473370700656894297837490074584174358542488086319370959203126086082863337163548902170493524938095517701414745838456066317345814515401509317842518547999374793241243370722642985366264471265163332786046448782929267492813909802062660398927088607332660628905450010489695411711042037589636254401709700485776061590589367004066849591321312483256468859965043114400149552303388386228141562188850605797254096174870852726505552026572070207175455426319995628881457561655066202570804164514336837355236241205470549148615820135125656332613435189656631774512373932028389183320427570150846813133641105655708081065794205193820068733811864110968384876402601672523257876055221213045123959560861035132738650086296717018949371853743414693395709792722459473344959619778976123407075233106402951328862039009453357577477746370178015485705627611045018685638857640728341615424435293197685130456845161961704093654292427972157520565310942519575890931246410831260189768865592324096397002907405496184482255413722519305117053854379394813835137396150636909713117150875242730631208648628880094325860737965102149000023983135502497952079338585737503785273552421143453957172329650622484605982657801710847709637463819029282377558146749771326672691287779941183830821340050549396373740445811864607617110765421644959576893228281259188401164557123485987551318560404958879362276849920250573854342187220159589552961519111486718813945876311225039428568570000829334099670852137258411407118182720200305316466622411720709325147233687664945443819160993548076084676844337727438058576263962662726244039360920813364147342963205833149629313003911179610293208851726402946882475838456078209541020803244535232486374818287768235126130597460978910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351654754510906976762879457682736189649927591569794653224184480385391762983937013080695304473734208156721602924691741062833098828137701738020974461995335537185681797353542076757919146286242267363341615885008231624989865944491439834804364046928509319897761249697844013691500950204834576815765197269552523697566327727060985470014737632850490431107901345417879736681805015845814057248686121928994956977773299042904141555027835678869164227845290955354006865157163197431959142968507398175606965156590039419947302494132250952088779084291351346768727273435792991045487384325210202076461160954871279491867342807021341768717574809012116670436927847025233422691495238476430812631719943506156916851161720887223126509984974085048271632278041811544266746961845663653456879147503373761415605224597346611354613834070883215129453703917439388961917243259466905081306824634944467421964364761648067842401751686648953093385893943258257513294362441703692948191098960245923149860303774347760361219111426565254427925387339974011590177253952629418494186166400026623985054816293759417813038197954452281152408864009058160328398725902149968758269533533780894043464735333707459938295657486501115919024775320394680171935971089851951639540491911722570667998781083816475253381560934916081616646974369600364519066948423604791451089551089795259721226026000059626392208662423361203436945927925685878225936074868661276721805228105346338737488339795781473725428633569156811394303437373722699254138167513151279200400786462083128843385982127987289999214014270193370854237363432095223259687665805602164073445759695159361608135217980494123051322228909742927057096390823193885691596677515192610042002920766853985073444349240894752508488849848707316874617872477465623159313527887684826299976524133268125931109145838622871758734107712406013018632963963704795099997451586552603406305526691739128670332606979380708695789977986702888854830785914016634406533398377177318990333586755136982397632158920013016294682184033740334940861094524387990086818902362743929545088870488795791682886392237351842017129129751392335645998435407359935543914870202920138486185824095123372107607898343446726816879265033461014873209465790053420420285115099300345607539541046121256565306478585459004941493222417599590302587068152602106085665353308645242665014903551750370620963242152339376770988635945699426170290786197276746752694910486249132617968649083178421933241724683079914241844578006860792129747779964517958811432742004901914915255849093997825620352566608716625099723700634329029372227740386545362844444149624366927179644190062900615364561592869867572698735831428879650023818658905032091123364332263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378921072001633537586773769837480543403578226858133924607284176273998245023402261545793994262555876134563776458951025496326172896934067051723725493008779219251331270672239947995964839283648288054986719952098580066983201997847083670330206326198363031741773921789516241426651635264418729926712368589433813744728934356009837820967200985250024749664564770350479156866461274802992356620760970002049330981831134741915995045407900078476391855658409219496734299104228324792069799498512808889127036645326903188612546388802003611345001030632887838218727851459236236533618203227915788314166634174621577421939394683688799791697168568353580346373544342898336375949084613767230388182687727851001774746902530412923865075856283337650885637438825689362461753026342136718468622045009857216621606678254853680898235181879886421296726822123514389552160222945162346056287021494857231933017623146155384175831857432166362283339821480351390243419949081130294263058704024854573873179954714679150772542515493436774416581646003825404836880010492928402670803011011588708049796529293510071606893152944633512993080095977879546112458549893251717255643523235253678089323152708722435878980779021522527271196890788239118776291372706611439716063970994325153793146897076815748038294710082463287859955741560301032972249374478289519233724790017186955387146534304795636068246149885592883057789924870752616332082109562275416956162173204598680095913697489524828121368609637209559841201553798366371769475556412022425163048270860957991097137019305426795709095219000177390663517563491710710990676321035842167432589105199735263369948536125810272231036487339121442004082202151088050925482623326340249817817344801438444276279939025082100978143205304849477278176154862462786603311447917625659619940954123797364418796947453778092620088144909143541634320829796688963916997196086390193672686358514219423457292848561588410007870343318091551952054683701113421156655565421638327540158364920468430833802445893088668734132911484090432142670013523446040025236397148431794245059796644487795040627830431544235447619284592044778138943012104612906048120066361927913132396489194994357710560104749966063375800094423419342584156754644639802809282629341211992019626018999640438728798290613713471441157450770108563922951103953313419516568071949650285344007243428298472393122870682041498561506962423662481820289756089162562388076202732289170145645890091337578830772207623483701796906134826462066065191072445986683761023879184869039781037671694986467956172891772529950188460240909674935747830796015720494685971590496381257777777306886699860620708596860867780648040740304720381317213393555353144780453881839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115431117517648368044377920809911511415342152298095209255852859497408380683372630060430521131397926803419149529222066336100670729096819294983728133252697696768189889571634036988532059062020216837416585126976272241940291420133044950930986042588098511306709711349292719888725279739462410303069978114891136023657818268458563906968613322222751778081362823228504220543708582730389080626293515685683506567462066564076518752136296736626377077233692872572457977238139229538156924218136120815664328292638654449583323508136508037293642562310762398618159381843967746570077490587088256575419660182138667296983236741121375136005582202378460262962594463363165272270561941182300762212953251117122287837548350608187749938591088679636092551906124002295133883548718123240677355526572480765818081538367319410510225670630459524219193196041947576293347489084044124707026698931268936769920888860297326047470215756729951873260883102770214022222608540002754759229648251555636866836452666555047237328770934373887048107197671643681699313961995403587418251562593712214167455388779018830542792320894278033275044486138459267829427059790407416479799433972265487608565939299205755743070607427151635821235514180284044056688127002469794887082169292984359848498348876075383340689390961975585492130184234083782906083461230645856860803637687371026557369915604475246615380499973349196233037711352924723765934174933594932935383439590311831810368032102370483316580915366117042506461926248305513245618475726900930281640997505324273537367025012172450395159822611488990746977217366542011052730689849409690592178514662922821399529772823444818189869419604543460999007461638582813124291256110775485432078126092796528264344024892100562260315274297176589342232297057721070716803709233879715828073656569723434778613889820383944484750249409398221960994798268065405495045411956906463111903782870564314874132979079485901429234499319288341434624826653950886795020668756842133293380756904803222460996971057510588596171966939268517968711168528094016326443416170621988131400820839764962634008719875178729839799827277873943656262207769795176950084163871631148249346620359416098310428681204461421220888008417508036687419695397589209917737556983023042529633571486628487272003818593398503485946746878635376777532248709266200831292368790022883297750423170093661421168766641791735624047374680129954807153559296341608262453080705847320081402660023087675782640623605043626298455068754892064663019880319849082064417075036982848486061735127671619584672246768209603211596186826970372858533475790417094148987633213685898216714113573150017011639011189049739189756433790388807243855000752515764131547078942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466475127696519207404762080085832692140111681040175371628717829859023709399551640951307258702363294977435187225119761513910601741011200145862296926749620101941140529310286441348897956702861572477762224614332624770700916613999705877042365261583165571332687889591908596197002867371539724867704157124202437148044235810187719465683612276106660761131801242021528958934133711620023170391330310545808676972697109754877448945665175507104511795846292872393460006499538305295945226597780133335581072784228480822876891397245303496881910114712563683316047408341035574136681116590662546073986857446577899534125980337681939356913193175786084689922697365235160633201146045826817843728801627239584973176896676901007854850642883986688749190307844222617844874022297604740290818514954269222561970532261497671799025114014499888813669469644493249625002560902343417477841775892792134736475009057219903120028152640230709214790486806221137985636067018595802844934612344766877298743622458605737013003525033528727054068371334955637909986611058905956244260800542686526018421076293560695854055225588353540931439579052833417055510946556282455026505839560455109247498845449395046745181356335164097836787929661532947140684872912701816731616556737113108321405944449268843307472088803866484899668432717922122510975630894395209513865693130470320070528527916368045861849838768718895397364553297939241652325724673464676845321536109899497717672842397149153078023489562009981536351998187854275707062440232506294477543393661809957744416449335306464883964752628023405302486976889085131093395241414700782929437298741236443541067629541495148425399907908645792864693043866394070175731960136428303913476680273051079549259686164013758502150327821112177695207210788313666714423688159842533223827877732042720736229830897748810837575031107748412209917120609077177864766847368588079034542997816217340236427178641381473263402206388835977255425364820911839917106316475394695848931167144623280974104835769037954362590815463705546563600066217109799394171548388867638534229207851263780842560344972457114427005661913528968296126940239552107798263553861187928715189281844559238342107934936218823291637394022486807127583595576397057920742493352356554891831216389009844635458685397385524211805280076143491744897459540825931019054733084461842683350146354653597656201781621460416910765593165658099686295913493146683811428625331383430155879826962403068480156020057377519125814626097184791437024568227515500711217687882446361679359170422209863419228818671199538263608826116383074845719413609875239388012747316263885821801511608867190474756699822355934213333619643470701432778321201612067891405386022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460221299441196572329668283974601477267714950966348432359074101840809234899393418792822220413546426708980908484056075893334651881267133876827294409907944932287083705302031204183483494365622498022800905970286643025638970018664456281832221499154540246372138422375931440513344059461841283808559400888639127773984491843022971580984316847236973868152111060803273451390454107282617955264150365292857945423292312558442213000717567041558456382860661772089579620790363775456748954374818239163533426599616469911525632136596775047847142920991668734439556077942715694351470930335730709663778571802723395151586557930755128762870232120474653494281953382711663875523345650785101573633917472738805303853880158974377760839743137578288696300939590886678122700998713323128245384287072563563460711938429648744465142121187641543521122702100864218723377932640385841783621269953423450248089285292234481491870810208167744746633544627207114138412928637365611854512983331255033975639338455611776948045215026477966140976808725575718598977426599014771328493517992337698467279121845586632065742397682864533792450075661140405652320600920180379265561036626486693070472874704608017214688049814238886715741565085559929043927335523367971137889268219532195120987943355826415995098733979292370353582531595347930673859683925914888443485264272873124318037470193274136619659569390899227619009849379250967941011361090792024757258857905817710916312217626696010769869899057005421340066852873640490121461308528320836373838803629563011984429315956854428635713623110686723649258859301218190810691631926980189493737213096719776189854241697113092472595140430204063831986054378865040101646830078564755690782821360503432915322801018782146572531833617884395497045695552954969515251825306661379886048979397319577625532729996990429556278694163870696494909020497477797645661325609468749467386306311981524827451056919738626349412008771306280122730799023421052550233072077762102712252551337033125645254550549724078503201535234326494496202231132082109153855099948350637136708836040781421710872016652782352196672161985217531857673159072338157209012476489154076265974375440592676573654872638180810617774999297662825909578967863286891448778943821157327162220509689424127923243630297808705383328113347129786024934037107416616096352540822548543066266563684615423962673898219987023056324686516126245783774400400835267495932073110514781365484369691128572363411320882501555496706774720712464551463667508459607905270911486894297439475475162707841992714488974269198274191548372588119929612620441809992381449750262123892757209514237717247679485702298914778597523634109192108504319517291189638087743633225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465412970443648038280628390012396795335099155085596907791101265866907678798764008621989530495010521643649240835818101349309147061556790667233059094781757140669040919021465687200845287807730494532918550397782790353352625588533533929009461625122917876518421303588738650137785944136752844857661821788180597625547904876445759642590426136617541772333219288044033144579303407387116419047814229279635752312681075165093315123725545613905632347808146018293158041783934452583063226456795657215333153091653243218433658459991588151239548908574111756577510560981072059477711348242033148545613552165060858105687454854289949210481628258107438538530131224229745182694528781552936157124971378370617649362355371029411431330448069465952892062260134674953276518447997905380797803836367692021500302657122717414316937426431915714257255340737097835602362417603248346933224785726405698354503232705998513846966647679434587795026054144081748682623263977096840996958048214479512258864957656075477269014038352327208409719665993137361045892533364353841584886860169442100605230059734826870292993572155684368008796857756425312780460316668396983236614617313479190526318029982401813824444999450716589861997537601362044079424135650280330028772039219398578787136814794064739052334544049964902249930628170768172419678867326197378598303497220021485802082462593034295855618693435557726278502073429937755392491834225482163978425666528796529535304121041595340668398695869540283237946209639739851040711753114679490678918547939885239719413948058853999028849380430024780758806445606669874254168124381453820150001961957202791718162913751453466160488110384722321044385739018490545561984495161812863713817302259081114210851080636009132890473143466870958202988857504495567647681927199426335704637995030755493369686508481583066268503987308498331366435128769223416563643171751721835758195962257375210224558267763185524057342267526700766322445413515126111069605349744390151326550208695376306343919124515974938935903999676787499353674865657372965061815614700867261227148901439094201215399772471239011211963790260924296595129383627025742759786457492238689833533133096123235239325063605697009280085484796202577267582860732465075474362505620379711088604431757371675836819046761200443616189606904591633367671030959647214506747088358334239883722023162282489710599053682809270076918867114471686654859779656423309667998971479590562141196887366945432922737689284746698035784410944891912988001275140666648930403001687258303171963850742078592312837011797030860675454514285277446103296619613914826670493672158285350555970098397325334675481889282043624429708136585358331186368673881688507400900197918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151460557445684008410947717413128794666367162561128897583716923030471922787110315062466631040273961868972046677919140898547478873118580566333971899618006667977971087260155704286162083549948262936816307081587906563497759684792394179066839876884118272152894035948737350746077645090807001916752947965693963180064371273506443207292862236483194865845122321783110128495831532277596383823806882451972598611849339381751928671005771961596084348466320568334191488512364905464721072538396554325366336765035897883641877996299326229168809130166309329424306560130534697030801424225667129212663736261308613266460716901495172108096249704079366519339533542861215371422784879640962474684121626568195296576954177586696280704458983470383888152564849297002231334965866078429794291714744345272334959321557351733831760593855210112118023146056129635881241180177992012274039771105010702508964955661164015584848902489823893094865261357939214832509272987208164175532779134603248179628935135702288107690366828195964079350619958204003741463619576382275392342808065323054398452422668682275987435103254263852040136061731415273472883103609789309381770938872930162488058793954692063992094035357632273313417631305457114482584697543017531161530997638646565128394766524414353821081506609297139789257888210853983066117961611199301120126340839340976627631098519514227421139325537124309234499578931128714460711785230432112065407481673233961367184262214685263545144278132844492260113378675458348706331863419726304997661598809091854801441634954255890951100938479612736577123600770980136166559859245300356662404468365808815623933612168875151873641761643053068931840510040510605206357840162106375519464540700629310512512686761832190805228815918335151157649570798033591424299637386924096704039368177223769640728958183462423605734387091498952982503756642654757146248809266504390321145057819019905453491535673816044071905431517636985490240355996645662982532778228799574615113139261505063083012718390427443859339994964968448013794635028993226024561302068240263872360401444887571684309924943325862588904419982304121685104581957963341183420921283285762735253866991436196628339367052401497749251377325465355245850111112170265025361630340304639638788522670543006126801323959506326492290940162836014014426598274983193226491203525763123166647566362280245866414697722240830789660732171936883427995846226707915382008451339793892454304634977213531289376122543895809897084828830380010588542828725360613680030763041088187689447759678846030562421715710172148358807638540601438955287536700822376078991050047521274313194659900195963698385652194697848219209353126033734921705853426959298729619938179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563695744554653931662678266190709773742971648435032253656819749100276072035533309126550571685066767221418389430456799571073498195564734981319911239304651876947297469954478477805751908007693137610703427710522953470006509720527731941274680120904113850663804637981880171378029193544205723081813001960222672521231146724669711925645625103721372551815987972179690326382284592112375666623099025796073991589827937028878459413768407209076194146113448970354590889083057644406991106272516412676185855501918944301806697522153922353387426347456643657564229836631752025793882585558721440600365879663138169686891890475114328053282011218191614067855096525291916938996195060242310992657737293877225140269109705232220157288325131503374173554943796452444145494868778250748387453642140211760091822479623508490208045365429794321198283198882472961775784437118825560084731894454316225285571438613831196032875919057812422886319681802578886811245375491827460584432428012856007037541554407367707329459814394142628262946400429017552704076781464623526127967289488331766334744277778779157136341286161655999937533839300783079304449466543799065772829439386481432423365626769958898967613765097891582512688579442086419492486293302253997372151513589656351228483405599139533060220625822878028346023463891749554721411969879925902062538672102011326522723065976468539863944685553207355534085836493741412513931676054404549545225089517739312842366476022726353345891214908146362605682564324838669095050478015639802080693085667260918192880442739529745605204881758061855201790419172153759829906586489200406407653515937755701451635022198318089571775794594666975609536139225137341371434699580178215382282174372166867001261996383902856033557718969469633421243401569121667427519458031436761242340364314743528043095409223484507294033392390745773903984003404728049112568410502508026160939394705523313300324272146914070753779709105759956111131118614110690578225587537001411924731466555201399752908350531714692362198892073699319141167763202910794810437543950213040782031149251469393417659715386181704703386870735498223428521398377395749379302886156295387739248955307122794819567855681263123507507550303369531910689222093860985484217021157085081469215775987667801531585019077676395447177692697307818635201554754119818005372388439673139564126885537412451255150567590428274424325055805047564844551316473639187273433409142280901842186825932951847224439451708129729432839326502661486911305090669438975680918413297962591983939360631346636302364171537515974518054623645965778731545063622389684364011635520302288074341310813190465222733778540524951188830348504947241095084743822966584161957735977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235051141817459968295760328969987955440025104732182905288997335938898642970040079525728234328390635595377882300459956164558951790153638616757906591286506533334242720218223645997556767078612242951152122546557719516938216396247648994825470098594042346266668400457988784369410418010066629041676240544072395518806804557281257936185672987128525505656602489925516749110036370540050111167237353783989701985484034371183441693763347950723938357741969910355070024643284086189055661629898766120706438028820625171266523234372594902804617939654356792977407954691009898524683495766847140199366095230831768490539551688533074927855642992828406776752911547257457364524878129476437911369938866441431494440750214961383258279024866173539419353067367679844697146038888751994077836022009520386775644526453351281855444702079908036399158619012419654001365823469440096038745856004784358236758966163751955658475559392454842262661488256324617613456045629270355390954905351877488138064479126302119125450164864647155526705890564911905864840610936537159027966655925306973573035692749456255859252135846540060416126272042270590065892315817740051261539047689119750241857525240282193478175019415831778519389686412608000900990492983108527615607260479694603657266466610373646882662526556313148629663022270608642483624518828316921355970220917968823447206680586756412062382690401120993119260384158319829217809035317242997194250653717086045617067982454359275494569229717420742368508648220149878574406741635279219608312902353778899266309945448547771155668799027831345945911012886548900308061145213914999124597999016195379133351804421814617737313234596183252675397576378753644565838499513188233291322292221299147407855011525613381411602852739926179518034213975211230452674605271653387427600752441729726689600229047865587674501058904964324179384345631573321157895084233910773302699478607689302463719527267032943979811840456225147406849262003693356944778157734687580916872150806701945433611388372125748032519677927917650115438205748557184283955960414072323244922070139520546508920775078909494072262928097987827739453452047868113682250570215082395573485770730652399150511079453925318357636054510278675247392708385294961012563064752344640985464217049905128195169666075153355874090607010068798151664648005668337369762415913899804280346057383110033777215515790648990903495667109314335981788493982603203596024376753701279324134148123799655685646776497375025199710795227949870219299864706631493336024131972669619680191469813711084754689302626536328611776025367101617068714690264749660128236874728410272455405183029735697435853457890056037618035220074135590356839727586098725184807730329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395873932430497616276644372340285310224510035021470433103264650878513921581793365008465287050128302178274644642673153257361348164781890923864009304232341271948316176564090319255637757436538224749833401670901388586705755651206518945491046645409595120084042289342180059929665620121571631769820612114737535312019407277745521244891257789129692961087032720569635157340946990457785727196468122258802529760559049242740143274188420457164758751299016772339323940461277847265066010548057103830131725674130544014374086239979032008763143574705844701846874630201979594453131374930814986347470551350949802117883412913016753096577408446168928706074594176574615000040870726823987030336129749784190649185843187387927833733496262072095354748516519804656973800097954854727730265237809885205911914237809521775195926128641582321020977124186928606320626493060384173083858483844572156699994652562039936667829206547039498067402035674515155223630149628342773336723274387095763200347975628160395278668690420531700805907640840434809366028697030308484933141291053871189419482936779170631188595969592938777210832079775195573579406346099686572763860622782292621878755450924742140394234284995938818425550910034815190358378453120265526972288435988250106756924137030412352469044282005782465170590594271954000804799216906811953966791259826780518521306380369607535497542653297270688928585647119876761298993936583207733093446136993753436836321141133600455586369024449214432991031121660750489609635902879380844852370059436353727676632137468577508177852686727082011653287742418591648915085016471274078124544266991096077126113076356650652800530990427366114266544683669709621221120531556645328220535831063236612403783202253152405061111635026050648504935022279490345765509559336826754665874431415654289250882667868687263205262599061718466508955093117986158569331960787536678640775055213829164563903086612106229363382958219725862982647665906712625101928275275049009074322370690527907583780785049841154363749671576591930156202286188491034663806712626781480051657240037498080387221397226658868325923429163373343909747667688228801940687185725844065043506302477228578177675904159415204348244104087996464105090975550767017986303529317688639801479473147913355883453739022921550696463561619311120527177024394736309318361115165415143373599816126343236979602308380617255099484622687341588372533554656997623345515407594011674523518571861598622053284319519917389812710988804996079401102506468405984260830990507739289090327409300168048946017087288109057064230535936990221864490391136942546597267839453672281046135274811473694490423979803776691148207776894345078596008544618439945062915589459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452639048932195056579671479257147003515310410749423144946507979628629298842540359087694284996012936836944014159996428368417414165989416964134871583729774606520784171264019634140656882575329655988272592877214355720390963581756253066886498738132700836319079242856646476798827674528173661461670026956128130102785224996523560497390765725519094871380319374048639514281897614383370184854230138956753002440394230572728676247136719670254173866091546113994938110743896634018618977405337906043069043450692978610246232856521167065716381537728048915775114388178163473014782490409819074674844979274961997103171253018422478603549841045535958845174836228660612298493952959493572112833350283938758689077001586028479897494120857485009463622494383467431560636967322789492654545495706952038783278035810023020989042180400485991364422811951886275160477487737818412635166523966075287942398065723177451921437330452505781233590412322179423260091221591412700145999996884634968655851566836525032335342316955317527070070012210011249582640420190947772984969816437676016050201949892753797718611266007891839800512845079649368619239657767988383649164004118071654886327451175835528943065333003792380871876395075788310083366706170487333214768547376369715914507572223688833626787219096053195173157316017829039091645029174292662873125453770652113522227951177853695373797068933648502227630104194480411746696943529933857729485605957151983444760471593900493043241084375985668612876814296100722044038642880758199427198447636807297223651011290679643564687618508696302818080610854815088337582804119420488885853281548812849608120852267564587875588151509523842999023114470197804346193286325538837427991384036029512600561957963840389936338294278121638260282746719530041282460710817572202454737367297639761053317920881586755648385126415127073066312363584319570235837274127107551118945505298741839598688743915207711371648428476919067364986882347757654786302375762837910441904917218221546971817457109684049507192557055997673523377673595964524429543233034290209878843023401472116840482500416270607110157728319919797532235655386039024009946829818517130561920640423645553724424505959436945430739437111276951244226343821598272775666717789777815772566294223236540810923332554360449803502511159330202040171321427108655327994779176113119048580201012107131537838071126248840488826700681312231250586996081135097566989688746919760948110907326420357176937540018090343096766809321235566890439033787414171599709922152359667059859292438751496699459235768439945355754263029123322955906151674241251189365688855084785135574398753284569729774371882612421020012029895409335721123846854170968546410822437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111506384845680164866733539710638762736291362048981462004877249210773144301956316958027813598449998986415583237244486100076142651837609797764112548780594149900870402271615919776324809558983820035415242603128276020093103380024677429439456047038376021598640704606602426074678411370089665534063750967829134573290945608524399485998408345558354850572569717515211866217989532660215396478763401184161350633522522242683473756539975197721549934466379732856363793165340735604937103579518597933866384078042413745646565857944228785662001050093003353012195034218960746174050616968167807162463298598537085685294727710832682277658558602688212790133410566004575441863966658784648146874099606430747874661879222701372303833448055464475880103731084243502616558464638260530148335215663635340307531776423699868889347580409427339848462624761698175034543695611491312217937644979661182220099475481764345702118925150250017669025457190777311590572032418848833325420993675591651806006690595794178365187788194428716738449850755446231571036659063460316061642151074912435759308409545638652226847812252454175646496721781620719020003536238915947109847286778351030863601441269616384425901911569352680673756196779746335852393540758744970449727348303076554355259329115578191660935872881464619264107055696714671811018099504111267611761848188516034400784309450470842119116683757486892035134553758000325203974726611647941159118880472435686099095016026123384935158068761037280424956297401371930206102272936547602638982387104599268828415931986284842308000680389137062828447071455117428123447207340987186428911174186554558854884805969521852257401977170373925526051456999611803200325413091355269847465821867293639115185642999025145961158286066404190680717126344032616258869141240483323876174488495698809056674770535476440194831898017373733938120446416051425907535018747543038793860097225851258863648034805596378777877165252698447237453321976716650222591047921657331383081588124826587374003450929845709382859979574801093553460452347379587942867250830459387659566836549358453870615126956624237943267643254828933832315961515641622399705422137934411645420100977371506413799429398500951411746094650117514694537253350661945656047724146222488548609969299362856614711634017336054635116349512280232738693353275981510186915003001175529929687194534978427363192266549245599117809440541637500058192861510473701002148065325149334910416374599652798873875952606358846700829889763878337693295858217253191465189929420779737151785262991896341018280753723177166411585657049023109500740317735279950873203105671502407153358971165561450755720641078265551245099567281403197237118619408455539944548504787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343188715971158725333782824987535312642597617987301164321122979231523579583245511220788818252767745055927546975590534709845992763617089052837687404123265676811975790031644329920498244835504373164095472833127008033156006633984936725964067277587739148087448875497034464892667175689087427485867491900323452975995437395274573999208099532312993139845111428270976609854732333496902350498094019561174689738066556936863405673159514172118077969681141647566461262373459808565991680797304708363978997895028916752288869058137339433126439640771533784433456496484952236671188187183197180844219184227196778361034173253546981346077574876649151159757347051365329714010709578260535535935701412457111506581633520650033167989470969857501047116782121589811070439952259752920064922829496016554401281902189829380617170501500221594072086276002677193572952504721893572310977726527830046348457393438119459681824512695943851817576075867238491393775318006341826144577889789130617364131760145493760388601453165655038472926415192434716844522544379450480132147961079009111459094204968704230749510327108833259857824908249921740151998389889263887229340677334534258076344604115610679237708546351152791953592919901477458954689412684397939707307610004825380772680963850834466365313854626987670548922442433281284173351246765939055786114504281960183512528041766823285035949154187848761689132305417885327756686684872251579626487608136480104186991338454593497850493905575363554088568694045836442832608211232561632863873914093959495447370886169990752261504657556685978649023671947481921725313417532442897902480332422229828724427456134316221849598589380521324651481689252423024049727071394934483073178222869086026171912749155171204782234057614801067449822180970174567084395621848401247382935265855205779760454605750317121457698510788255373049167163831891986315055227893282553580098677194044915163917565664155976072436361511676053736003845266558025724576491839510626832881320474461062160367908879916726104248999444267439401643427585730650030738930383669217069957131659460219988500756340135327638341195776143748938415860275588736407597787344986710774587238742789549840860450829122903124160158416345931416036806537706026648445876263714367301412756549089470556274903569948646307367674073594293990499989495425233040335503252648042066337289270003051096886126247858168298269770041922228670392718198224709822598964595497445761877658553765740456415691747365383405940148251108970170450674573043025993988329378399532713912807415419270617037630562716645214137211118717749780763666061538314823254368869430840602366042349861743232907585559594657810143581504962155895850517686385947146361232527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208056827382222932379340627494153344976532524117612482894627773675180743069635315395883490987010418895115812059510681820843215108491911173643161072184868156874490676818560460908870949144611377669132722475929629674567685446409872583608077122123036839743946768212575407964406865917252076460532319935830915515053572210102195648282013033428739806348584087178335817079449847225344497345401034180407223989326130767097193110855319504164473770141986674897964340519349417224076630846298165736906108648527691867400343617369232198383768438343558459189740817367160964269060903289823414905201034602517430389338901309231456029706363544315512281933655640711311549249887832114355248231663993102757762850324762298708694290758466820479369335305999857694773186082706610400112531062156239156205820035213164111304475116140534709799335795680469278970612758031332946080312289555813911076606321641295338125095764627481076929566115124578930210076804553391486836365867192910508826760579544026977081141924586476761880704643427941802082251335333955038478852134740838068388214995459644977689205732477816817630889238870543297241497450698801439659224728248787407996183014874241036784259188239460790259109927942155589868774377128633713329243722466662963352120539984221752362699653890117194206452684173556510699907335536773420490962524515109371313393437594390898480229053971636720819585370366126350416067865961455858491203070924140235702920295460872971423949163888227968181100421580390531817527075266214439456485791214674924540265180178802029049267377184678028525521800401137993672847424613585640325353573174643528116355282647934861100940191364960858299578214445058240995779125348923553567290950220933245764469027977589163102163932475426919536206284866279186365829033442521445397831440675692968466719914134622736688314717662075740500672921693336502212626956917843681644851318783526102760903350764602313339333877828661888226514786301022632722896230851445970559769357429471284063973854946345334580891419490655094516982035340863718549596374616819431546789431287606736980655628244600653794345537089904533200689691850489801800597576754114338687386093089906826711591339982652293193769829008883297410394931374697962121203859212598326978229670004206808477887594528111819810965290475608074712079212979237160142843244444400806008756166873588834172396427897756671578487890003688650173844314113231010611277422329073727103543734865998756663176493996578196235354984975972093676047059028421141145155895422013378435425891217450446681061124432303055945106272928743698940094729058549182575004524248192575968005071095960091695961382156933907424325088434374181963103297693209546463085469308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83647223480438176926005298980090418668040506118951622675454489782902450225344520758345404797699723616499756671817805453613301785904175315160115272099472173407256117206218783397263270568411831804432983400057485267168628723424617732691170678108957090213048512475587616361187458538123697474069094652125385211052055039458936779003785073520966069241080641123406634547702770523505207342144714467654312795346218319367658505248336260386366688999620648912195134161152232814114348994799183807495342356619077008601709732263902840738196090544896382357220447640292353512643525617510167559029605978705230953386376157095564422349551954941406640588579534231572339743270727740598907709789841294474953633496078779693161449037881358977042647263646358451950893068840891304670547723844934241129248896898798754330190398165018567627569854894475216248650122517913832219662966999756463489428022374745637715603133149884716620179635224942320518641027480853243638495045179796162079054492482666233639134270044408306302785542734037506324709703547519539385720730984053193190216218856337164270234471362622396798481497764552878094258821476190184111049006490335458863428420228739617569074775163217805885433972264523825866354640581508542233924954840502766804023069452067395798329952470618381846319853793797527754107579230534177641723935988218085118222431160855166425595243942000988088523061251772439042839178791750504038100880760908406959732033844199642209969730423298728291430678833508035764033557262320791675191701908212713491984149819902613939303790766033990404664669454959796466168893863935366099579291027500422207623287552959857496934265818825984632847997340806127967875272080201902062274873716035063486441427089781171447676041049547599788288592172236278644982189722450351680331289942422391804474957815779713499019985394835448577121359595526073776026161905772432363754469381860898644922484954042845495921739392586753418618848245132703101012186367484692337229595259506883635683260033126836149240335436716228362574104200262497351848303909442090477133527384692109376454828989162659864180273843561367488880344690293095616986795041534942647780616135607898645115683531854792659233182010350181652368263677390089350107735652403815095722133739866606831774915473549805781948708000240671270438354022101903893862993472676493439480384773524518985771933789528721640565544612544956356422864374861155723556570653435355217588684539746112873404215723536332713595917553726663714064252243714035889130566626223829825964827570759982854743913288328224856981124824888366354665602044610995763759014877677401399797894811730207358705958096374495224514593627456144303561148920936086565588406260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162963601584849008510606337580613415904917394451881613308468990611413225385985135149814949613839867346610581503238330252594619087747181536412197603247575634671238132082228598260091481582346053653651350904322943333932657503268806523369052247338311377323437140795292039847539249355024906514632449710167816589798611438960627468476995490257708915744505401024781750957927894237632898702307498265797347554090941619091162079069324349941383238791932612364806730015486225336390346171045623233964547717215452332730368088099907289769854256464206061962516678150237118623738923420685417615714955574118734606210828908875589321465544113694240032254470275916610666039957333490927145944094730602359399074029782744151552733829685732191063691279901478238434492369322629869484871425971218633914757413795101677020367629305720690671718164145907760656014087815066268751724200066213705876102691725392585131208695258374850506293543719808840626761220378247128082122989976140136649585498745691242804909078288177767102216134806249097710927862527429547580089787568785510444667733895681185603295071798628517278965906406906159537686785426934058649028173261605638624578769344249237714007140526169212100378381613976985550961736299671032643853943960590907386829086693144334384288097282541568667301983771486696192936743357155170690352745804579394871801304297263655307868989805841587807601746546085817164181878204008103740992968130966623952933185270972398752061807019005131221167309988847149682471859490716246246462771892118128128482849844832187166771331658585416551605092233916535062431873917489256475377501920596801989876737223444726961066196204072030571336968061445333637740053645210749363008774765288122717837668738432246065653233143917337509183847109201818158062497986253417806318208178990323993446153595482645370649732603662775642364161366544440996792945885383287027522328796787120408082850478276244412948866718516870847598674299470707794578314049612656082184306227598728374841106132393352093608928106699319276666074220753871033251656556900631225162549980424446835073702410433554374811575565654409930841866009275385985166338105563682218612395366243258044827327162601661595975564055126928541680772657384048030239915962136145331174561480875998101509774282935155070753600571652753589670036391873630547331851005178857662790073745415552916766397765343747752747547627263024702226956477779129631588886630990053630682052617749376559532679583912253674030341107311673871011173447161656761423619536621915657574785584023545651316129597522967083552436346394430720920846706206249824207399394725161194808533989561675076563187728517643140747661160245999425036516942977577041894976936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148593092796253273780903003560564223229016076824838277290830486553194913545557292529603597567740826365233827384896556877523814059441855642220186893594346837430263865510254518133585939858240677413276687492691481072154813636693744632602993886225298023816450593778946147165635540625102816983415062913000062728727363086596446790185683451025368113932226499544365960039241683974226551018226187068007682606250106412047794445585930664494382070807269443004189699434687050596412209724635140159056808751980797892027563622677463574624695862394195585463500574839800107682263573147740785737025884875539524745542705316340699514389740014430927412762339416296177587919150025361273437855479368036078844798491071838939182246157209523479429640604702260097757492371248153913419679566573613205902338567649138627753787865200106902502681283786392147545980748715130978038346652565362253776503221189261247495838632973486154468843899776543429561156684381847226434816320581182417351884403940408054327037016655351518462278011996450400939404598450971286412740665495135533170116878304414293912624180118421749209799405254751109934579073241819036324152498215274452780276900958235857196979531341287431972047128426455899277127461553786697498674938871541758543516249531692961376223742546829343780402542732545290132061658976020557139774690344367406879600622151167574027292226725899879953626582232196798774071474042322242704367587758770138686368217381163274189007558147831535716484825317672529858147467541056234912280239583756499602219800385659019244157155482110940509567551192231630223283716996896541062032632294599094698034203413532326736522013666590960810785997867894168280699013293051590738262414023083031240580728525647121343481596510638087984858385871200493777832979781567067347560662510661586582179912405319424550981121307447123087711182872493300243680223464034022130802000031074486864161373840669253824981308049809838024103860867843579753286863995345540766394111155362163640993818570826838418603188591547125744812000202884399653370400611293776219610496127330722976635633334836007561132790347785535510901356046377165717747085743981518840087465798816013384046141023218052138524359644170650090307453562047962889715271103753227979962076715790819032672170768661379836604603045244139045810061963677373206622642954962815623812991425197639459538095833766028673225373350203022804094317724498042649707548671062660238983772313797187755941197709359296023718582793114992674956144204835289955453223109012706811750574606938179948169138550145156353500160127749755877386004170207643628243988016712845125794447926766152271307421190874545756966184800524911430093918085513374186482582268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448617506999135250680456522400854578209697007973625814105762326511628553293083892313939210614961097013015274057533258458691264175775975516778490692691565723976748626488242392888085533843204607956896743668308528163045117839097947415848761810768550655164477972306568358065271717805972678303658387305845121773169992211721799069388109276406851141694480244860542502482735252501708815223929276535567967295522034113352106674347791612444757748151866212880229929950295326322144649845214036065736425124878644867773179495664378107657255006608906948369818110975671201582082571619166303579766213012447907498051756130515827158691171678254388318397721798881442893301357321672281906305658762212537378786188849487624027204669811066874643623059387828761111851708754793779482651291193230161627115225372621010609179804852882659041092441317125973638752377823068237939823498285289008470238520848547405710602878713209441856921832065476311727424420197055323150999750640000352943180613264102027768410832742623177437511667804344182594829762935416045556699571662089914195098501741057414821313965336153650107757542567098150943738818173278509227724397801137932963525702502376224450300493744976503002206830770754882687284406783524959640535359613765044183592067355545659614976794554356744996075069567913942247819512421954592253307932327560099099307893638833257855706742249060492376698214742773443893566590851810499111256342639540395449591119601514206499752151048894930473604587505807734152212045725330350543102466178858975545077634979435465396735546252903477949038971933991160834091807919802696761685714002183647722344988230398773890450965753806593427067939574501394674060594067285880388974756578171198223722923132257405789310103123203721665103635907765464051531091311889613829811494933673862180772478154817714222330581965187385534824564690922527747014966256921660484515544746820753810511229779075265060055985917573686734367331211379989566591038886382036810052893111803385657032129754262581953194283836765602108231515159570263808469214167158094555750779586808150482038082789552066657923043738388033231837413448345283688250316882392523064053831286078741075888415472304589842417188660993594792340675553406419491660888274483738354725451281494891873392301426416978794929524846395669391212879902449717803155863416978472486475548891427035936158708591766160034626732055300426045911833806417394273354341184543332232049683908870455200587120702554391760428146851462751830103349268538944659334724652542076660848412995254162204120118398524429141003528559642721995674962403101450058100247969369793200144498937836027757174016909736963278967907348903260090792298894301597482797045886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565229491033476618403194860896810932844366482834730355318451252006184276588051813472559982033933273035222872110268496733210710198168864246484329052690563859929151710037525660616888394964264102072962151804135995523427826266635099197664981434984115021698613301341335719587352526076590596436338628885113712972707373145304872342176194472144145707357443752389535081929755435791660244472406401086700413473194782192716818216713938018845166968736197509856437521372289968779100659492268592701243811780945891637697931304078697717933974652263098071926234748939627668743852746300114457884229879966263130068705143744917848375266295617935218027001892191656321016032928107136083325143523293306058332838419949778452283796920230064809869670574831332846332428067242125781121544149061849649388592974382509958658854951023676256001228408410188674292740665159165235257740472701686422839827708174137070201072470126528887544477110576257739182088178956776694444097691005887170500987325368178128020503726845166490174938703698944427421308420685665625936369846964444200722394913405721195203437237180208158839301128668268500761322192474909619744314313507800474756003051492660890199551395284691830398651874221980976958514692286680157979263960493331331065436511138610078027941373054120421962346048127853136793471796307964146350545718487678968309349610016390022047901474202040712706172309998535095165579721255554436212210545077265802429295311354538941246780017555997860902831483903089660478622213412040423861394715983625641290654790014983592716354113381403747694764984905568974200630811523771947256613729714605082929724050977390034681951980714398956018618931351569757459331814255519676250745719667305627563839349310783935427202666163695181699167680960205911131694728666301990480857987748059617846273162158674247516101255936571966544393828297958715684789871072563857638616825546693103697137671635366265047241498843195658628641256114700150961282493488330838107991963198228664170925183014260643832694491088625200776508513104338428277234131082389636222767973925177503764720113557253623856448934392156888395741999293255280750826203862977752631290900291247158624939688311999626056774216197208148556726332323639332065373547378517837322920491400769883707493472627504305684431779254012995515325491527722337690899866181084448331616323756330005140282797654579860160235959368517705822002928035290434111958480318878254532019261270580841092506122185171152753867566608802874639036201317135948708206969364807772425764764519705985531152736145328789536355257730029710801282168680844625719833521188333564182616672220133589060071077655453146356943744149867630833265158473089478791145838304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362031312622190285425923322685031080840614405862309786881830230889848450336706280807050166598459279159367670602704085201545046345854520470889918475640195071828733925441938016575415177251192863597257441851341095926010337150131691884633080969543050355140995404358572878403401305069062830685066934280562247671647921004609141696646408772106916738578945236539744366806889804628699271325646352841621870806712498613779937859760622396410401974867242745435149692990378692916616166409204222708820817908749854779624986487647340704396580338617850689726381598072550199686982765089609747072596125102370324685503060260222078958067496394994160543093859749888172977439177208850058847272195170582343626079154227455182943591657161406771594920385911508292164353805376457968844313113069024246350495620282535046532684418005345150142589174104501851053138490396043442727856962719024171367539147561493487458839160210953741364915175192522445883435838792475411189746734104599916912932068102221322028200539146337155163015716724124331582652542627325783675186160647186079845902986960808104834721112493671276208028314390195344643158369757026844143386840202854502230854309967099108137260872403764612092068379838020947230176188449756874853502275890416502885485481138604873772142872872487292597578440339611783050382812668139758940880304454205103991749552091643008392229612800731756857358949737453942204046456061599971986834290806855666946387542293056680002494969737982195616030683185895649320868838500179093657584328615924223911217347776817262842956752869868223557215871453743653928711052144361482118258581595051515572866143545140580261264922036993659993642417278136612527850550944885082797435140776135017632395995666582610507388618873419252931135185735761256644440764755034166866980388857039314397143856054320687817486658998636450329485068403198159341787535429481325120509800791490345440548354998049813688648524024613323337541091194403255227971728128350751664184037825793688116292259001008469713952601123067114762122610012205524113112774117084444363486018344414553687281488866939772764692566938990774850066116895340482341432377009684621150137002415702414439683194941229321140941208156673785605153617147470159357578602466586006544128558578796848275158732109649727128797097102777239426738408191498990346619166296749933523242128350505207220856116065190844798671233710313413968388632815977022345318517605100687256952961304250058866927168254320375230163238050784503574946547008050078485578564629459861853604711191597080910137032904428732764636513773173723460912313209695807069697731251639801277169538985810073982959911930788835829039898059202409157733968861833357806770195778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201363336529275763066801459944712293839543605081342255008176940622937740629545302820167758107069802537588141624580596876583150780795583490311633365025064380201241777412901039559782289611298752564534659324529581856265254892301759762077849249577363910706504408805045863329921718943165649550604639596099621909782827333135359917047663452561058459596139633136155869975441932045925243665823739037132009912950224869705055151533402513508384455240948645205544222433888256346735961038772278913336302726524683983900560398022852876734310196281300699227233982964930602609844370029076746753626259725962151754847896812279071090864277853299124244678114528019035353036362984038131847912443622144294620281998320790285787239475975584386201881896430490782767993412072998062471653992547692469904980032776965506111101417041731931843756671536532253442883045363033872998452275473479144555654743602058803491698405930038784011790304842195818344221634279036132368869013942350672032023854513943461468410506837472171540788804698665718192251109489164326104571357603275796275372021401915543355102670698944983786731726051341492095670928017613204307567740931971819567724366639879291075454080796961528709552068489806078272991086060634411542552550174653407122916187202262418326938999844161186859938336565406674749568411027480196256346770211379581421971857908751542292773528732242334363251857848460424298233984007858602971395472562406891742512423881696213685647285436067319988685106865409672456838318791876653918297405760015772959012525779510294136140061349983042941077472953029123648681702851659784575619507663301775655136471125447113462883647018053140593464285512850423081858015270520318986761251757646657570300370686384952310153370467724656524765504745869812158891407655170136931863379945196648735955099025794932729235489750287605003950841277488812163154910433937423412071316353047250235447747506738511752465847175587841816084940275128928329219285241188451224291878498959589573088559391444858062006556039033063368184895249579880912904353094598867863328015665567612231854168373683371872149364105195231355586093926924998240385163638234800723211403391650898737875841283694289167195384193930966255074541144438201913553032787637922094593033914283286016577425025765444973734921432812436984378230470102967102040823072311899522527567130272338457734680818168114483569364104879260640181133124896239250992803688294347094977233733628730058896752135748389662574817715775418762960957590418873966983884230973043758003688660508398727310303219824385290588824260710485134043712276433591164785530126887572382540314427133685821041751695657277049820282315721489748147617234190129896475094141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130725557102198049910027441170368795913136222670721828609057867355211766757401635126404393853178734759184830429697224781417442189209594755744616261850992772826676208458963935323101852606999843027107777064127854996286225022176698098656629748758805368476613626055020558567413672817193041318149004298016891733594156021391983275938651705505980437718419127507414888587646704952347727933423144666810409529745044479427652556393408015028157413123931799495842483742117230269272419441914256426471251137249680873509034831778982164824413935603993763736963419464197646587669833941270041396980328873879222818625126440201591897787594620508365775986709244463776706895588330745696101874912197900836335687973018170880488804239469384502397603095332689936378983217068946712313947402791088346670224009325529442892910057295919518876694606436862688208201177236902617927864812434601761509536399211789629386855509419628035354779834020773461500511767936419107376904503184347756790402389699715796636878058033105801818618338787063139525757755805361792033952941722660054582551695845440565729227650356094309663586104589467945448754654374610690396941552329220666781321494190362035210739906251380921144353560585935646001819448601118088112929492404027394023345913459599141748822656846570905761445445999681999250675040437713170516163115500728801865942124661454393803372231464146929133137643166782262242640690943035411021608642793980470989652947682533061814539623598401604921798158962749043838162902588929712778851199511487479102088347824427906116562868105700050240452468831121594642164117100378604611976617071529388006405661372240397349970662379225927765638220964544128013790350040358421736156135660480530788072635858843127115260368092588455823569170396180958273797263174673700383970427151200476264116710215933539703380369904091970177226973577325859490065062571804110100403479188559812477904010744762952082473954954230202184090582130788011178067708296115577007738425872838231722222903193613290899128243664220263636899255074010934617374986174181179266931916965755109330646718669789277119081938389506590567809996493326211676039994331152526450051869695048976190249045627772176987635611082671011296704022432231643114732140619340606107616151295292362515966695350980242349966423109538403932905459778757670040434660922600430148537239726958792841789507549488136358869631592528954971749278548549912942108682209779343603354145773875820329280889917447023447294619138965950885300953765407277374075622803372998342352390599169221524689259862240135372646209013832383096688871878567273526716733138656620145650248301462876010306216612614826791832427946443461833744624963726318260971904079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65745146064234599553304434626543812511733024234157111878426951443866508733822828401266409888278539487893168955821218155843028085888413144767483533160712564422932719234732797346083213873126411167970101677959380402663272189694242004143466386084138697944837988825810740676917927983760121675802906633658664856850860233305854676481027857010271856921593037996687230233045401749918202382857981029121171036122508204598545533159347394810255556557187896819995323715300300222076872551446989919648150246067466547713154192635750417950086733837790226372170069003772193199794712051006649843483560145293648529620497212234056248962044342454174654946079647450523696027097280626642287701219692699162599143605462508213663922155048920517890736360108181550735072668289824875100910217460061414821567557761205109221744328683619467884928200899314110889724234167854864749693174212607230807031784589247319928507708016938642013248649663948778247737630882906467935748918387890420022243185109515105084041867543630676802063474278131163795460307112630096484808398849970192065738993236357707471205356522764801673971804800182879449916010435983978440681120408683332334641191745915465883762315842103521547824805842096485312532270711306783841790552071423919861312705187340125222148327934478668379297811406465282889973833006369701424731196862614213433575589556436169988253641187080277798839092732120609236779566005019720347713460613391515749650296950691350449191467073264888692211915758592587663609160096503254233309752528921246645620827710427682661004360207402191002597797838440222217295729172791762502539746617255223501275190808958792158232740834666610033960942335880971044513138339826885682241161429640027841679189802514977822012292556182166641626183316851264200372081708811040471414885293110997465862581169390754940752262263976991315743717529248718044483105931089246595258359157501118033161875240604422848571368369245417926817668675219593521842587458878809906473791272806581214930970674636986794566515196037665225538397373456898527268631329090968493825497594696976111783990191324615075731012398021030995601514870404249776667220165893441913988535185214329565406097184430185381319505207352351671932870196622999585117314920506696590547168873666264615268648003715071040926361736460527355742673761836557406537327379669834068839730480481593934424339139370204499431515889945091781099950430472678124854243943400798704387421771782907345747013673437356793307467635786423498767442517436997537836430105777543867053054097874071524006060659929270082035056570205924980492322209861547724579463683555635354682002925221923816171335219176478334341115967001384073258845795624656678523666843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459137284878584550876856718296111838876426815475572518161073777785228025271926834876308417873188474858116042316258986457469540447068006624704293723287636365999367778209331140111500324762185108531468107805035425341056919894191603440973130598728553560188579609524499794064329074950325204566207257490930489471325562313458651423785374246108698283048818710421495304151300313972804813598264589443620970191889396569820875040991185033882460297590981737369310141973737208106840661650959045874249804582927796359872753851507627196893331146626755614186195595017574736840502058785744049888253201893728669055893241263716867251502704981361886980725322000854556020987804033016303573018942641342817196780049792827241197896128290556198787988783351833044352953589075215477153530937075671197961531922048328785846020977132522293805233586338017207283079277842073256985999399805271148152270127979403033796435486295184817420923781274837547501164087421369886895321761435737103211420565513054382415644731076198417191644287626703655028350902030946058635760471420863122215355668156775468450339994050557678146034131137169636604670717829892074961898937603016407389601715399690199687987724801769440084332669844048252502135560744856938039982272399258676562946139018325691252439210727513310445239244968210326658822473670852536874648584051853472970623958971686361493931508170328213429524766340694156442045232760475040152255013091328717865692919458225046814118026112463324645527298800192499914786821194842972591868123849555068129647166740521616417389987127888858002570573270594126275240147336157503801132679125765162835312624363229577414044768602937937402914557077987892729710796012001614889609184842035521830024435586918448295986799243728499828216901788224484557505337239405004050680559324808009470920661935424188590875300974019331749584219758153593561451755039021267268918571041253611533949908690324085040759458934403961348827345356188589539622691184381803929370742900532666372317245544218353235146566320690473998677875193637052459370071345620134107503896562457174808985943336859703250819626876702304485178931756968659495865215756188356902127560730978200189782315116613800195738084139949471706941926760081705450249182734333379021626876213786953470097292699136284986731789153808798602560362003774156745136361232828255568855422471221990262247884674725325184803402710144479572440183979435615447236894729366233907390425070677150192982515933722289866141934927085328810308488772973176138129718151153533507890117831279693673475763490942527269138480783209719013908765725895450578882591159951555884730479599204125752524750164972671670104814650651837415034423345244572842613724402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251618345516027841898792737291323957017264593041660780198682590598909542948679310458700387148878286997640744336851887579244960193121409807584557004605433349468305188933080372832365690931025733293960685273486236933163467013609128114562932155057663424664718553123268262264411974762338960251209197614997695931011732575022531512931600787610654756019565868580263019321390205373785992430153251190897198152323387299319989320816111102415209236645628139186422109372433671743866103432911251927562739291049277544433113078259765246438310501255506404489528656471112839802030697449197864414921022552580785846790344795421319167510495008144194287056049069512746996225284992167410978141740768448826861984031383743356420702758099213400858164736170777563669198943030075072230407598005059109820663744605679761745718636343238320345603185117694890733499504838646696079393932134182358438098725646877779827111859875558575153319897303039208783934126983077368113563984885751006369598849901865495242262466138844291466848244903359053393690593048758769837828737768108282567343679077813091056133972181193745378226936612815798639535834900838943109904763805537222389402918777524069947991988113502417224001689331348384855471213276545639896865979342758998299276292123923124853859080737185511582377839260969827082898748112549729644346488563284441334470723738541159660273101952267907427569733228967955789188083689539196950965745233665163979612624675021450136305668309744376390226767339079677142078701630624980262922135547502279795242257880849284449257431949172402805827656183428979986749815403627962677507272694560455123371218254174214463943660412545855171574513050774265827471815505362155401057527496872548710822586328958995461595516904995946468788529507807273551698820896134005528117489950705150137743378164951360580831365768884464070091388608918975225022538695584439170675660550677924342790443665432771892872876041952349918155681192082381681197022689612932418397154289387656080245006863658881518811705520977132661117046861845328341326261139276814348037038114199577876255195656080026584256432784636053957993783225238671336797779071400080771120557837314902692836814303980743432096440863608704930960859773698079576510376922625527597512233894592357089315551616484334987069116703506844649578460511394025301161381793438500798406424796045137359411455069684448552343399809466902332111915237341179846641115575211637671442041327724225049559912421558062533160977471436114897013860838906242774848775537826139001840059250010848967238798863206520705277511136999838548510143532933253261051847589431353842218197284564135618219173128797541300575672914299516608471881727362723680202013339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129994545875366074728036823340395107150198549146843786536489971012900448581168260909533887336357344213667399828234814539071004285845974891901102136186121898483296864293539008737375079245553001803677123233089223657013310207389672066718824308406958127698262701571751431645288711131830716706816494164785209124334826779973675572543495454348672387652757682383116287343295890376741031843466414257596258065610636840086259480239432380891384507275360621659140543975783161747551553028052800294964855605812479458385743836397830518166988468229946729220157557762208550650860560903273087054112033959672649396650703930466283624673029771160225539123370454877856959459792295123457198203634638443674633507424319185112018817659652954900533495667301529644911753544327777041646722574313821387356568493241496164579288284012090483085728644018169296905899534542976452212799723635519045559150643855882996007237323375340582638672548232232874563365944095123936019850643900945222798126773815234968634836551775136650197288114637830962866646820420370227115147884637681177994741089427240774029033338823040825236614562619065535242445167528224291424559299286776123108957371798967064502277882824207503498120875777055440225352604636668262760778861077145566367938412012885685742932417979150420523706153135822610534844301648054608615130002992244386514558039657047304469898244924186154752560938140635785215842725240409483863260502801308281045495461225843624722707392731544706458687950799743263662240166109611667944411519796689722547305655724076627741930389476143561825800690854430937130655533891947302794216854704605656587048272874176319204477604285450061298974366417360867621316778801312349693665410278257635976512849280104311335815527521664924666909924813964587083866454217530288394844092311574543603134854908077322283926422742064766269214623316222201616685641326038329507115317195008847205959811401211559561254611165043483299533984419651181684179703339865942094999874320874503151424932370024498484397269884566601365067025683457448240988326179461538233042297619924382731863915946198175262120859455304247231500474107807696379721238929961775066988538487811257946799828579752316879595212492358792843460576409543656259268346428757241317724860443659048102183480733504679596045958606716283427181709455111462182981202888960665735063455023753410532972911105887086414984524040985342741484340476879881594623212640794678927453868427409181225776444928639779069169222298440971768084371042751009339208886989284689309776819365104183653908177905728002285302128065077084026418949914401477162502911716867093914671806752169098584489237784082842211795627374162499159158455957585407633557567362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559140530438663736353762282149849022927686731412966254927398987868916614535229914511736404498046908864414059774527471727459750285031840215928727771707996223099942199649274209421772575991365020174988864779941767783376315483649405600330174723252222425668241084786948428209627534183712966307587802974888459726140315139280181393779882401733464048806274884291470218777179071743014324524776033253376587048073520877452478588655601609234153810097275805865488660409839022965955805921228917104584900324723599792993205866559345654302359085738046524318038685264944359343378546816144419174163281867796788590750700772140742185192964747763022999605241753794485338208181785738027897631482871064468710617173696472486210537605664613718769361080874878866352240965809070469429014803092944584868929956035633884063908300386571490934717559649560993220585701423728771705770828695453659412271696637658739070118511523763403676348531499404143973933664251890689430638400723916599817647307092803013819153328678734324400412920414481157489067415682676190094403229044692104003156931104989777123934109288511550830638652431552450952868969204720080484243043741445199800994709328967038904812244033160527141865821020903832188363212809686370442249085527671955929391727853456261005237065283766744676292297494238111561285094856623542216099378254713673694892357439000358381066895416892949153660249382571268712694257766324891660083876527939872000573650986045756429110734853135159237020190544380377794953415634811085347214988934937629853731549611776266482738138900869376257616502147635388498314904778809364148308756152149615680470046229806137191587872898479629063595823270650160564648258077312453357979293331392764666455341317905868337819056445387452078519582141619703472848864743405325623572472316559772942955729427081776501288355328069879214401925725729297196132472549710944357556361962787517035481778331776600134497681225540907787088500365986334028833546861659717133312226727268034542218485393146554294968483031475553561824812143875217799754545332200227563411190058800628990924439375311064258546760926720688682947307903994486428046479764248573962889706208508378198454876853603801225207226474856885602851182498311092504158722078676910313096893027485866346924002133012342823725456099669276618125746140015580773061537509611654240826966129077340710478255128010134552411621958547972347809210471540184227669669565355540275696220823135109985902097559878467127736412244395319369452028563747748850755701702129876871981525077465798159633931567539427402460043742922250747405881469507700115211982599307593056203098148250287075105466597634512535297618299723181374998798927853558641140599696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75412834721153131425712235250596167647379603787460398244851206656522798037644479841663997848081636822155854781311955215900877995058808752389456772540590103759377111868768951779923775304707503934746295988802650729198906227010954838442733828628357585750200072973875679720259546544617042589317275024877113124695984764327961831938573802882176599856923118987930570033937349660615512019567103134785056996760853751593278792312963760072339324346622341705421779984726641848616680158844115899245669041457937351753940994937807882766746962420285092483657661265373631791134122005592098475848832935589530143734241566092149959075601540686422482587014307122935174921499509479043994727935942626375152418939265389964517846000021022696723588096786395009094841358896886462015051051636204030486586764603828778940555946965771744154398523173907563848642076620344966142725138571256224431025123330282969533054868006525451787742241890104514511434196811883114728989272735897648800875299433373325161033960742350498386727659107719782358140745340951097242644379792845093010352939349174345462416608428879040057007160674913058110523436660679104674308353551583404413114235468289220089786552152505468531726060024629808918781861316901187510257900370957996914157428522624613530366056284853545739698184125164063657061655365322296526261298225878030280582499542222054734689654512327236209552066208488083457329249469042836645379407909901656835137974825310194359529136718208928477825987678546316355900963552423905178534259653997957571509313610619782619157405462378306201022259195793263049517712239318913419998647484255606406147227389598190264044162320278058480158023865164695137978870251671981461741625069422540402774689744312609371481677706251273417321720287097336511868528121397680642094423111431806740595502730591209369641137792099681525758776911162375261995477142122817428867295555060939878241180981990663455498564934853269252364505073498240545747291261912807548906203904051412767575544584066011978077262913376106596059819003993450285374831554674595101965395352908047680002271936777820407075530564125191308180245645283758147437427550983637842449349689086683523945126119000838591003389345690077154452695175193567627115565150375978588594476849653382879568423903428315964929381381571402589573640477392920637070716248248095001578865517309318986205177999488137576188764381804489081324181528703688631036288699049091773599657973422662631141253257270977945649209883159486697467560943787216161702659909068004486485379750556488505012712016041297085246988219565305038141276072926755522913735728439825616728315513232823719622084996585345016886530212229074972614944528879297249527078609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274930273862034540925591881585806888331966220482461533281429408998056121227565930818620764916636291371401118553189764253986689465356665760533766331833150846728092136064544752438354476075562751909904072206792144479915632864248378964062531920358153463157332222407338932636974068380836487194153999141930498165097513395517828520728016312874758653142351071489867372913847422120619730445135036887889397642802674147834581393883935514356774297012073169001884155243681731394539198161931349985210649215021219782605452145165928912605658520019782236849522398983910156711590420155132596983925714778153989449815156422757930694207829839090502949479713888449789136030144102348366836967069558803546584765102659257576308972229759298651349568640932824328122956764195554758390023120182587416554051355605947781256017593969097663883710105346329341136655068641617933655312976961022988077251492986158590705858617847219816096976937708292332957637694653338814109814175161855335578980219076911731227383435118524249826027736370780557212139376725784009018378708741986907522205854847727441053784845737886210584301904011356212097729338814260516192085086957958626221506714904085517800338969652496425183025864323492775995410679278160295625325055466825468562255698715740261785687682077677056861540653408409870884322299861892034804009140593292479433510954168138101335860431713111043097180558736140081954311568816352240976356741657661714828977115610593372767633643758852077900029978468754336603284894640946084146199864336242822748367931659028486622388994638312866655812106092986403166373333500193523358731112320071415596291466147066413679026719840904057882824705501597354838074751454407903690893600810797361407268047598332379544078643635179772636618224035362530908883044274017407401079191612374406109200460636419688277701744616009371457262294343813059507843030230076454868729247771045253075670949495694102831628272396975916725326871302573786524366783645622072807471169599666625728657221777651617734335927557584494485181072671581905529382619508980231496570888939867763215363049984055807617794957837651916957520161280826744999912020477988949243973116411951782747749566082695226672533997893647341153791986772095587752722693483912526537558621182251058333787925826166615196304246328861652481276014798292031360716185836272187174043031224765604075541849598642069245152002341738787644271567551818703029400925123386225937107107836967940462556413596147917679370163009062902314142485843035781799179995978032626168442086066900274347121073265009122982413623308554486021208032387271961008348199038060162643618430143558222120662683499475394146119304908962879763485943612835696411083782070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527501307415597755807764247769770025290467101963485418424392864977721572174461051330936889375840009015608699479619346505616488922975213814922778274790613034713822003552199347313401712436363608196307663333768142481647544572387093336771852536083005784010914692167923738610560498398313054854178128379716188150213137444494728879926394271106266941128850766965956722629447195382731103205635428603231368200112329810010418816724031680751382414408538414963513388397041601505147751435595373669224433180196730361587456372662086463748397514770096772146548470155556859683148285805916530795542606303070029149169986575992938357804308550470541175610071859819850061306665642667759382909059032303293803492135624583305926560398649243302835483833489132335986885749498480479275247923974668416918696627240345339255294317170291312866928683145271367056087881094928136670985848494268961308283992958179033263908390116760382902224064866244512527645848470362447731921728540294798089103818882458913126582553781877394593094588633799534901253116458101370212525571722118114820515883724013551661114114101364907318214095021425376818474798046559828658309114842921785408264864403723696735978648308105357090843198766394044415840460450282566408528975634320473536367475779387653480155395102214902705609908124760752924606601502926717501078382822132088318095103195720535704873103291360866813015028612776228242196951897497437022658599666482001374036727610363115570031399368604672057283479561582151407166321621772126498061448518591960230705168644392472537060107585439002104575492249110280299166391369561733365423680326980106001126074271329824510934737421050178969524577876718478476617950572186485273182374458848646863728628191681394349980836886440363671571366007121239919195857403928467072042122081343449574728871184359299009760636073790847317385952360281270957155076214883411996553986665442333010973965409575142691645740601958542386896379139070885759923152677263292232001035054424769313173904348421022277151967668633134102885759403358622732646712282040790639507144696962825446407340294606272122594159848550204506608904325814459636036856207571685065494282992338995100762995885497634391878212141427723018533808802196983023127298374579598243107811305637463278622603866079333076063267302948876036752204085784562003072556240031770495288801154725238444608756708915552427325620024109467303643146501352779992948544871636439395609470216423851366083537118284249425160176493186773390930621398828021244872436215771598410603304087159827685226829300384622234226948478567378973499614526935704214860051841601246617770882586065277142993228434635090808541908199879317388355284184333657148549801393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74126663488318056363346652970352895589969213250828105375673651261712647787548851799913315770581052022635830772846690047255011780399786886310718943074818099129994586387283866713837230874378607355958381494973237880068362239659364205348934970176533618692453512032647716818852199027852014710770116264572189337954354769946553689344694187534244369975783471606731381767453684630290062936549148880999377923798636208010487936459110824376543606792030380126883090721369720589590956084932254715354906911977554206300419918365119108633961239878474382602918294896530353314895649096429952792698395536441442245843074899142946743133318015274814339543415464257687854475507714477095998215869206004189276944507174034245390776583392005548008573559412413617883620687772326335397073838717831849818010335640057014595255752879569064905199289532678901316396590274653654555834976203670841354541193893570010110956289508627361817139024947453379089268239181755865463574376637450415056516816420600530814707438735053767895895870299706277343685303908234461846746542807189969763876371883099600128704299273920367355305292775228052443654503373470632875145910391516615359592785190056090949327172962613892483333318954332157740037747293861976059748124865111860208377583175559406577004641911164706303086707930070210590750736968175816571993959290921392989386274761200808421352097505124234793175088734455205577143343677597787066061113487257353463676719338907232005829847925648609055434744230477878431941877663843508080647668957732626684597676167801140894010169655871548731988117942857532498682954893094118759478779269864315726319829852211151956207817531064584565716842643747501190897229121794412360995669318866501880510325498626019407128217118699812995126888451258075690761619227235254308110900068872531541193490684244159933902738355362690958375152749804952458874482622974169979047830882054520849465635879802620266017695650904887924952294153460975871076216204689551655816769185834882178042761103924950839759188423667898120398204490383647068209841818240777843136609523323860825006644100384700443987427778654052585709879844098213513918416853882250041740060249261630672365097402355230388187468179315740806702003608340224061416724995573623144379679920360634086202555616944975250684582170441845557182195446229868676432485720445887200994612861108517719255923373375971043725317815082139189137914694761319027622788019369901231088411298329237533564360023083959550421283369895104441032099939172339826507222399977715770702854706459488748787392171562511171729559050433929886196488519462406022328548451624502118529232241829042552224333768263783990453608800473455783192493242867079415426720247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47337411804815300994338236801436929442131512900486093631065811755015435775267733361474061684413631609281254278847440553534755097226403537364623542467659041737157460362636906936976513868410975415446249810629773224196610349625383809047024742335633952990373136339624310469754389910930904712671804747986903869078484167872321403170682677568779608325139987347649090028092460106092823437168244222911144153471669323522808559212091067000533364316373735827559853322306826646061172523319006464190596489806071028864867705983378909246933174312538665698563288562396550470140618874137577105564459608636938003690043857715254241017117089875075147568421213611160826554849044363060559742574711817583659480832333827469112867092269651117884617464675234590736022101016937863327786182464983551535802517118612879032054187580120058118750369490613822053985585572454234479624005817571270344719645496007329490312345330179079794644190277469050961348985299787660173451299162774001496465394789602892036037242303205452660681188124778512927176480877287624564281249688631691437577083193307431565758694129018985154307821532241273161121855873441520575760631649805511324874491665941482388662053431935016229295864742956139986751266517713253848128051096407784078781999575790461405847303371987771972117358678401322894226944718133022555085324273070842164970241886816778831752538039427440037240294350180109978082963409384059925216604177430068800122983690802594584102419406775266286223819369588224471193798539210794858057831512161725930590697016416140057692605577590630296413336793919213871705420593490441745933554306838830614282797879950501418345262463197286584149907454841296300275899856537581276865838836818868227235186816188873891198326287425199934322359780240944264377719120290719164591687819449879362227487140849906177818765086321336037641617486980677765863629224010022315263087296030576162497405242111593319716632860551264454014314413321987399512306289398961241097183860556822125201817377283618210237415138225068459598191048678500334336224851254676668454698652321842623155741567381914151520949672238443561915936871913031949847274854275011756605103010921801224210176827463500197141253546629653514269567141184447968219207689150063055365740826484902071929892250608358607401007938232111737786608690283042655960319697478005284707115184354160389347964712758999566505979604047399629110406451350305420961306218697420140142021608749810334553503200324111756680820053667289462159720492885892563181822684379884455074086965570847571181530085504390508139255271207334955439458622920042150552826380528160093818404565510195956154070418927986478832412903384755844754105749128961384298454711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491250766815034222147313052895036468242981137179229437735727636345975313009459595786681742727180234577074027843647496563093526738384507971954901170584192959339940878424606377539062860486721143512325160522145750857008563069969397109582081922311085978720105905676327178303317711143419542273114138737045238080968267314644869872678047077507928451597678217508160649513633628382450927053718918057202140558205292539771649035563387027446471556425630873596119709052540179771220130430101558842677112955119494342040085709014298427807152340456888040415582438756020140303984984849753746866383779353833226934380696407009541186244629961292727793721322259567088099812612906766421430745350569712567352141590247860548509353404355052865420053016713982298990713148646740187655060192225058521887344961953107583779232115996050035165483398653444806148919144182496606262003266660926073700497648489087511869262745843965153197255790983881893312678938756589383205121068193401354446905639678231496602553293844459829833945376487929300267619481696631272186580847761746637253852482387612491098013764855470883924749449072472876789099467402393525183728505392460097653875541535860794458541021943320095113881051947993611774342332558892268329340387483103434815370400079724169446514108990830222623176003097800365399660794499302689159357533368122125748277594514648586167048018033107033101697811096475844037880816138996553043828884215047528201828948558207506354278104839748656022456057356411006377990177300604353700156729835428764647498142345774844500256820700270707034570006321325228372841693987629408670324079884028175356483217900159879774325834369115186745490978029402766900068368767480608978037090901916359030049986691954495809653315078701517925711321416461530012167225995261476525429836279185158662802915700657248902407775467334286344620927271348582227486448856580737972190453358436278728800862202418380231923932868000635896125619803645028947250111525654670792812400750494223202741715521557327603984653680155257558809205798201612152501144656098504964613864077791074732078737981781482969541876683624238986462517776453094482106560377418051072640794143585922008258058011657764012159469084478741317227294549733009501100454226414879298625841278408774947996923879542320054371360786898397923912221049737920741098499146126317137738410362285199132985078363594278677065308152199622921490884473007455948181688918741877657104999157648662944384363645212376983589117764204931690308794266642725264142225675497544811162609133336636130002162042123941430142611520846905018785461523258222900660236718490866883817361910002536564535483270065451228827372263703383278275239868727073862889467149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246300535033458500121301573132968151724626520162935204238791148900681348456939469850323338526887019711841718798685096058227735317277755665228390262974342022768754376715754783887019739048069884184977341837207396615947697280497353779187960165635153627627359912327887030644695452080710920815985487646804085919719279253238694236403138970194193133784239578479217568338015687086848716220472545242061611075681359626348189323280348238485444594163205680944479293104643562155854604721401317332553858298980613719621741968367197011774428802775020582240229040165713150109200004781212754553305650248664654216286836134659527923057348878475117052848894105996468829310040922949679809290189041843554561649504328086664823829163765152604474367220500585546561168399694303010080182764693615789336433251413549331291290511728227141300542288512182699554247130075730668111270012641376135744480998662785832354108083868719110575908117573604616750608098077213080711507397588732032581773466881084046928774081352202238798871149191804882122566788792324434992586392467882355569354055552971900845414878690455570865042820029361996828848936984824883037703151222035480852579071393481828609841486853069858776394008021229216456590362572801950131851262312480937837113339296948107289471750012767269678292058294632970300857368531283161642092050844283186181610447594967629720376445402504238731056783431668468895707642953475145384607023865307555011138644319883620452777365207179404058824737330548784516410023179711621386702035311790394547386904235129871344446626638410246380086935359552140119896710649917468007706020113342521036421092237709106127882772568215643899660672717263028692700900441574265875569757803395718243659149926459007371865939176312742098212619510899958282758197910331085339569401368257535588094666879994008361955030564554520152423211030683546741732562824076708210237858868635695667830951738295930484663138307167778696576838059541225340168765658956959190008734247574152349125411521099248816134838999775564459504929038396761572644860225120009988779369110971541914951027497186614373822591884030380578235591454303469633136515820777699469361560988292357147335267655381433392207081565843065637450821273414116873274304587277222255789210093399880774909689060412373457259573922611844750844759019570326942980043794544179805121497879331724289824539914147260898369041541635141906437858188113837823381475326375669737988861604486056898372598352988768168864479852848417661876362253305274712009163475909879276727913757830060016034141199474600161631079016922214965105486726129785107547038738259758948273692948666485657945038995250035337626144553424201899224809067134477401570309914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83936896838673112004537307048778482566684409374650350630147709789120988588798949966919327381119607688969947883585979825132138261564712173541046473029660633323114535179816076424652211442685891291943265968043455524771921644457978651734419328086970487057548959328389841676817951160269551479131679656042623693693529758651687075313561539798328027649048531110158070252471296446617862668266362145988456024375744087251697589272153334646069767761778378437395446916019768390511391310538062988153791927533569877546361523835544438314956382811129477734987887386910589683241235696521835905972801198590408676951749438151813348763974952810885716221627332980521365090192393269203628696276367362582025094787175783870987574683158816544158067749735754807615286516320783787065614369884161666815995683872032605383615801709447188117650848000873992480457095802413623446471366690901424424267980677715928585746037922020698504613841840676701887461529139160864555144981736785328496869251059400055498343440373136748127341472221765479231735656253810141109208594767053190069238538956582995201623093297667784921608528643278840032424694883796949282321960695078270978649805568158758935301643025041203493488704903934314656328355833856917280246325732936822033221275940922864181051537749691644375503728085032886969132505138754562123808431027684120934542520162891255720374471705263867330184583425442033613437595249080062211732799284595534601243370875670116864088689101541786742589347676792592472852972799206789119491942158829036076008264117278733475064678221704667939945981964891997962384023685758396944120070190573509217986071828700887313289969524490806478485620566808278160842608610451518703262180058472325161633726126489768823874193215673344800692212073559963232518668772488248690223474863732234304937217430682836830994811413984908275093470709166400357566276046001415990896577033646370104218455525333101431606371038424158255167947956233662543287475045878554800372105296939379969224911196250665239629604226761308541391382470318971259371103703663959195914362573160585288193971167278343619388094223036015929302635119622879247216459580421558410695993639590949613018275007494302810375075026023633113106363109950446080383779967728944430623805946599845187208675536228197931949645494606857869377368281297856070336796683635353555577363182821298454165835787689309094422405635792020679376608381867161017345680949392018103520285186499409742251488159106738459241957913930482721781008397065780784644646070358505306194888409986040367207365527658481854614976435111208831154415933050287748211247985636688584859387960179899305539809787033368864299509829784023875282050071125781317218322705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414157649703130037403398589302470744831657926862801228236944895790361544619015755354404693558030427868811171188679219877171678521494222344137756184534013929431890883745129361438422241880263446311219988190281885543503351983091827479708000089908041901878086678581854622530431041892921024368480126245208761585076110666302025110506967309498968831476907275971574623648291200045616984464548939651036533745785390889462648900708562644762493918995818438865188110024663646256609731524976152568393160379556677477862172021353854935123742828457824454115595848100266191177790329684872782170869635462828556172778899826494044483489176584321515830917280879756270255452194877431013278433882951037798726273261743628101338878705440336226338782729090290911856128970719983438000862802440986531030243912661801230011938683809166466012233499699316194636524093246408257726053372828009149231117429953404719464381760488523577558575873492203142452613003576164560807762527407820597454495027065112158412952916838582946275503430360683030118678903897430445322558372484849107668699956245457182301767720959513205471210802633879636001944228970528351058558204162503333062615921811391105006003233427867755547872733430175778375592449618325959656556691804636442217374722749227125568945781610926848355960800777471795897814377534398814065410412611105113194550853200430066287356032011689552850929085965188339647852417478683154656291536307213095206874664483013569762432943716780828656222481426671057190978457682153084851016030931808658161330331237103430265328306462345923716687396064491712148785067944606029336629495480918497226942074632108555835931266063182059868575755908586933757478127946178363787492226900987823730730738029841631945979666945002669772370095187803377732008455388120679407116555702723008127246022242940853557796505517151559919544807331939608450806018369005313413062788936484561920205217710812905425628546381339444619818753227166344899790778109639548447947841716073447934244306581429026890766915021527090153194599317987682438574209929269157646477694014579253250115193083357922917731602019880096403414707942183888438762768643741947460244767151328095766810651008827421957646492404246109173600043036458817412042500821735283490243957298872412103423190458557476387616390392977339397929852295123854189728750064249684632228513346485821193292374569769954761973902934483119711212950070923788323984066185156574436230124824042611798045495995928573379881308324984939170707066409133630670036190367256255245296149486361434449606772273073656108677762262478636733880802203584379301998464814664793215549981737478024069647139963415854504125773868793348651521547339355984594923727478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196217029650071802124977939299225470243804151461568890698013894951706742064578836696140064755444958780236399476820278822875851842667028262930260030140636513280546339875892683633833057333468852751202944620077231717000486006344230732028591899719917886225108259615064839976899551443105965548292742566873451114336943622227404809903913648482691310942074470434362330942593355884507694297447977523714103522546121096038192845274618367298305938028566584606564606292538885360155533741343442111998543949396053611014695092713703856047348599113060145219946931697588717920957589341192539543225807313517825876953253638254746707777873348698478153847514741045049246115303998897672519259433170243877644147596699113844129423049665863779131980498874111517714812623044816243375687141934744160357765619450223173811206353709416422872086217161087675997026561030719560778021470618220674274091639476173923487442830927346866159414122424195087257874311404083530836324760110641309548980376305743861594120223894123513344241144720712871758314930106821232611579542662497585003860116107567883611364353189102515935660925241071914715999784828898008766509049540400182442102267888747398703662356216013093536315602396241859731999726915456550973152330981157967243263677139582380784636310131014798746379390097107126247013971573188835537535531794648101492687705994972808419046007515916095502992947446784172189890991842663264963290760430804085992455555966238506266092246943641074818560739626183494087238947105002433039960410082359290605301091303641229129642879840282620288209785079644204767109246821647727032984998824096117595135309857411895117781215207696700223550552781943831105957789495741513189897619382756056178124507251248783593157519698996810412195021970937704980595520935548473075919760048041022413940585145497299246367078733953508973479954803275500318449786709025592887409165005497298228556985278386518036845418343122159715534794853343162807701409700472735403784874206235799287703732585881883726247141699784657546351842618559708534158440784589148969561989130699837731652647298025499534732220300158155528044011052282304928162564354370180008213696164268446207229542377164200722944579949400714022936498480555245559695481878754156035285242378273974864002526657596007834985535134737752411810978223942403476178684765246309898121087294181583191075053861876241183118732440656759397066459605040977100101467814206655162494937973778265513749716611573171614358032288793675122822117949736021429305257863187317250938197194997730404478497556883685478269145214116998997387681975398423787424711624366420770409815097277391857003703837756062534100073772258089357252935503949235832985675265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556021490337909803582276882252762001587732702065277561532920032538554592183340376757524047851042799612323511049013626885960168537215195336903594572628414890692102250220387177152805662787849370003239402172384989077413353955488113725603290309560497008205743451977979322668326068460982844992457871065931294370551616603397466293036449632645434882746415251987911941735458421997534020819374074781732483501957639909430026394940521585892075025196736536144946355512304688965326951107346754665443003150842897592501874624084419933559366127590569326009884895959533032982637008301022061617787405235473410312572454396038180548865011492001513388954921904574708235104387050401835054645896837621552028235492098895049250594030202167221279790806802890389455326373661202859795542379953256032640496806549296889210462136493851073719491872819600906793957787771939955371383887843821304105181456829643263803473942087734691164055949419937796233783774680300001529602630584805559596615169407160773292015717281515068057700409511942302943456845908945236602431945854090828435558277063470864055408223442086227898852890139909169468357496330736331712830418931729512954422959739293438633458584290668049418319230563891168824025304142253760914345465079395686627092414957852697521087020585716281659398711198052663658607231067356610456454427140474230346350019426251609239287164602271281129579682069616819715758799059832952028829817253678334372611665081177910961879783992510524525867658322524239106588103436806964480087791336494809494964903218758499380488359052810416955508127656930164198067394469623323537355636499482906444751967996662365463632436695618688503488302104644825296868116604331445899734521076777109436579081169558051895693972053624615857069133017980425379084627592030360731063915520756081552167503158523609684226402177978948946674206306652392938396857959967528161448287499535551018303867797242037757489816609919288939403276665934346261866651852128319286895041380732106442483349807812632354387470180358032609704672421510816280697219906144590244114088227236166171081134394959002696547725152451379855901223151706627327411118771753026620597367348771507340815345686391180418313118613262544711310381914361404777064768505076342876673599670964768550814927345029673764832339910885954417165507648138257534289139829142278440593692921433430417311725138380440543669265385524310542042770555180041465140318275379274774169920597159718148988965975672515045629183895285029372750348677664024199020388030563126777805545906126017580709839958713078397926591262387684365360935034742347771544366251636783580128659328305339100996746104221021553587338407574664329704857551216877768159392758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287242274619073133265085827436679392593421438316223448010385186216682845414832098776533351089634585003992842361330144790992363907240548162734275930203083865897111578220048142604103016320700832281763788085007096794406081974174841684978358289629556699411697226779020706481857704311002681331635680657789958937208616136500448186045180881827568528451317706596645581582281764635998551100283410213330371837670499113060039092834138612416192878323635390628546883042737374478076012951722386441781355470493469047796315195419297860759198012317709145054809492292978612327673333164999603966833750609361173313534285565859076425067677406199096995070759838583567447963768561778939421059921865153269342382676143487540136506587982320608469888559870740875739164290842737070300932823623285527643130645357134178352290617024012722799959318152185381040927896573028313800518281752942799261839510244356174355325020079922157788187577576477654030755948457047756883360171614014239724276662638897879900718556894648472693308813690206474442276244727038997369774788736064920107036115164996102539894523155248651090906213358947613149016904913799138797999532847700508571856852808371479836435434558818884327188013077813748520122409748575227469143915842438189767165087750527621525721559376126882788856387959919171849880177180234768088659182137219221758553486792445617228039719479497170621299181625117593052632203125976231954524927867115391559976706436576925433119680012730480952410826328063245506545577879892964619982059016716327762877164608712232664610931667556520016653887915504111671390109405599243989158253508044619505481105492863651993319675564002019732552579566370302145701840025825359053067539717566019430520444717449287572593153814725009616515606669420865415534153902399432230630076834674026246394670224249339886005805070837543036457259043019955784528407092411325220098154111088725933834848713160842477420564855117517351957258796059956573261735645135934159115705056227874927990398824390919726490392952378633318322479667227743941261550038976681423148184551332389037406240237999490356268216302794375633726010381228877576013021237843553130149918119771123308671790166419165808288066677078748521063700029333980700055069409150915173170119498209313112989057956724049238285656526140489802893421650497695671898691506033136826159156609098780516815677332449816724483338150623302246919091709751259398038054801862746805863923308989824252811328670093673615500043544186456145347909201346771355655553139770015982465933650196028596485001123020320400309312962432154576162194671519554544204083248457227622529168661441110569450443816053562337026203654444252502752237907975970138391996512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367699541743709963488004339013045487704622138976762307701644279692578872352810415167681106235183239232938135559968691003119935538250154238921958512760586482465100142316319915007488046583637253548218508732114213952614655523331000420947664061673869612354123396731295233617881365374147066666653793384394067880267802755669481414573371192479829676355269215556776052352807460985280283929037126041841114216665821237553228041644296073100154043009633912647748666254269393574516474822827005738248256172931170111689529540957107828407477750256985085588117624001991913001869228707660565799383469577282254672439127710585652875462923522730503989901881429166712130348231558562138906940687658726767075703066187300304937405357967399484766468814863835735324322499590523639316266145089872908221171075242209708351407469143940580516645433780950465825717893297436665589225864494129214386353915239102598335931852184073768598944648005893058824675401776960117847376557749751458751191486696661740868058046810517711845738199854920923442063343196782809383346039417206003015186314286815234628187827319956104666823264256410624669203794055894813664225435153024670747432778911814436845772054952986840194881091385874328902960850083024744546751522941929760215886128158782460860694076746078870628198072073160695882813030873167824968348690824759021949640520809899442169767018971179151824010812130485589834308505868154488516653463696897481606778414989462410013178620142175790875519291363386684089728597138644507743870769052602812631874924278940261563826984669539581218258893242265115413653092608556723356820093989977832206435613257400043226120679487630953224539786083043872500723383427481654335532369788060090954787546067573068099943829208280366722532116680504948281411682929380136185851949043133125488746000199331442936166583479375533343318615771081473538539546902989164414853374874940862545912735806048211968734678515433681373024830567302200751656904939403782095615294948301932657410567957706320786636321312564269760637575313446152041148046619214778064674115653816547329527406907358400738633668288096685490625331349958092447549421174762317175349500845755917583582374825698387911542152101901877484271414064896409914462039193968842046111724234878061666192356209144429349343911778842552139334023321399964784757429525852330715733343408081934059442216533942185907559064952573440014881294040190491132164795990600407297815027012259126263418321348704318988203194492653865258134435444334060969552502395065682220428099334526340461668871848232285566393685963994184495916538631927200283100874972938172244005365761880889849642690459785606181892229549059634376865763770728789130981619027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46454716772049980785335522562584726416619799656701189956252350967916261239236481562310790748283604831843164445329763059440729742201376093683971336803624760910441398491622030244673659844642143392455253879287626115552496649688123820610360896375631771708753885432578693449498258947044499647061300488823863480047619972098554687272923084559346087834866150832096332553010705286924473927085280292879215279694606694962966532808676025519925264225489395642330950574064039570807813545315180750145196616595571519823088802922099211687436865126004850863081121259404375578150213794342947609067918623100052834370999436014102765946200546296123114721028231502480103963937166576098565575187338348945704597321200313081845592254761840378719147865991943419894359389581786871739814524456987354650614406467169335283936261088799296801409119200624108034758285542793482694672718911348771244637020230414308137008465876828536841988656519861856115829058527933907414064587349678767507206902307802105810206357170573661206475358276512048011179540061267305084334726581939687604406279115406021885462878818242576758442673288189724413424702251938034843452750369931300541119549299365017046812989162771445761991466627214348949513080334738091310813048783108199612546727885506552949649258236558220766975672495572537203340920750573524602472090183495841365767510611850603614488346476075930130957392982838842895454182789231410761228112743131535501037181690194298895284465019165277602408568676079681082450418394884685545828795092838625950681042995249614949219451706743320833181530734657927813898284231352023960581269189649194079847856174373941706190138154189692711982970908603327998495692476856744007602190711694257522500733733583417148891704224513445894227612603322565741308393735177320180371000219678835251231717686266429738842875965086412523182088653181001535770465026785924148157988716055632542715224608484753310503381756946852100005858125692330304022334527800163045560108398133664889087493788561079952001685214751040512296155521684250630921121269653977486949690891486609071627975690056756643023494150334151399904898131308568478762117269741597357163780708183007736556276240388386496486332426983654492012578155683639868600016645787175120750669810456542547212275179936654008267155300715203298325588748524902759704203111655084265524860540114736450189256904202281460937551221898709580359886326241416344241684489041159351841136690475706796333973303700210760664159467444644607694873268217456410482813248018496418380093031629855332358079277684781573589842960381523024109640462256711747414106620350488321805084299767557960814065848431956888312766278197700874910001338173204728256189801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26311698536028230890514000498064916118284877629334633396724245770634746962264969106119289081513688964689612329872748968331942518224863240649557866408222480914523438476291052687736837749807853891257823628986375098057467713027210752509228046561517059699412295287535729737022238161129905362214239342515328723965792875682313132245387440134867817126661832545175868596143910594908156052328937086072856409514138287360605753163231532507964059141266075955744177454421751375451271010620585613875356867656447624882374765431542196426767840280792371580145798457682539354198461622869460366921528512489765864942946693375899497303131100397008683236536134273561269837390579316720082785860301251368427156444840210559743252471033254221417219771439961002885782419604136330261757192324384326368451854823290755563780516318677537162934443949491674742999183910665023773645019059695029751191747788770960012141975368924956862239412115171481723936606774059269683490713730556186716720395481103097037518583071382773064216786569005434134692371638027432564857854943169453088922067733761021148124475524032970164997762228010918033152321678932200371096998286498392274349583697331784148817294450653253416501412399840034849785747738282708700387021686022707859423764619201375624161349199149751607912705537202019349233312769428362695620085864143000276341953116846319121255361118843051289656023072667494576192084574516473719961649059714464895698943174455181746781098147598944703122851565690243769440223312683207835080336613000360676866839317458739861075848487964719479181711945504419780828423624931631309956781667566818868504205060066307168667491177686788560619714410697497405397968279171957278136002197202874983506636125814197633063768816153657773799588750835399046816404570249637185466793037011003022979652697699117039240285956575302924849794659240006198547508836212700543890813006690818711314184469665745356643126831250514480300250623136643599463697198095719228553766186091510587661289749578650650596135400951392299327945960347870400632677381554111142776205900022337318986308656710991683647480608557848912475642204512836673604405729107621406137442744255403410506078787391864384383096195666435235087616347805554004534843124979786291258745930096810154886991888879824313603701267632000753655288531652128001223117460328660746211052333060837995090408731950671980992491869657822413489130085807489237502909348104585580669895956345028783514559568956605779289397799485958953365447648442203912021170764378274764771513536444971451642185657809836874041160515277738106079727342859471639054447032044445694558649675981075597146883212705528582234398156081431572219225468915913169177657814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493947409520926047552807895979977149388699794563310770377161941739671864101710157874806645613856101691683389848698540982177853484163517584187457677933952135894810637416732257613468614555552998782632550063767931664101201594099856980478724206623186795527816606243595289347926121262057618193529562983447514555886769002936795973794738508990550901938760917186077409748076175097331666020999344555235473841773868982116396725800008082222789703894399225017728202274024891515855729335198990898489971906846462464448051951120128639641250718208351156351806492796841398876525948644400207558384965232717296695428090601270906486745534475580720899455202046042512230552026665965664064054683058586000322953231664093821930494772414718789702692359400389332184192564338825862554282697734449836899025260879865686521918945865344024828052642489942646261209510047399985001308891133566310499129297205139312556096872479069481144610255636809046124138943408795526673701370101004851046440676108961848530562015473072661021578624936611803374559034510350328178093114277819379263813632832931786985898759065661386595060448876810876768587217160304502055930907384119511678982518467385658315563441981353006195925215154743615120172147089610763451935189343167733168459630463940584737289777679227770566248112206349892253542504181290977898652232452944074153560889276169302535380468777194415614587005242159980736154541493491948176469906299754681509798261398042028637538340160398406466277231530755356156840962012676523601675042478771190182524002125085475851657515474532961242643450509766307535216839220002220366701992840230140049153105467273516831961422925599019261718724119561214718608635543340260857291892634964755130922107277847719935646924761569345429345259298705981820825880762295027833715475468451694450879510633605782989266126215600697918307362263649822358057002886063021745085143204878585978932907304526271013244063500728131496463393381046022923846196746455250656149455793990025627364806662452202518670361816801805695286016139919526706429008654197583762204179743416306389264385081779358758725328268650124708155136844595121640585091401062501736981976594233652899411316433122052422221889527030583323064334095641390080830608403456983650681867362441387749665402858312758119505555660663861300516067921392532484600344935225006136443029244365319118969873099160767293246096947653585098623305125342480869729582128257236178133240575381735893459817765124022595804467141572174226738059586570486751841601480692436856399157917205856083458017084782041910206541341146703419095702521593248164060967732505104012118488167314859153358266888893938506203434883618939479577989521304445641127685794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285958867199955524798571656940264181674228603103780294331806870585958161437390381801852732660577913816736406907402920489570375350562926217495522738516674674727418382790711346957453634869452615979582402909344159653898620619821891321997066384662392800458373854709133837898955114967054687454633424504121681631776105245360730048926187452836062064761688762355232189057873256413331953586532390526200318515221933908740019384825400391740691490668679866132351045553518452303673346473568632461941888383885149627560120229632687138123270951727148938846618780559437921613606385632855073689602908198643091051226075172079562440875839417693113129620596667682191052147274707170904703272589406463812405347606936671178745924081648444283959297572664401829820828224051448029019300949542461462898255738405577520119570990743632720152835104137670124186726117834373869838479652362636825620236616547154255844023729596061366815543638215346767371908035874329202676905317056216068422354931461072248478237776337946774926966631943251413361662888125644240615166575024520691659270261065931443621548939048325556618419597362715809949989772711713879841883124931844894859311699016600407358802163887493170391268969366976608430804848031376858135257978558416361905240894099108162543570679030161163399267513553861932653315837663799698930969733044903792888026615344782137097066976396112745343874972296031584395037737043967010849104925730990363142813239692439931491028361086493671789953164147337948712080707960254120274874103482066385300560561641551423497647015894542681173173777320559608197826945669383228239850232513722943903177015733546129909585606893393126502704079550548726692349827041696385184472746803345621241880161036145970027166710483539928187456297295163997163799687220982362441608556931834479647229568983652382632899244500827935203717800237205840837957059747810948980990749327734329572904770111875293681991203972967880998919205417623577850081359544543235319071149062213547324032147743760214503566828825658243566510709437612172181879878588550296153758474084998926371792923848384038673430060912794016447402373295116895629185241156399505119745339839767633946505237581307171660327211243541850195663702767038988313630260305969562621643841759071848935957840395912532697556251493781560254716169937586441669030792440352472535087656935151134644073859019052678133668353799286192251595739100968523181854771847295342050910037549276425756448411988229137039210834314722047117693442771838850601371250769907123420000569499395063122140257390736246033449710222876334279326865845726870487798734663202402442442323653442294459818420603383042551302012935678533008779029447134018821445432235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85431446276508562324379644033377763369199385807134703410151622595180661595124911027366687317309472728432462637249672129881166634575377716520956746023526544758305152218725546218524575833497449046316746570188486598170305539599102617618663111823103179866494979963907101608624489934207077081035331155199253828353945729366186269768885753860127205019630117926861301470113668571449032306059729820547782434597461680489016524122948203815270449399194951819260886964160664147873295003506158849552295065305061725968566946364645784044959193042043869293046984846018721681501406171678936820073529707325199077569117930449757721355802001199895029464493555480732515470355650402558003559097262932068651892933011072678049072431616504237752066854750672811491252426081911114625841546955709335868634018624037809656450874025475473377628303626722461453028456124996756869208557069059369000360628500847997498556517099155796503792480673954237938072542953990041685340925627919923802298807245378204455080359047019443217352105290388266450676729731698326252232693443720436502130929469056942053005513476667825414634728010112599867779969525700605825085830494828291941286992135741844703589196929055291271245356991840849980976338387798008266377057444975276096844804271421850133913787893902636364318094937500861556704022579033672754515935711309009958817459950809630574565096776099710841137535022891527069222181975923471904196454314808940420755174770087424146834698297213780695772588791744185862975435528173315702380815658714940040441251954977705373806525516248537374261281460361424699629394782241657336506116695535613036918947690875593305674481051775207165875113565700271436651963451005069603440038660100564813799196852524984023575417755969756656667404901016982377044508156187886599615039146370767882473576241482719134776984891127637576415206980784559163499238264056333766929392293252570896784660252387876032208887504651159280842206903653082547658770318604620183073822376979836776715036064786670316601331864279064430624341123339769893910402532336476573146162363554978137081901929792180704690731827882222870880494432257233239155059781926447116077199233545065244329055662985905734354181920501207723625395988965776161462109360285786533114097431353439914489163668739644235724838745285658868594437482717311038549952867130917350465712712071186166886190320912918883533530780349411660167645037239117195157661423818784348387736263714544497212125214132694292165571937796967816421800059780970712020839915637039522044123862233889320144452304724561394821351192581238661951542314462818694849451673069785059414271959269526460463990914387645384649798745524691780082583667347033238441577926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390148085427818709993408889376701783353338320812712759985369044268238972176380382304202443344791882866548698934184203802771197421828524242734176995976401495343696778604935336623787832647502667319706805129869408609681339082767716879847050453204989335000931419081983638537867934910056986422066447638188984952559655891940435109943944945218253603635820906955587963439219035829684701898393340432338311166977446971707630718329270018158410443597487485196748252178118624612183967830163455220401809202415275781186537285723097342360556884403043452446545752684842155859377370566919435462576418759106033247020589976660462732706120644922067392374743691838394090422510912890042979259515918069844239360638327012693398591198230269139309630909918164425203307050633899827183602973423629447416176578866992046107597554889311441761890046971265939980617534366650375866776648934833252732948655194758298988385429817794721438829908090746242561100781924011741045977400918066537092424976666414001264773671575318288229999657476187268691909915628337304484428459637995467403706431773995679405890159849183673832448428462525060337532973753792023599156259389928376773562818391962091572022644970630168447953213267239456407945972546556687900288339197057491821632438890543989335194447514737992369102414027590678355395313560052180484788654745564735319283076359134317486065517989813996382688380215399491179407829178744656877820831041858285947220920911346672387751342401247857329159203177335803309488683572401149358889311164587983379161924716917548371498409016314155839218699022361794852448644822762686617731840310293113606505246410020472032971510086033147336280242235122375676742079038168105649959307908352532972332011390768667779706125666108359796580355878238013339960492992955068573566593551301147893840070188197847869604227620879114976054555416806195284785285588975787458954002347709252725166033791052931466340396253919046753065785609547967870023095674208188513324807637303629115694818865951680100146892477812411463711629442424317913478398764827747118065098349083990990782139611266272942996748314928611981406054813519678935800448693235106676411120441616983571500210935176560700339904679763831925236645651668995512492824077722218685635891038697094694647926993001256636189674219616946242504355943218815988205664270861241191660269417217583616889458196176573663816019548627958338640168769320144039045682300630561650097031076612814780468643813736937543916437894038486884621411032004014766525954604596791458382633363989387053511129666846554329480423401675752554354301473759498251628526691983137822576678140344904692645298142157817589524028324095719520501502204649258050482661260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368134834158964393352241768038620847367452725640664624548621996244278551913731202306290741423243263656765890468362221558601101065353078728949477434969271314684122971263190855077727540572302186268266876700138101064703727799878136966308650762900146375475118401064840400441235702332696295518568126580834041081911109783252454104892343052552121481402803394387144251049993315963514799667769508523799125422863786907765245628179714346893975331742440303190792097608557330151138047980035448573749729670660425126893288208209670838190657087798397310313495694891835591733012766513842476744705539778868729347768448763632548286970862100248325790968826144042003193953879142402802559761943697319869838793869486001861816357937312593289015642260653993432995633018533435620941149107302809755202191916305946085686586127021263304229461399194726674064461043158751774822965093400719534761786996690233085942777297078919733871228998943878917262958349585785330795297324734425387902549417001332316410732730811589255978641012768926715572799342245261953775554778730755750460876669358141085172631866084524357391931386709300432751693328630834078350756150873928345044174864171224071957171899525606635592715186106154595805962872419340018690975779444288349765704056387814941713858557541929822393715442647468288951866566090189063924325946859481831539985555233930244212699597523161939467772732758717064061586024692469435620171330763986471662625807161551535713920081653870978625117473841769182597985160529289838216910133087795245588990292958261836578551601751190615730800211377007905067980027842841047405103409917312644394635651844050929092962084339882256609723183427222171864510159912715087037609871940737517086662459539270054971204880392509606255791857920147911824646177811946675738506723324467427436631966230424941043184552878271915263919157555774352081523126270920933934049581241070647382364016285350236913174852299735578223271690751806493949161386166383217674587860031241951052111154568195617699410927630581218400718942976131658975209683448732450666907261260970478363639880136925368751552285899433000598438592721039304604493292941061168908488349185344332759764755970602505402320474024837575091638372132989099409997400456791732530147872423582287778903858909651168665800110248096274463455723342420763423578815070374489365729327964671585328528090630354851681052661993467074841624043970463506667226754489112627111647022834110002405418721493068652281220862859169098615358051063314682678798196484358210574801633506750734890609262130671681759051807624124122236181196662372425779990384243410931444845186278262597083470271475761334270773591753650334224119494202778306336945521177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156655714830110628251606688568306019399282249255829524582629244340013579891930575415038554041108389507639234187528318933736110035403467199263739047705028511983292224898549726524937713067903047871046485377157673669492456586725850275650257934349700594620319191611870039466534874534351650096429761605351547566228488132971052092188542230574806229212454629453588736633102431083784143415635947365209966653856571447312889900081131704011345049234923838923866544326106946284926528918527874747066470975102065984656392625167522740965463660450130138636797628316312096294084919629701375154041432715748344172087912099319081995236143991549758227279791074675371659345442669569130389792073444972320115076344716521322100651265956486513334269760781646212542517045313815332765581186749173151334447885955794007103430756706889553720837592148168815957594128206512958462053962943534291258288883494011161875214044383275755481193645917786964159013347388595366759842688588780899288668326309418050312442952764282075823107535160020090618509106755724161487671343331263286268851230013254363617773706606560623666421611140538545466814683454115048693160896369659267785859780419337312498642207788136238131789103268316992583087798762880188626059978993029816682464538992255749741555517756633036354189150516975105651060236483312098569756584403679119802299587861519572311402511410195153947278998798012803761238753251285675907906847048527022816350703489418758240258534841549159720988441283149754372934701643441450444172482827492490972206502173990594425408894208442137413335353857928492783231635449512125544742971062514710342643873255580773428525392055257554455472288103980027058565088005675786138613662635810005054190093592341521750770878237143029336831060900302000206750957669311318505027069878839772125180327084785631766672244089135012941236171741845663294091114877393324694317673897372871125199194042153344225449113559061862642422369533616493029832281051511160611029315202479663498935148957306024730104169618349160156248414860385550477740100165607468312697076372271017531670580431768026263522112215518429035839210420573818305072497278696213912644170413575534602315279471122421881740124648976037928755529450220332542773786830377083528590199637797899101782832882752191805025417590054470033625329253103625533394225129912027876665869340277608760383957027624179314719202855673646183561678574876751710253152263097145104530194132776797706754442460319991572206662450659899384976029731170498980986157325958194373600433464165360456162335775872837785059428199227345998717206885535144392499657612991426312401647717161679087026289966406439444771568605282762656187522024503260014525264135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121735015932529236387878090098668519099890800203768554583662872438006945318219651695702355128954679088586492339666147328271074241803343429117555609790146917457068338650225200040689087744929544843471535880985229235814233419993660856229275658594723767156658631353490210093320797639558289233129365042563407795822476506639486864711036591867851123901300341599019779333588063205902344135654913063619019938153954377055622008141003552088769123988210546754745860800418421600477846243324176140973035100372736291508062179590377803605981713856630122560126612161356776965240998879497762061309023587889443116060183914558486783721779747999207871082255266760832472625760933329831466180013295002363579999546309172954473548993052168790538209066606849107134059501407269824223288487543274495677047814908015456482614411254657923195127748420369926260387694358204616452610475181160126994882912631043922867577020354332892447612281730950586341809798527484296892700661836696796069124098579057576439578902752066464950743682654813979329015002182241915248985138674440133475331208990911946556957995434655428350948666823764867840630375302921146196576511439918641545744001473226832262246927198191228826306259141570434660553222583108257556411879282649085798369857489939508872245105237592097527085580589561122763693596077832306256969591515991228159988769499546200766922115238437406907436065997173681126246962375848978507832358891303096418159251381621356384953935837329118568410964714754723679101313076991548558493193102240589239636032241967484544051670300109244678909649048993023795046439242701579490800754276713641179463870275827917998447485871301543703031010414508480203135353666473888732116702085782918806471793458295529165791840296592428522257192654524092963455555591212634429752944865093410580572405116657417749902272165729048806417368675117739156291374240292040491751685131306807061415630563028034852540639265462225470899974463595804968298398012433974009696397728138199881766002966237901643604183178785875951978265109923593843079891316875811272410858671326940627695335794469283996496135173452448027073650098764025344116911147056344677148605047844167050694143036033082241127707767286843043727326017572717453160755383745579301561662212614017103797597028054770751220441104092748420237296831915860697263630932080028679406908936026083496021183951922484378523563987916605329449727959679688347029415819781980132565169767399361425166521730705174752619554346093551282736597929770139587974016792557761597458124761035668679578080070662159981027131364999964845586334557630171294150364297131629341296983980774054886251709147896035106432236738042512710401559006694869386543402240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173262659085494614376519171369505387415683373849063521790087742074125171245041630378070771034713795216480947046710572689838657211487809018102155449402604578461676617817455607867769264211742840418165000025493359614576418352622723005451740044109941083648743657666539114126648201317995731562139894977089552056052103276707865225644417266248302302525202576174834957427074598983121652647352289212398524020096325374993494964568379308016296249787545997967546190048741409455668016499379354464943309958857291844969223892565454419908781500358964150236628138590283022607209548320733488266637330194493024761218257957092606428818739459050143470158396049264744182913896903176427741875321002189580186916775866911055649865873081458525017598738947102974614284028844490980911293171687165977817848161835088769895975102385899062683857138780398573022129956421422823407264749242582755422876796509809787648847582671948345428020069209331100352089083819124517257878075732180528821695868257488534619039679472873784712419821732519417194111162617880920136934380480934681154383020566933808213911677312625118155631183061441178218471233660309067569555535893017870624379242056677077679116197313082537851576879164607356800990586618061291790621014712736097302110088933314377129102347848802059228179246636832266739336821402927172642837985571724265276587106666992061986849655939808853669565124398652870472833739998690151580078419150633440632449451133190312779834375946149834852608686031317843398675172458394391294631767243285907687414118757228397518924927898895562704829153574454760104438325926654356686461842866380133317396174157720481343250191505334868868304681149606405639500666704490973773565138055161249663287553378311628665565183651626341048599101416801375536548275737942221004714043456986236331371893389831029270506695150768079937068804945814349118521414340660000102890977591056057566314266807817680090702457536170933694006760028468133275291058480865800047619979240431717087065163099622493375317092832827139624093407621796956660936590425804531356815848468699581217100923770816847157532047524308108284203231245451890000969190646328857023449637081781974963075908643913521961410447507549196354825637016731638099625537528692885896056330971728861911607840215254594335497208484018716802969866839589603395609023249366707051411153649250739937654065028471010766178157645147444067817486485231942192660121531962066131942334058938771800621744690880209853760771536743015563632110900241882486221754346598421015212027568153663908026625972385528376970002987868725494979878577101995633257177020866948651068298479829229828071900338203083276764078464250727841100134794418290074941497771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175774444568717069781287768005707270505158076102529295802220221286413703147059164544207536152183224002741370799842180414983326935861437272748333771265992165130733936765614010086491927385215072538072744355203519067838204680930347413317351378974022846760634073895145054391431131656076464153625295346004117683792769918057997074064570975315902806575806797234119673757990789030058879377459144526847655921563622589208778540773742805695819367454418425514090299591891526333865533396638582735001448710227470949220354626570318761348746641847835155049146931313789721215409414206912686919184246082570549056392983800439742068565449212886034112859108352009001823091451935653755276421942258509207052708041164993856243156015429812478614440543009262964458530625115251315669785759602947805827969896337909912786165100505346120810280943281085870374361597099582687004962623117034745094313984434510907391421563893523148395628109634491975773386667099300047286219011383451152388915391203683518644794846782865187270787664818453029623424771290913769019090659116526804443686610183640922080001204937777510667845147502922641345059945852581906708982892705099351306403381506950973608922952830623287536011548130034351020810164419313492990582454884188572436286022091941537647292042481630188074682818991412615694118186265231947503917860137386357380118749123549468420637148516824645324555888776030090543579705435512623609165490179008611549152191093878138599253782864429924578822591219835724445742685237622558455720652805922187010949564719352419958631795863564036466990605989302611933894630298374019894497175384911821581614395537218082424022878429529941571611870995863365769498264391243633035860215525134758467205091215735432800360994978205675217287267073954568930469112926243785900049351732970286632822296470537327983054001020540252724105454119312461471001823931665781927209682006347882077387083927746840491946139576199069956256718822420803720153429589727327088340463179779448272672487614581213716397362166769722393847332904220792392630202557596138928113982280112952358392549840211956425243147678521349069786707735682193634149357669245404227258393007508793064674353014528569340117421988996759202844919697013134172557745633051873276583112764806196038069079717380797669058449862584741336036888752554175772082294859193534077775054201372671827925009692895589468861901019703465333111683360803775849034274929256008939556598530780867903175074520169306615250275509581715933118457455345415619190004663648483240526281255137922289157245944031233625407007858478460015970639270311127806016599677533604540586365566885683951353089902189760354212447187658411433290119334862098918025611913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327374142387873984738220034678462864089013039934556197522427819279857970798204965099334575422324373855602481451930215892799534418727897338242841853673062850027841991239510649549156539062458534025360920927720099067156191524601636118540362235116097809325058626664971980411867833257058772426117860404075218705119722390621252719330565082220300202194685288561082405029612872330457080177311258733383078116531112028049808498465384933489430928252510866911059172928577823344130841619642230441501547410316985077818302789493059884548064129500535187662831939043157568235535434240134766400870390311785887975272282218037145933883210588918080041938171181349483620319695932880988895972773951987408933492932241294066334800869493058943384368831051188910866389960842028074219450441740441802165067932576813390200215342685704732637032181852572062345600055864700797956502554728295102571003234974620127454190912459029553605798860230831600478529341968938525504067441473931152201260857749723111074738337388776875051133613760188259953161376182547788100798754196533807742279447035552156324987733637680379513679716024353920505616221519072972241307337938619964439813293511276479306703268753351453853800878654542112352795769244499918639853572705730843882253728013659996617691286088203550705918350196234044698266995476891320024240785026822732581645116451811954468222059926832004538838157398871786713612731380831261883993601553335455366524897942214749792157924005363975233838259256322835386846021728832563242108210558806694650808568891312805780361563494730929004912181442970077297683009264911984865128567955706008778430922614272491442037811462503927670913787181151771089944865816081013152363544900866731040290637633656697964062004913515402577335347731903288561899840044844689953100101171990294307227336637345077489360742295037787668733784377630689674515554238719660967847105221860256167718078328565964198461951227741096339004868687236564646341593707869740452677430344312273342284029156487257977404892194308688381165207668705519625611421456371652878806106050637033312199091506504248231281998030524375165937005134493672688503740876349404641894162381432897427496694546833369848604222448558762476254848932041236914313962391356389053699727344514771343034882192239666211148944954233679528464382450879503402365424088504525201385441197896273877874870968502865273893742495741066536782524776355717925278151457060380720550775414463064771503376106820817760964597191712780307833792080645109524316265163043328816191145146602169876017661878689234192254385668459104881139521622319550898093410089761189097782354958638086713896951814756686953809173147218166780527652075654228199635213263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355749922744544344816471134201407620277692245052502781834493437744026546026373114389856546648940559608273273246260192417588637188694522050032118019948969818685531325981153439267318417194220601568704465223673080906643348371081461264412422287088291972354450766172634084527748790807943040604064504770870998633252506813145455837721114257252206190278646378044233093326394160550404611899258921907250655684271484979292758668166569584109434210373649451558415317653707568691987494846112743643214119699161793016731106939235317249244508792900522298401652141665412417748389194034380845295751804986879078576904532334763258107172875850629066902341382252017845208037032678711058346902641160024888468664882001514761785433082554081860888719152764715565798770243763043130451531848094552583530332638127549801141433597287521981966405267218899553184782011550652718325668909000695345031402704204063759872180070799255888749893091683108437469494467306679526889176244397216824280713557922450068376825583611106055067874354909274591683098250927732921591285990055974556065549983031439157772595709556302667098746838511514721873289021866031653721894963036137612193829560453902083854773659431093648625530328779936755489869655500957067028563416252651631628681099765946506766856274315984713554666311179771946636381664843585983671037060089976126986346591158437936576332060621216688651637447163786837546280075289621306658780869546634443618389501738264498843803816062278146934901797692183986071142410440306847601091557077398374415507687980883439118087037891525856000889070806123216253214659509961447962096874705517312060999478143570586982629837863088078644502211065476199006833841211825386619513122929886102520065456667781538369567546244847298039680221548255990943503130440470396192733901765083521004515982791867920438841755411415449862116600045909172898686172724659058739895070003579616014379636004831293460835022763059793132322143529252858287779389385458723026295099175080756252079886238671376912174836334143907203729697862109265269589568861284979475357410581794551151853064129730078938943382969176209829332504355959411772761423273353007556521037072777611508847216912742773361793812820632113978144131136552894805455663699104793264604930932002853432382577992097315977901663477087627719022859379562681018305962494126330551756213833646464611728447384623415107044295098318542198004179507708411166226395144165317683323050458469808726523676150485864945948177517335836391180748183287549593283677570044251807724134148679684882868436051748123144773880711842293010526850296992647544047100984247451565241005345400461162510452970867287196396441523316355054960771367169211382037735032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72472198302845104595924490906009936001102692613640172440386637598087720742085739223598995834277190638131643639102886699538507825796325580052286329013757360771038115132221539540146311101647103042446546301658650226832243822081307561402592938836032419682051930670050148648945616308973354539501202431084395765526482987520907998763047515510023635531215644050707076462997753024233122358928334833338967030837808418852231372373092883509014275387507047490623000089024303886823732148327551228044893369669624210147669655850274564993364790873871804139347645498937272414418770000449055863990518579134690617149920398590467965665085077758670801554323339404290542392370152916675071875723626712754153417782831900657290271246299300129364222969512518004652048796314481836330639886017634741953465495056364733373688104662986528591603393481052734903101026218576225445040079251668224958918942628028585821750760462430970863975742147587624385398783418657081529634634758032045008659136880290517379797172704059408590262515075166657232349243563284607794345887733077593856547979097832693277292445114897572634029978736861001165086640676197053897619818825057364376894707281233175072190085343799060517429676570832530201463763893255731525284014496528295686395783585620586155467740970022345831755255650218492789345002373767007452140489055979625041325982385905278482318368723787448902685794253719355326116588265541181058648298294646457542940742584683451530772891254509265803964381036911572097739438542953301533893465246326705453380272407489007729833976251344789187551833346023722131876641989589262692070955710928146639267750537658169158036322189814739609010734395167839250438560495006906453046636188352273380029912791274776580783594469218262941298796297272681156014137186866522447265626564806356865588902525803102191582965257659245692979807839132978303552099371336436504567143638995536181048832090342542302964674654707554167768926236312519908440146435867267894413473129354761844722224073885206599895586028759817062760877149360236532238484940559732996962319485334595738960069584575754462641033319755106904164622551975029212081087269164105644419782224846641735601209721669562353849530562737688604823748255170958464809205698431084416373196595003797746995573084040693004002246572430044239334895571259543488687927586059357845593243749019758413351104859257646327166166101003052734161698924379219176266623124556905437525946556908732490429623805976802449598744513210053239025098868292506932147065066887542481381458386255701655628785663815949771180016056300925661740594924937054939265109999181749380645178284397028256171231574731074074291713934844113357936853219657274173280970712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483332801530701258939291195082072012268419521270785363288064564730516472870797807269521749058516713243773921626488678364392816382478837961032789686575327449183404700653624700435979257823587149645594580086249943503136793742790248044452744287544787196277188887657982293301066007491598585499597153477612670084735788087784015889968220178862280330781182748783681356053546875355219696438420675221323116593047393003192575309757797782805813176106859517641365591871103333200331156229044726395587362181656708590743810585148706669832956733031350366063765354787103778706425291309293431932065686711410729638424958381343712626890685982046512708226256575829858606001425177240725557285338052840119309154272072818685082449882564646362876453084877452183723558529296241757941599214587498795179898441604809533055964347641150296375665249104385537532268662432392199473252847247069382028040508544864809293739318913170540556596437040970298292358768582623850939811018984907349574944201254151240973023544514781513025639737904281512523980041144122703783407606242969014021616078830618377911446451292331152213036598183233256990565954233277972036781609591166956851047940417846373423696331441940155101309047514125172389937153034827821406522566750370801186786872205591710175642662497818199062796531642634389180821714215401371318186280161181754832229606822625073635858181552056387219324452942423376263810244178561336811530586716744776487929508572382939113017315226137652130847432945436689052322544136456113303792210446176639104343295213935897042520295404659726718727559330811221247692931592085495525032192479014954307007444203302920253128428248588314388413738401906775578509962364464644362360687769403050533732495716711914899602864716201554216679110935732877392587205416381841467092165396854391640394809423738937346611507578733680012258617358298344952143512839549538813672018847447820038990488961054810390683686971384756299478676934854063032704264001525810120520621903613428554933147272518574530402589742747820626790498528029658527668600467360348580413950017469164495548967856073297678976485582129618040010802543047931785009852639455083986803116996257755689545829237381232008083962832291448849510335834744751948796489209784706831665917537432178040349821185079024947507403457773996918528006246722078580705853786860439571434541810656237748985381772816378977059173266099149103449287019485080928230509421715756346915652205961277548454880616329204387457336988878779753173580834736876298157566027583170967720692227825697051292750602692636623275244656537058932507805281642892991123973012075685343126944381029762784817221697494063838769483174968892044573732402381766597724700607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557843605463949818130615311137801564170045598924479428490885424002951080274365853749206454749382955109520955074659089751832136759203912686781464341709589588349390506360641946569923508439572059150058395209400389125295999514012048123922283322366173610569891740948817096385190557642746925279086249675212279231040406541910344419560779684810736859450100346361158866303236000089585751411243404672390072456821245232751995571425388778607481525915173063670147602355270590365765645688413468886059203664522871704077218743517572104781022686725704540146831879677450622027585060105211985200473693239600230393851952466144220929280933889958474362209281570862870937914089011717678454886464057405569857810082784955643499753214670772516128390535566799605547770868124700791278282673402427705467001582227560003759659346213859691071080679812401957923800170978970737600940050977594916172115192348052820718426570487482645927105311481432471663137607245268497341022650039252499498966973968991050586124100300766735300617557944593023541418009490294927581231933630363553533607096731079767239287340164811349499458033101712957132490266354319940978567612637098426140289774826576909380803813169995209864496839934595110744574611364934732752223074804227347992891276914002433750583048116618769444713497045044327070935823006709768924206315651147270554510666515531762466534141404571442578687784512272074103446791417534274943755476138076397471826125795423773567019192329053972944700644251926105389646747557205176057097933104599593268992335803326014347908698846665145961204933432400125278951020277247102701560104162163129479863759014442781590252887007969127086383956482455182193417612694700462575594627925758239307485129064280375682742753090036487251639720842057422762038130567061775684067193780379146753590231877430242455080935091604521668009527687628122270389910610156971994135969877760198793828076197545067671659766407462938803113918443578405710985407143247323894352784728163811290101615528823911592948222148029795848304628908577107748434888796768566369932851449317231812620390947323369189677430734658205431025844451585416826069302206709020700980464962717677978248713620973582994839859578489458547312473958382958405320741549015254228124490916784530936876973165906053893754628137907715374439642124669426934366659102857076898151206692792709430713019851037736521655582315584421085823940052437230937481098936569530707873247707930984331434530816711340979048867687867656029623133211240778631892737041995670401646796776027700637199750697656156156189073158736790814036511477095674143247955588487634717069267209660900616187238906782280176870418393762009083375302453786096540284552801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56036939284796096991558887716447257121276640598294799004670131487853390132692021406044517445333589037216523706596881891002364040411452011361565290119044915434806477976252455698235517334967268898739032458817801410129733666492715524389761363837524096098514015438911362283072264136449739266822995372278378059961136902739283562723817815853324338631506388687417216005670258414996100431193870748008908753399097358964590632374695453242073403706385917354605697576659147642809763206993793068935019665996851142740408244457361775091855421787907101286176099834968195045743828812146841765085845800778985184266180566555460758377910255954643946258813716719804624418197653596367479368494092758527119379820667823125176170704162600017234258253521100577669171697825217540653361094923187103734845183029472785377367057137124570121075636963913887346396775108316445063206210362283066774207641925278332187478922068284563048953795483110916839978012975826343840888853600863281888238688013106561691226778052475935912515744877388334208845556668550171296573194673296519395409907330736547039148323012542287354773511176830653184222360286783154305498529935674031373983847044561431045207526397474281472921110500009632869256537542862086317392869556229021417555049971577447349230453832916600812820708402227653848012142501488797004335970205062278298200128066838762884239267022016274335087558145344663125157469133948413093886425995013546397762983223104280256955678859247948601560840714916408387789468464487326574848418287044739362304295516421294463296645710601685242311835734220763432458782615990830145583736887386359282321600314338563947440562280809866183453416954654372542369491850169479959662607906674163424285736063030086303159635250577534971714053948518655582015023993774297211223128775518161559047633310099733391558414909890738026306763990046277840554418466034199353182603682820582863041845187101278636217953234216851235031639317097187917799746083765157831012411222667683483045378283401642908554047551914168436280347857558341904732090218269714460790353756925351208412192994602463513357321729554833485385958218779115805075306722370374287731200946435737231373684728051811632827650503019737764907786838807293505866199002314126684820909107724412427902947025398788113980417451544952719692253877045100339641152727613608646951369783105150498061235569430961866403820653097257480178895488489627883082306532232999602728063727273227684410094178952896815748188503634546876168915336959823505562630472294919941280891039302026952270944744835869522861741086555242008418924211181782386820214937852284221974117284208411916031593545696074733640583294120003642740657244195118872025703904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348902231564608722467576854462157584011525722980069323923289888815741803610627705224680974077707759026277861446299864737338030271997628348164758061795940704140984267923340712215823012036455465931111698870160615506849844890781877076409796470123845111035183636040410841300712194774371284651593016550782107096178055798765611432441921261894906805324490870684173208357051292958682536532929964591451636734008121901493733748165302322540269999172135699659788762292414530487444519565410175624487576559995220026497625768570815229027395838209512782728539914379295134361140605555963161076890592832135647808925359714456887810680345028358366651820047501396870097096100059991274476332382198257686400520853482674519997518718342029126859531549178643253847155276293441182942808781974702696459042510053801839546150156462143222622443470328780757458142550172783120863471070429608463869255088180867503470649269027046954696702461364268267033646836580512791991382023363048162680126901579356240406639823928118542669579490645901650976389601627227391210175554081226332540460651664280590562839989741737516407400524133644930845842194022912879193549930359051015294852802046874745852866787104665734844142110538601589949442441225532728353737344062168818303226236967897065805482352884749099526308265591839012586585926753317390850442197432401945824399949842069112432958750351019683100371955671288318288054024211900557874266821815939897187216597298932650409344922939227607926456472806013137273489033807787888688989861568877735315502916500647617571161259587407022852147993501572504718401094669648882593053079226969764142529386009313012189032208305917099746275920160882615240870181947458843977823616504706019071524715540376252871738960740627863768869058695885631636746162783952746389303439157027376619961196360213802079179029584353246133202276527889179592664332172904634208699912724501044765439248059375005811601369277241441537767205977897967188194753533960479148692774847402596951610367758365551083798870472637089149909419248493314420739726256064932543003640566190300624648762558040432797608389726705572757439029914503335048414940367742728541021587812868705560225665709473364603832014903955954661122839095714073214433017044367271485036922964957751250944532069864458426422357957031289227715023810311318600472492978027380687030184020853127731596912034371078436476229215806798704753743815350650727583596360233301888919896111139271484229972360809814438312557780016482663644520788767910069267199158950286262567834131962569207926454951320927819944650845608773540615058683808551185646275368515217387504045308726833783251295065739725068894716564248648400014413797697460729498352693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5157468832133116789690688813350450325278356044459218681175762446684701190970196075936127546627826070593979565167444699544464669326211285436219912193534239546244612464734713685112923300661755117047401272518176867844319112480352468100136744106943327451079498442520451426511350174682195407729544322488909954215492127046879827248939851219884119911671455668586032836160338404060008575360361263906299145970282172336905984274502775567472669657423339167625013990634795922369706548601430454176019084407772491762885127351172684718457188385606991882413778115550474626703609169300873348686723922772863451855655880638014519997971863362073611319384248756088220868586286735587759325644000912051968550784587048206282237398950268075847468560607886613620828010358916041756395744916168209456887038571055450466408222038937291896708126396524543725225872290721640115701370401788397911519660401381935927358522343662359845183037754616403922342184795835288619256536456191557745820240273037938562518988228541052732245924274693791569045850822860168610780955843290601423951868064436419696952446644719390475282737286941055949013797556975465469165677029146910839379634865016832609250327639125783728422863018698915715231947234291256634429356515483941094856650140281058887065620590258411888988090026810970000000266205709420296221925763524160796043115267700573055785738051219453256663624757117350252832602697799731875544219720071350814965601712243034179299879075884811672778793333691606940475146304059281678004726847532940767107861219902220105732318522818026074728164125505224280252292824967156894412742640690894056027330426396571752174104035348981060817950324269753275471738139546493368613725457949087685962566977061652262966120837062412770074971977134107948739648243262766275839540998571061345065961540666613925623196263291846087483316486206093795919089369112499938999172406061431458317750495951616969858853865838191217488716772242686901422416041369346314309044478354319793872074804587976066089810547369149089783015024355940218844091684427863512130130433948196355560894527983076929882385212061869751462683390791690690175296834619006642655450311907197015760992680870804241928201513339297325314986096366267811845152368839944542340882928306570601222382256486472828383643551709649475066280469921377914440479620194387450071227280656745674210449283863122852762153767728722976508738459705662999836148281875918705395817060295222246454119807333503497758497905682156625031702183312563683195372871812107481392962677614739365220664726454016509078573391935380491974681375160508713831056714163015352770145375349673924963423477336850788998358278383434021523747290082583533177559803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314943538758872725307387250051717526789832813664244215369067905362042322620327073921736129516486854350287750332495880568398080029181267864974299274711656636193806732272564778573208052980552416467948455682653821901876565891202840945964935943641412674807825165982283746843073198710935026056956769532846681536557849797581998295401362418152894173800277182492170910359055238605460421940329785193692027629207627513718486104870649250621948767829249949225439032054967574842401486131112253692883471366598708805031576528046524066106184571640804914704478041018255755760130512864462963945365911458120978070559325325081984115384701498235257293342744770689023085910812303810397815179615852543684601428153707103203760025385690368313626544040841053239862311547734501685833661230675889867740039649173477941436120049795746947065502407449213890896501589644817270189748691081970788328270364902023143002775521503379636901100796483009922125994833538957878088339233058556404215239296069755138470277908347631222899588846491297851763655407473152446041900915642390025199713366456183167652049568882277177212172585451656761663575359530020160154845037031946362235063838673120901629770512557171854986736823424390878938438810181586847053856454257539191894392758306222844101590547076394460579149711516668375320226322433808145679653109275629322218047815066456404764902290648572923711421664272273630164091536412951916570154241976329962118969956675897153854105519560328393465753126295985165145583269485616092477051144328534154003914130739072817034373061191973240147999583125710655277916567295282664768380827216816600796185986085307159348480449379395264471149998773038309010381907743830873750891747484561670235906068554520286498263058792292624671864213422724884846336235273342018385459291600222249639242444485004764992273640861724340757522697259092450961701888342208352593520598536338523270048256041481464040407370451849316298473665318515933613316575711750970369895425169732783249417745215121861406012212034018941885331182595270224318479839759000600140087682019079413682468864487207991979883830233815689233239275446387314206578935601110935561339033654662772765472941854071261243581193975469403942934662576051789238060775500289512167851888915194140505626329977819461892582806051475984662875821782743921286210503542761746227856780570071473508181047124123827836334977939323568420187807696263941763736485391638004007666688949329557415094382590506718594092950690089780722406884310311890555161604249802791140375623054890449851700420633089256498504454864438425863809438349343978693185533159607228435548680611655136399785943680862317301365795575249124021177215783721653072529152853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481416800044237142063701834087820678412167611134928222987485868349092461016598746203944946837650975292780322410147959748389943942456634226180914255914137060669945879222714365476387003535819723318317600263584505494835627862472102326798765817317347503667137155059362199046414462322122121832157834540707025845964020252172421913233334868065835177574548202980889633778420905095601123365563599451496525896567137755873839912936083220156933271241676735005586574567461479233349652325814292020172919365156328019304409046041892386466620457457665925756926577729320513318836201898998084208942442489294196695694461482199908835560210461242806415020931423447962799801543197087060516782428416905162603043835705751980462361782232791536639296602553601779699071778518211164065047363276361081690999493716476052911594561170587971218501270220038030137293116749339399034651566666741923623035815600847311230103115795193411351550418580568013865107100539834654830217856095705377005128185458325978340072647416343278816621835147496025548028231397453834820563568358923140720654852417294075743289524641076361226571253309549994830107153198958134214528434275226133765442981348653501279212140431441694002058881953005711413799180871900166894210173376436011808535257492433340710506943234580235843340467971492973509362356901404918392404435868988621904006689465921000381814189149825126322128617329604189857682398034678234905871238902803619887228904048942016248984581213107770744310934882738230697916740742582099515472220864902979833534350973955069328518642299042439644285199097224227296111380048858989965898951317399444718709661108732925066062827075783136607275518773979206358445553839289555248563759481153929157308828973791926889043980230117824538099224133381284773044387519545144234053079464996533652089113557149056120720967796542926687933307613113791218000204483990455926037153755272918662818380681347754859567231886058933935161920243699982316199163214674480548358537537016511813506534702028163714583930357604060586841248900072007604651545651123908580162457507366603844065704423534827296128014651568652665847886283002075492513022981700346869079365179474350232645263785502657751948364696773558590659654891568001328396197022090986427960550556493087717690693697748123213507464385464978153035165524151685292287693863649264520788928173116172764591217706937745701845499666126331714097915972441568258706082663674358828061643971029562775124102967936788049205403991812287136653626833792651369215129325602780494243856982056287629398695663338217631104031851814359929453810635788663853119702301535490800258326636090597089899173128808323330760202362921919674881042805404118606790217175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265164631863033346646645936285648006181712509825740365725680186659913688969034311459095965205051814020284700319301633846939201158609777782923500653062579001193962786564927655121617413179149861620200679216583071713897525742987621179086190674916818244523268207523661326894077164245766783744789374623161917760054666645294833640446792940660526828610229646055444766118137108538299804378820192775584070582657549864482429314572513844310979801982418423941823097617138077255733392072884336439394324648607364802634142010749911449655192108053237602075178681942448783412295625056144892875817274798049769200806263187484027138428346193091448929978159027486327482794328849279735971595881057156668965370549919001022605712610285065012183051522665864158795025025262074455233363616784080082052404525771149022525430124114500107117640789148655919426291901739403845606956852571052650902267939094183287534682629970033838284026349803474273406786196160058102451667480632632971421704985945655956866189966874559681187725016501888973227371240937337300697968192293554421484426727027462445233853537446510629846423628791731346513677194287929840675616716251143410415377366591981812627059032331483073268258280165766391392485554279403509378864790725905220110271938125920557772794702266982238244298248053012018950700321516431515831355268693911992345381183049323757645591296531334607986171753271279578005736790956881449427587575909681214113724486327224348730398867047899729131521709252899777590776211480634684753924110911642350100143309754085382338128536970388847691158042662148497288484951813115409503114203666579754036803050180554161306568698179427760111424831073701558931650473243952948011155037221872315289200397763942847558484577830376517628232780249864724367640519866694745831053663340869645875469073599281000284600700287108683277758491885767965031640385094329744995071172130800240956712962511898945505209720916077173952197454426283277822568772361512723520380160238808579411747088300242687276193898072235221506852373340861464546815117492870015418303688406009163356685542772994605323700399172604966459431169933247967185858177005787850874895937886139297366032867134877301587426880749741333884174059943794774033370326291407598424746181106709308102084559505851329196466971148708469357173074522193837342001431188084391727730376906654068133953349028029361417402034966128856476902802089562827632553207787371333296004785455776781548597221191688444573777137564113347016416814191371825300803803987551205155968581804105654785251850007409991820960875831856316646486810703568001590980377197244062339182102789292794313477409567580263133452945765244917093478246139384831271914922390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118722768494999289759238242549385682064042297490246575145347484361113304493458885959542206237415095097944895545898061457149757830766217223883551312815211601556730677708508449993971040690688252635392105062206202770842788866760701257387347405809533215513059379255923690817683240879300106913005188390784934121313983540118492166738547111011188294791115236125874367657613538281162398575786417767144072216455648760705390584216900383416555231977552038544377193316937278880988159922404507721272281943512615059122288134304964398161778567763886067400672219307428872362793736707093873052484104022813658350863469486970640008382295310195241902282449029772918112206397337179691472803287604822394862059001239149257937735421556091722530360695726064128541064836681553698533920422599534503534684314740167751915681299962693187128978071212865090725182107097166616495181005728152887399392815258713140375162712504271069850934806908677523019366474240098845180518141305981613347650696946500449595171976100703580785015847376941922521595627440359965513435436024813622985958288918562127930125652684285842024815958985278715216379860872751302459916673464823595364749530975049021861678861302099568979584281877547878095770132800035215485600085979978307323028399709069198198448803916400503164911692452564778665331418977367818259466424461843451659319068288301036484681742029642880890573777008773295520411035847671729885175502580489743589540996909030460240976081334766762655115532559398060258820297636403652694252501411809378105177025927134228172236657739982259069385378188066300366819153929793831877446805095762622199062945896640891921227258916811913920059752191633900306896988098182061519314681718670724078159645378842208425557869846235858522247724619216812907589565892894527551997236500719239267420540722571796969311594185048866985410374899572754980434176271313164770061969835757928836847330497812860042001503227706965012538503360474234757613769981514442923072910794939061611447915347561022649656557822644274026112416935817619106829214783078691655302395703765249434874076873326714319197192978096689955423472369042701568909451809460698104059996603012998713660963077047269269972897770425992657884531218423427190820199549131606619584919360926986557725292807251835109043275244133322757639133676050822857073367474767779112863618369835304685822504076754299876565844383044138564137325263977488954715257144549496703915107265177061507744852062163812993207756849844248599899685165938811360307623389167430706911540372063127357651738375642319489377323399968770224364923642704463479119662292787860258383240977720737027241630951902644083715076179341380773390214521509938714373679773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466664969400585039963202210940320554793942601381249872948820426236557310606754186848367652858737584515275887709695219798210401223234171258085969935406812469949809035072120462388190487306622367514157735488328467598669648771200261167816916215685769567973730190484340096010560441814542481917894901569379780344587311220196593878219219220316504463061033417588736870330115946745077091671086271058826627144948127689534915449753275218602811108432626596128412164685571171147019699751196915339218262957862992343814731999713601403468778575895098923673227511701133299257328125077489807552962703005527034445804601138600074221364540677731634381592245314014312215949049289162231906678263240471598050945168921912513334555133657194669134740559916163981551349158122262724317412962712612488269196737926720290292069318692532243874672670724154659434096239101729299245287865081054797403053909275146170357590100650091708172609372637017522901906837988769032364083664614710327947362092494512221982160047650195186799176114703357823581199644555978456524831357138538485030776995432388653473181627331006014523767956052544649154632217780816174796640596443262123246634701675098893695087691745902374711416923249496436479518375462456532740617495884741804513017129460538495975558040911334667272672966707731022660203161142426354926227706043189621713696838638915584698409715661814991590375916592889600480695943686648263790866687307087148035639435108079140841671120284907750992029654436214686585715961807518595716588530106012449887903731513962827504163307487161118329927231605799302337858064983369624041940015951837362050023775234420970716349413700080182226302310655148064344721591382146116500623850821295847127817091637377639296548711629638355873448173898439627825690557055531074748825875620843030761555066401068308668186997313368077368389742088151761824153049883095257858356232444977930010507705817389464652008801020603595790441456026530768296793985306860172677934073666822288464669173197093364575616867352407859016947405330943540994608024884074959273021374285178263914545317263038365426749208414486201096292584067685837634643570137426178093627249104535067703314818093187106358153759482305180583170039702838683378963475505673972250127772413373496002738819215872655835101555959789702730494950033559206135938136830458022351274303647540528013660938863942146395263323454339649061870614268156300570670375176938968737702937463651424227302939005899617361501953910137881364371235146675384895367537079041300119047303542999345480208353750866721467381796550363943415191062197740489627042466660537153075310631881030007020789313236919707676418859342241545071848497881957528751690239737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88810757417692573896852715083669672771357290879195271594543635046637026351212466993956811086207802349291037906957382810586573980453275794847171232849510346043011127130183275073012175452322682623461095863834118466154893755914794809789093541720046378069706539046060770192041776706102054723554615544462406341786428483630753935600770349451474612336270270906294876240651030500834389964165454384526800666374899962939406230160312031232653560767835055819649691306843622018046400591744876914490253925494610651344792115074456152829999816991045319078367950049873522377257275932776778590102417039016367452567679114517128984267653829213398598143057824584376019778501072213195948208575637682357657980484950776457842094759112193894736310988263912369997791465612448251873580027387051041872204366259228043090160611602087171688321259772270061224917179740683599619421858140113311736522064846671325188240183506361894671671127590757397912065729054685777491833599237479037724770847575747131420924153298946406319610486317737175472120532598997359493298590096419305754404469873597952627798996997618793279395459469834207698323872816801069508485750399650931125113420027520402200442448678163401058389576789894334290161526750199103433381449209918809861242360760205509032959705052419549488534210184721264152476254073571577946489303917150491576903886329044990858475848484352027636426910541908102195310764477933141837044488256919843105880332567376592459677012997782747447606994030446735430630561734822349434309831965441278012419333104070664233991922760588385949342396617099281868653494545545684478723532695112123600908083926585279353239048902154438732061045222861699788413990320292289071014798956814874984694363096745185934737382213993149169200937517205551436244443129039943716793370477337014948478833959037832120500961112120474363116684544147849847968652961252156356907634138040588661174787650122104631431374429336341839887357330459703178797309549002147484960537812041775663221786755904655252236968580168612006114151384811363193309938575512315251483825443070286719867396178446803784031610475634388601837161078074309216586134130715348899011656098465908044813170125140826241923709682909526159866631812032987372128747947887915165257236489375214625496476034803232320309779555838403843540088157562944008620216805770604313465335402514515332930731022682141157093182604278473609002072484941040202557807697824731059694951633976126409500152311155934889645478213586070159066743656662664704799754456417526903139212311559133640825213962573006381888779865853196995467151735674673048879082904111979767251366536688074059405126064727045091673449500840154236194353003175311953909928078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82597099797876509347419055509846262246349081722711410621795497200452463078115595263393268978685431510493089259635848916711243972499560174270489929352989300633284575202781498676941015572055109323728349486167058053188136978482165590323494241656762816241521458797640216836082180658281753023337799934074135402011408591272778059581512389640650674844787296222514811129348236067075064568564570786351503237406703327981851834171276451269491097667849511258578906263938525708314928450645884587577945044615339672227778609916156633668422909943279329560515461546614636840932377515363186145524219650645107210519363237522256565296624572307009646940489078446824083573946687073240419489873540444616645465547863192443245269686772253848736024629064594637773489958383355099705727702868808362932323610612861147028058295285983458716351565332334397410911526552448216472254624643820008579299330383633645788320299868248780564453836860769422391926776042141971184343989550273129967880420564423088324647681545913135891998293021334157077496942011750856219415546704614929484587158205078152626267416393739284988674679619345184438165797982671969521289310456940658375522956517429683828309164406498138642960907264366299252713360733069679235849412000714946993757096994907860451287688044246354684569184915121159791641717893459495608296978315497240131221285830028215401904302908749935070496354716981831403592058598516224692791015551509303754120234954622695307996014059391213613264293834538738995904479365358022348256066117838775525541646628309372630564344009032540687588617655594102525349292849613133815884884548950461143123430663961705933546330926205003461354881271479278104635252636141286985131845833119210263733771365252570402278607302802185683194194395898812108627651233962106935174561425460793569499377551738738647609616864689931274627476654989204291261979175693523222331389709908474856509124167573628867974214907950846697666293313815480155516532506660741958568230811533402693182215421916635333867358745851632093398399034131450351844134646016241382412304891995858561464482923262201624269637740593361637760526744838187397883942277596301313845727540323471914449194727443007038390332932260408970940954041476192075793745851853694897645780163886787621679136876957915127788291884666875274221224486003188823112485506688095618127511948340051791806304959949461814363505038444421190702024828641462454415385062269768410620057481574632705169529370729968859929912763232675841669044610304135505690368271156811393764703733255309865707718394155024682223268154490963714225747811083184867320710383729329446323734220023438537641353299580824656496525349345106734109182297625364097382598494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238300296371828595818687294143227982188840742773208769522380401985561659324303092957681943248613209315037915228730477492382376897920954110551845997875737957117791386823880002570289139527636254835490516674846796208861823703624097454551566382004933367229250039442274948813469329247422287417856269629340220417331830168286872396536815550193563502403891207435356111695239272278730397140164952438029280271280480841125380580987995101127814289522515447038588486427492554017232838409072887583998657969938044215662721418445656976195636160028623833222326469169938785480866998486473959094958512747144003189974616498534358319501459817053953229894708933255789525353946703713780552295410635746055322971718104769732378666528487216343092501393891877168280851079013244622121431411833346743307164586138617797130378505476849212110517036180997106968678481347535616326591794474799861759070657571960975941305961353815031306146028285490048948747241305261116069951986125490291512293745647903290443144577595705379528045956672386918956611624969177788138163266626190821532926394330808891097249297901135685728771616728211129788587488751604193884358023969199433740554839214340350230995736521226903413755379612212267023785510762733548665866177823565044674478925613410166435265156649833635922592280474611082425709500950226212029918039900747703517168860358439376222205143510068496056765874915053526474333814415060300840268100645635325515337428648820561594715414664248253188931184716469650647684848387576361909192761622035235747247113299291361415964541870773008990150216118512369569184426577873321370408351000109794417135638486173261869397556900228020686073816171509599940764119282403202430489917832913523802770395644438398480670434974869984705047508627304705487145015862392320570532303839405801086881789040190583084033427463361146051717366568634318225540083081872069169469027689712949001544468000287174857329072384630996529614101993401765066618549910743174049046645478219914421682918164789999663317373867939677323582437264196792656123185571135459536672529272831212210279693409119089751642080577932038795598808566261001018166649779956539002976804433596859020208172938460113386802125662004831914195976101839193397567908368035043700579049253076858739205214443281743450071503112562334532953196535539299111830249971350480326401264638222256897411600518625423915313531148081237228276052239274351542649253790601030828574141294374276876097103127974432932705698075248069702710142553953255849990682803738511103054126893083117900792144263196866492859064977344268132740020610107085944382446552608544162774092566357937380997374821022692743805360075300896783675487066102408625119892476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522356443604405335085390896482878300699413430902539424695169355382349889064068372380692738217495814089590710768472056005101237085655453584862755674713292118708780700743859696417586334013503156977940725515794667945697804694967219427256444547457788678493112811564858981090400053813357943377537871378478344243439397650138857723583214881274889647217706287708951509231417052560437737798085763927524870045970218827415718269539838978673294106061608017180653911052598487087270876019139137642747597180592365056660338875570239666068675245600943076703784426328327032677448934927255920442633900380268538659527102238500143610288391707146253490190697231279531952511792178413177784310779267870969854328444378906750345142307711096921624241206931932259281174077358031830454401879117450106875633085029385053404380299918171780885211788956106496152267429958189711218863511550064450422316694728557305707642769478073185462961500926203478613108456931193525571454486907440773286965319692114344512377112605132138873029623958784026838986779671077893800361782975755554046372597456417961060823799211913201037335943823644483672583939088150755740156832017537913410907728339818576977955249633441178129854485268857020875780038895233017204205160702268965563824943913960940557833558310501185648251749879993196863241199887901682977013464840795783229921863685127954733803972573654029849900043717809441666489777670864621351405312255268573721506923399853461649398123048763274034944832134399433067835711498425779638429293923549285261946975308064374242231286387648039700661904035477764412778348006549016676422877079993530776026602562116416375491594124068891526353662916719275618202961811610784232754709538879241856254783309618022748834867457417453300224037862558884434375845444119090743447684636817871491860573329699108025310265989996917359414178371266779903159358802353585023735806157410566930217863147416694842661476955680826087188030863377965260906585024952316087304634744928468145750244001075890595968103978938048515606346321207486594398978889188080678761299869327116998626134222008114054625659978054014163715304825009040897592397953448687894143794126304401713476880378767489108933640453036493117930309618878136323764818132139662068139912141523939243095419670332328974897757539344990352204476954665562787569854814656194258640727765863319210715215171468479529218656169896545612315112740917446485493039856407032010299041959741372487054165589512789866431473151631960801430347883273582761478376630782765777288068625684155505547573452649862557754702983721162742442284781196411216639622560758757868500543351899735713130726065870579225147798364814321038680766817590600619788319852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175265100878343655859157306928375261818792653315852547690588200240282208569988865313749799185832341296719294160550936935966322363153094088315135966587905300178625845467998280219252410173927392686284499187283427860951121198070962636877212491113123352429287102977533163140910386550819126293197983282616271350400339938168791982807937626161356066368890534299015431241669534651525057083383647463405318178021292744191501382456083369119360326591942330255711278374726792898026919158839055853417835889616200695509261308027186953003018898807008497834393675918278929651425795409921456793377729432996779483140427002876891436742427156885503957180164722963687767383872911840872403119799047144549177581895965017910272982040874158376034739002726342179375335260844789018475705330620624285273880499236743300113252530798803454220428283195968758558890666514186831899398664539296148510093106920263118084912566454953883407276051079755893206698181743739038020710182608556555640561871050343050911424911629999334525322236028324698248353495554055394969591739881073067222001594486017665027495398079747456842372308941275458505237329067014433519802954693401025660580552220808554382816807549481846010363681503655336922071005301454777878493464303392417012315014447513628530993956312847532457827707982848033443392347002111001171273496784004099889663290160450366435847738695204373739456526029929230560258276013549548340738710279126992075457701716851097601518444564542357178402281002876316153307820894077873680452122818825976322259307810906855043329258956811626139874335170115443700128191010130725404581713265723839919824021249366571369647275756346303590421685118254594516552159843297860168504159643007561632090181460694656827701450473943071963570797177508305507699743108787882563295179450248134645723606107761700857879063460173413890071329273270613958403835367631414047725906199087176240418776439898924622526953687877181709608279648427553366611137489750063682226865838797606480471660948139561504827429445662978846197326533689270594911012339113303917894682004695515851865540338578461489424570968183040411767137325446471495140822827739683853549446425919015926301498341778848298499980949777859478855162693325298922893642235777374820778507724001161330996438710525395119240527256096874168735715622441335952398737616104166960460513102781422444934734574486466360384127996629476443751026279967090494945527080528445280326658221259318151426119148803888886787619144164881036058683771887726707833356929142784441430055353758336006885705394825934454999881898575623391214826542893256031839098510976790692542127326684556264969840238005809054753055814375469992942442102523598559839526221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52275121325586216003702952690985421354585233309524575692646572581583091837992292827097890484286696102623347919041881796694240278941777261004285468637466500226411177400395627062225939481763726726313940200065775573371844644695467796720851811500053777705861184370814735792459122924790173797343081549197061161283006472678707853762500772481564587367475238269664230271547424287030719453873168710265378446152564938682911750433580670729841277764529064140460693656831144506948191389970173202035133664702406881916145904873323755217680754243044913002030576633615519860293812458376200291298174048046860647880964288663143498049657008244721009576016156840624223018734611597402085223358641979378722935592969327301739294540731870064068439907592974327516512205066081730935387114736401433784078760098380359036226707773781820919979507841749569482363989829002006355287592619132449832275930509258528070562179432684239846695884352516248321204077763671768050648021583096018079355373729632691492031209556274708203836178636886903983987163762295319621327966818750259912435420458444933618031158336753415882514817980879932420900091359717144376308902565694719095525408005762079672668304805654701608322606756277975537600157232175884282021814888937073091334546431222763771275528207409063158353384867996243103934144303998019988795729681903945631626264635247154134447314585667524535526806780740298953570173107449917504650923548887203895860613749490911885357371660894581729906613174544120374491262462900697956612585558146744476726183022908467301371062027200862668105432516764579491093530003581767912875506476419886521142021684419116503820601429762596473317839385762071511558543430124789702031146047526756578511247049027887734606497577740930029046174885044382996075164146393956279472968269394376548057455614900945999185419031896087354437318405196178724919211741522946186817451740700859719407442965080221746084587682410685833536479826146285954536710419952990892746191493665670278060448733749603114621089068468714761086554659712044711745556002250739098355590881382091641814456535398466593061851174823982002582939757729885249832135915533007776988397632907908439646200041291494612368333418553627279186298414325302077366534260421935800019034027235188603805545264777977661028978958335997393219274781410614899965799640852910794571535599339279181168457285669946010137910669038707944378965771345014569346354576993390884926206525841391349813096462730523748234477826120773885700644652870885930389321033537732068081604528164199310381079994923997306957568254144323276991796005016676100273009511521071747691720483269565456286824624641257117169327959559876898384738097857802412571780658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57216430875526698263641799013438503224300749833016660577861439151065818558739109239592821819298859318582865490217254981616012925442270917674300807260981346885999555131676540595659315521186358307623139316650790296865444029920985672356745060124982613410875823215443145335309750245472140093659935980685933518423395055877116154101604665012051676605589211115861585770782591781267339183964250178261605808396619238071788042424795796880647173830087978778937273808524185645531720036207339951426821065594662753651399134383790199754375348769391849446408401458132482555053208018019056258700294492599224915510867217386334847729149009524049667727016191549816722697285438151833354320525698540790266142676329144308099436884714793145404344019918845591945480209999162508175084480459591951472702769056317799115475177744651608936830282194225870735541455653294704059538297017108411165903988021438183800546069330316091314446551343672199062082350095198917970676242525659464263711400495862338950977974105857943885007028586098521058894471290338733433071858741232072598130243359419015433803475698332311745684258813713418305035821023671300522641137747554927621731118119789537142827165807111790087194041175418498367824492122046527619021347202452585426560243426392856599154979577506915962793363867938540831580891320391768415063648419116170141955520886170772323726224929589419574466894874398359084585500362625453142222528736934176296609013415828250373883318953889221433034465436050759115260394067880022199382203563920641545846339533113516098726970105212371189986849399250483862493544906252876515049000651606968030104946044982761429720854963731488735575101596409726326741340830216124019067252607766619626727790779774118823432708404608812724081421617984963828109544317826972812371577017289866554748737092058655511811674693930402587396563858448739912923186968757682990764043173468684469110100017040634310613710502818982654776567210745169091937878916116466877846984533090759913778702353716446596141512192823000350334002443583102653131872256491737515990540726337087797181009061056906919919449020594865108134773521064578625921783020899038893019041708533868725591736293574835275320930138666552967821599433778559897396764490137138516559553532034178786133265247515275887073937145056343418942147935516527723726201148112181878939396047592768335221064683375600212097721511468278621378764797879349171338409567728405693700551353746348788613522123833431671832229971851097452193478695124048897733957957739006414511635068719050734130735398874352203129456981718888687656101922320108339043805252935555845175223365233319305486251976405260857700421354683515576789032632810806743681566800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274711460230901226397681195408454174931388731381101187564478022988522288925886801637946080717431895613020738973897013223031276947661313527725950860724280472939852581508566802185079505104463756655625467823003842939023854316064180339401148951333666570546426393498009346079061193265630890470252281215043048441216000971567666662799569758659414447610016303360641019911449188505880138336773031245331650733627422595754213246398095457130886554963540410450493361039115538056960893194938044138025361767452230804927708448790889200559851119211533682817314314165546949060805317741350085563041897704420207232079147778501422158819136892300525106594697868618752825158353975049655056900655645464106868613190375972952894642454125503686141877598436582089726582201881876481000813558115043053399188347993430537383123807935087586398480548667510644170086201311059057165769429253307557214574681306865678813605403438962413938043886058660303115834944102568946239112798792217332045975982231112777083276774825412263315142345420373283898021680751295122256183245747437087388221099620944968083060700897068198772425435806256225976363268531372670444251379066820008310904400411879775787054755795244417151036637173525624252647228441883525687776023131771015759968451099919556920227735342135147025024379486178820921830945603240294523924763624214974302100510726681040716508797818921958633793420116134881787793488717715854457289206893753822487366909094517604811594611175024534171382043128849265811605510597378600793118382852914835144109171278849647759618282149714437934056137788540070382091854052930846268111686078241662722086311777039956119033538428070281858136416102644482661227302778419708937446578802327506984091707828890262949803535994679756972695256273833543498825388795201027798172430756962219316603926084509344284369488883992973048148339695465235658422973189231229613317172996899984157893650990531863994418364358531121502182828343838769467219023037736866418035054268885935642042549828469268881410854685831824111279915468601170421212503343016338476514414355006425691453245071242055967565396059647240486373700588519580751198968818872173579689600980012534161520435930778626083497531029889083874875299854785729884337871397402030527670629454539952472844394696634639393105079880798816006265280364068995821965623982827965779874495552017734757436142021230256989805757947842805940022789499515632999907781476941347890926661852341644151310288217770701844605711706446720390083057501824697092437493919937006167273872800908054270598623098392984418005897917397163283295733366061579637730755817243470464212547870295897134110736802644526070070492443143542926201187723041024529639920519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451451501445053925768855353734069967051431555289509572370438377846933230785484914766077977934978261338887131443801947845036245359482763626602893516635070333966336754616070652929531302481339332032541650202890870681088101358363005039802677874192237643013548152907174095429344312809031381273625529762128118285907434314253519743463392319518616985248838863152832640577670182222532560744881535767493559582626591695432145705378290770197079676635769076467010761889640396284243411996329392219569541309759898236497749967268923025441459644480496961650187646264002395098576440367167933050888667783383763554369423231704811276029077696780845179533006637408942429429398830684174940263327880935025244376664495863129254234677568657171584374764400161970955570542610023924155726417609272740646216802380492802153457038130947557896258401005274796217967341125884663538131089399475417292187747854653007173674639825414301920311913365128990057665624794857081211413309766147418463701339334548541303552888071039721404238918320000691844729207862856060589470033920815326391320583909442294959148004761099373947375895895746694621378431547781590784042545915909414184021874753552186199016402605414736556620193423533224608699336283053622636228604009358149158301024533752383549127384866497557600884246619250061448699607148123656098333243187613611913475202579770887789053182093593066614045834907928746870739659192400763461631875007778786419348505790914133961549408846141745030478155472779770267528601131638440732540277647948273959132679434841622224566332755609265903933726796045939765019653411643753931153057815406175266590100493749512721679213821025407224516763522325033578876706835527179783966671760289815556206066175130328502574506163818574550092262420107314464842914269596347372872330365430709824228303728539540949785028592483149609093798781606863663387441655842791450892003654168738558217466691455236776597490516824177987939186317131291241558538916693889623592774646322097087858446991558605340949215501272463591154071274954103268229627333608266667705135111189886127526525366150420146532287996486602043841835624515947769858241545464250560293267864590979687089568586021074423681745387774679881840619594587662344404456567789732100359779042783122518569322815840909551955722956041920640081792978540266718107065619783182537207658926882892813345924452350766398475986071838614470301191182587682266492431099022328788954378213518502157701603058834949990404001130075797498372481028706463879603066255939162211656887162071357728717974768138106332839037384768365735335308376538701725653601613006958771375399307588286848508620183263648882558532759807395910498321966880933613344475813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247443607198081080261446959834027682830763833233950049165119199600952805830465614700709311843121623209201247308850433811257940083555467580678809357380998509066366035624416334497819118738260666608542391199549423417924740071955297869847829789712983873085266908392798802526440054176514530520161815308678460381222577917257954881701140150487609807669058658362259442854257129976530105009088558321096490964275970953849694713198917761966257932639815858683508997599705257050762643636097047702361599691578370354607867553094576434482214856900408796016617620049232401780781254302207911168005562677952523046642346436561860700569319787788573602746620291183566982580637919944557333407271075159895083659603579605193020034393870163033580075958175464576481537015561246104482239476196045789960350937219953343823471305239404305753683645553180382366159659443568017814701212294695980659244491358440071708883899993220403605872248863680549218196818420925421895025663811004594031217830289703749630469867475452910415012982009082359153388355636888811782488095422532885326180038073112686488257435337217493451206101744606693139653512235339662683412257946425749217511725290471733378114924450312591226898284421436794026252413722963967320888096335288254666842349814089667596033536546462445150482008505147982253438185615183778736276472643707830005017377784068920163061124662330015079859619931435182325190303210813789598502410323158708402747148652937119710462430819148922021500964260391708818177976890666694866776183911117203165836484056486110922913254894441637785413823656661208741464003823146087519209944001691498516280035158374678233968907865871073915564785728561462980517983723812360865933074667201807147437918786024225700433444223769892769540063341785250775875936968834662063650789997959652333774258939701030598567039152354887233484023898419281679651084021910376737589709538178724437403249966763929838052871961332396393707134884901472487667034981491130259302486823123611933939266192445943888169240735596734614589030204618800093795729157368391085591709296309666004433030527104560022439008236140454035372767377837279449790753620332473807689414307459985524256546079283299237651177948814129781148653412505927555949188739075451048263538648441029199510275467154412367308679013319186067044346075606694739348750843515865497458565453543035078696113505967836461929428199733546808161693322850932106624576924294403327946913610020567316375297866057603364286127329570372800817058990324733720854647417378747842697865370675454910234199374115577694801220034319983358333380445711412503528073338898802717341722406054911280334061031078048688149973041884461026369838008969071841034247555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199298413340897763406806268299993726860795602374509143003976596269046701318475132213956721896422708919737418221067670506859298836552201607694778946150879600352407572372264536179180963109249201735500023050539014870064769959850820579461249233418157709007068055023581102960715669038155275592269916593214190040004483135751462123887867148891518481012428194234833009276953082303040403434018295716288077610209399899831964099815733216881579422080849562366497488537482986808052880888860728444182297212581346882850003819678134987089796251278406508833668984740137038016945181399508556482878976406991276091901083918804828106232321387069593500813931123348894660334325169117092688068088530375677836043109654307205405480194394940639996509838810607398902236558621534609044509718882395190618351037786292692070222798555902173919619828673117247606145333905770416423025190477849969624417448280008405897838680844971789245490179008294607554684895907985794602964538380558623132161228414179186256517865497130139571871540238865838819003087648972071017314359466412441075687813033266451354286817070318482728828055725245533444612083017293951266011986764613034920678611418893498007177178257234938830902217694457131372284694331190993247577891099764315866243662643031449677356922315649514460850135711697901123654879902808042294698700937071108303023562839480757772498778358173646569224447192570229458397156091443947341889135374130152270708707830287379503001648618805323546471214416359275250905475503332988040679573403228291018711514548828351834830931818320162217081097963743472593568171016118983171891424352840574016879715187984282044382845313906656920101026194339116001719414603233601155749796101656749389658142695009927329858911652764924445401423782796265066017797423102102489948437059352498733408747922437736510274020615604241363690558430038283338872606141012227666146686086177992964611409782441919293849314602982053487436271764912052640346682302687694882766744523488226727520849566224345812685365441240150822004498966576574404291147800241621412729826171195262782435849490780865840976001196033977699285486554454145305898197592676161611700883441657384811244162446770620046973842147268832925457082297587639504028860914208688386259410625751861754840151471948336033220634507077546703054879143965820654078679747349308392276050388391712008468731833680234788860018449727578532342814191213809117229577321654015983466184925707259405763245320658241606044060155217104185496040052114008062661554370165449076011277632751572708871447668394645464523193469371761284608630568702335485842178718585414957572317175078113092585892030942995215027208205993429837235651794112323209345357124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231460010711854091670144040176246530771651563973025110174158472482177443730241668008533944886132840859952851154024669277914409453730053874749366678655877088728139389616245471775641664759880581873420166397101809764024004452982548595877728714385378703160550513815427562126502242197999963499347609842140066453508677169687099965240011436895092684328560564664850043732411946594258322269901573962095047956063873216547451989423067391705068188200603840541186493230290942931162207658656962909351413284609291602551646251160997066373032157176164069640521804342373468125788641587741493561432822127352967502667718225204451844171743075667945683772309505271206788231599269725714162550742375121028536437017753800980794893767861091574570134330738737778199259474185746466448725067679549486095134506147809674371947204663100586049506839379484621677131102159323648405797147022014309646386349634201512015445131681547318214637272323307454587438884290153133271108880231787401990459947028610776315216169339926631216394258036118641876204369879023795098620735364600807812542025433319630291744544769837846677002246894599330773896321985926407694041890591679455548609284552785875655333764312776168321100066509101035725426828503193065128779931232908791297497078757215188333119721520591854292971816439525162617918759434573338073548818433675447968297802737534238172786077194526535707040522746810429904891625885965190619987014944177519452357260602842434622950611621265450095566492882347543436851530514520895601275218910455823017371867779337726053015091370951106893905894028885228943319725422131574037991070103640348280705179581962646390274796371419469416056919009137423272022862706316963846760601801804788281267692002744977576753250067229986525969846867277209641938399341262264291996710490143242310211791177947481633577538082994762828895899728805007070592974152977484466760455343799850108142137196627288048091062631344557700045351674458389464773972676760653859158295605116053014195520998357829716844003810741343814003942118643123952276726507865014509372322896987470627836306634962751566411240759961542576849056384585827412988068269946434429479969659211377031523675550850035852314250753700880774016140020426910881437794450226657851628934675008856832135110946664291438637656070348125990887306399538582522853604640448770400000493691862009270800893663452045459328415902208188326917359920796365401092591639167546395457758175567281889175040098006129395674399439015197138527234083065927166820569029058097446140819476407718779316156619210621962294620280325467660344994146538294400770567996376342489447959507258494344863543627401489880094550702319919111830976779245876492725403363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431379967467814308146634861627817425610474134051018820852593621257454713563254493573255141727108913100639655223837152243374793430505189953885282493304250886604059040057392939903069616560157177757899281604057368732517532877426168490689531193159288404723261908598492509843068916501564505526724689997666380822298674919229184738725821147422577004425499367024078798430176717447276060041290592363952624688282621725039876039768487503142020811706131984501361820455597136026073036175434228155880882844776113468232102075003991813320365845224201970633823948492314059113997774099898196095918969767828968559915101771599816205610857822242366291242916801914408867438548949149264450757880065245224660079003507649596300025309489788939748413651556474168206137356066086834100182673855014711669418771010714677910050419189802206049003432821121130095278946513945562940698919541629277191478205340450615721841867462315560292898949445870156360399520766593905843989027086952052357885404799570335211323120438137734092205283248077205359379045728648236025855375257537890982680699418375864461897165324241483913808044293478818489286057677806953916584330232434160738801640896703208659671727285250804066835197314866392927503374817871314689435899744102989182458010641526304862927969429893414785301830996953928711024587036593635614650245129185850716113007759932463496699912521188797640153005864861839969828117897554310321752197449795269696292175524679535077949289631132972391865849218135348371326464006494539665972340584609626068846470369499326027447251316627899224603761858134068095803053860013110957026255630423523688030065608674937646370316001671540890076318915159119311891204276428869905952072956544481230597933597133032077730228808776671768122097523703805360881321300049800286928678183757019521586666461763349671347641417718906619432981707909864222047855021615842195667546990117442365940346953800784931978869044848072246936325721131033344071331703735923548535024498359758557313775536788615956702004544308031815816311897380350415640416470530574370192712580302365281432715362541527771709856567028644756412177816525738951489833334737398124717309162330946926518053665129086183275537541848729115109151519339080486178041743689363683467740674764796275016551561186285998637677137149646473534254358546909961823075445373891091915255586758972678903769656836884942703704884045363198444814135566443853219605815502618813953029236828050935993516231407411643782586554822561765318875861119336548864371408167181919595715388116604764435102532592841998937609831859759031092100755995495587121575755260648127290571969359116745241151686574498132984371274407077716645425002190317690951534003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316870416911930974252565309298745706260841001151624969341459757222702739222066601704441927778335495903187594436828359256097638026967603033931332925452845656286668533548103649650506758386518633943039988396387874710627262575548559894578880012895509736671003578674767193237587835340818877307732782073210839670244664545484642509396100478630802211457767845335775841001578915114477236083839918656874507163553080636087488462646484492825900757028841276302289745128990899472959514906108265140589456794746172543026986419876539135269373938326097998930065152419930542165276657234160810485172636867320173832922632520622624943382293764341408325988299943371456413377882745536665940302184317165803832269570005967349233002390891014698547753395642412502049357688043762269282466376183063604597137736171052857085878943803307145652462107394335569217287615178348251419067692340503461199886601262290140271682054819389139047867090926722719503799035069086185809448835517301023115594738772715106720684209683899596057556876247856149882284799667053899298937925863396492637601872865326025611725683965882482477840635016237083037853375418318388844736938598979532779204911194334228463545826704035774334809755311865821583519461350254144669839270964092894932238312136981235086594768316422095659411605258013249656739305607661895129637183992971276599692958952404403037744605206079877541344638742531394659670366914674775054479869336422824477223231792475263240021180959126374048941367475547639386231846981079380026716534198423659572469038891932220329008560749200423771923071897264191020696590555862752776566410250094517325840301299869481116187019308026113374655277066527702161866300496519360371923138441610999328087779364531526012800226425276150899674275659635134374032797417239880203621348108615966208061231201018918698329306977902663509136325390843936166720403714041339709949823974566185670365461420811596661482067321341391962789604355739194741367332144013196475956091428876321339816607822045430687112096448672508628490137627520787525900181660037084345513060932138816870624691753834840564908474890115618071127164455554694136973500900760674893970427489131985139355072367655617085079755453292666032951574342852708630418254356711612710179134352394441773364175422467370673333481856666324561477444738504878700247721514041826257263179679288148676060508275321328958508822421967116305833722689869920656249602426357051377762560250054387136119265115105495601910239988472334508377567499246225609375527249939122262057867528871841961115958237957317850679269808526820018926632945407226366162568142411133358970532322791647455574976168745772746218914322727082490514873018540469382995926888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435662531846713741553036102730323224548389517330343353502441209875103944490147636533057398077757095983690189471021258682252594740096503394614666553849566339100979903720018318267739111884597485568190954010858766864610067153695835263521201048648410403948502989470396401549395120546227706208055842611146197478132298082918306312970426224984450816816274088532386303322525650894347727310683798106472709181836180502204134213701757624638559906218160775295581478197926163943529452965370976013772768643234256347464915380725821281984378151364827613806742739002474225560821474079734804157278069744365927079856916392052940329244702613635659449334266532213949715821472569574808459901710152961718685478679743328793093721618828243213680851319636411036467048728650741658602561404108437125571173295572366870073009252170568348768599374438771136084698748988106325304258171427762908371457132180363143000334054128048778407025510277508541462177923385533843545047343354114069825901436548383560001902678108106449929351110980862567981243211888968458676318641027478288970160947987722622478033310380511430059723675374037396429673522916365709490615651411854277167890873208854125853712032076735214418904702879267112494300911326474137983597666284997999224686248294399812095574386599473275199849951587365195509412024612464059586853364651735389025916313933399936495310538514186828010664030794366434990159043304726143943099370739171126284604096477845654114496163639841844617040637416178436900530584767724369197809011478129815330554439262056379736484759667953285435903965284324986330687248126929175813957133612864491080559573440230548075833779055574309707310619988353168240676528314980866464589788623223529445920211700402451124431782072956447306803669773259531500973010940105209494175122372407468760027072012300633288402272215148344096249827169764454378491069572985650705741558659246925290501677722556926872260922775272254399925394910830891402773364785336552716357151436706101456075621052700062513509550849192702910995954722306504491602771597658722639398439545661926586881685043290318486729485764560621384830698110735546624317377216154533089588261071289656396942251170450855396970657440026315036328614983676677605401382723847313126697649086438126570904227887613545803688656610566566237102716004012629985074058960226677153976639244935650563152601055722445015853425459706147192346732223105296374150738853360395936844181860976409909485318099743081337086643726140945272705862605464662078971307814331721864599117144945960704968132475592897492425069978681011525188189376323401265911536442514762659419997251762361172339198765918440698864457338619353993858337670388863381412410779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39949961090303884582735780866870120986719685181576021833331414726114957672247035081342334920174623789450603634674342044572935467114002318301612944305502830316437614637961490902199103016869485727003334742248105737689869947493160945114768413942164336556344767390114526930203078287184647279115307367536889336863999505379787639053903424140357554272799515837688482052443469815236082119651695609287062315085065271205813020642926501459803205647661386608271959962551456658209729168707787441802733347819155265328453152884949443941965900968846962060447368126284244197445332879207241990410486093272758876875173672595791849891825701550021436830417133916928168427850521973899328939637014946640682822632578589148584410282721181784735662343139835709377150261391856353641371425432491496306763516501017959527922137209365456174755308539638110259984767820986593234336206367025582471838638280976699187991645156560953957318634461939986910531429809833749712426124833014588649208398084603076516080985082167568583202357377599088106516659271958452294924292236618167857206498904709945401448195560050927631577305231428346325644280067995974806812060371196168141152573560802948679559167583410524899283773998994505455274956434342725790989809610478519724888236035409506696673966200588993059999252375146277316440409620653327646297975272547991437857712316804072915281752063120878262054057079390259397692938867756507090147072311859036822939125748857941359522144818644576120396236430903174953998388421883402367454169629075739521857779307265404060434273355162282260759455939330495935113111504025040999718063714418792758595072083738112267369078462277544003110859667447913997136331518581842831906538609221799321267690683953928417257819147154976123868742545605371844207771376763845797958755654557323429002467608929712473626077877284715217550746672500358985723620686612866058977972069080730574069253883481107892637787337401575995423739464636680390386835183593313826252417565563746753370722176029607280183701410834611137863193739545646367485991327198865931444691730173316491551218669936665930237049332233751540603210791347312200523942272879043752306291070235000498970790734081605910897960852090395857819232185571655442138720119424030593512478600247478197208250622181688644156338711805184223171829107241638288999584373283796907846596250300307662422670586018756343596795947184371121466953837537342815128321688261987431880962436937285149907944885694279539178334660315294174828096375647369408040400771730075848445147034151495625293592837183077374225590276006379547733436381754988360928879869178647543303573254114616376186339727386464504391283476349464449232265990955059933065334436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85692443740348811696387790463304180671945701904339791053270992206274785411087643098224460138458553366033322771043394049668842590184439505848353038679516045530129251091648073653858382367886127445443566082166505972182234698850867152727994440427764147688096418502799789578772379299010746147834257088003061537613002618337263609070751634292030165694942551702934978328944889301509229175284774362204948871363919008083803172428830098332855488255756660485568850490363243581582950798615067966291879951035821013437665550061826456781274054939479132704939156665499377240861978029593736615837746700166949333725658799170639974762851560206958538454430559411998869007946950515098670497668130788025554415496239198534120479945346306952328935787890950975828971877674935696117101267156561617740011348463513117908082054216376758935939047251657290357998032935992771076732739012648794045063309436963774585484839815155295779074118708181333180844833500745781834777395665294726270699137946786180964764613274142439519601864139111056660261434337511141265637587329582212523391591745287389320506108119044207890315503129729032640076615671622394807146436463615835193755601198430531682725328991932803046323356580979784537645463094466334804832489551029706202720506323645598953861474691243948475455367345251245889181521041689843424228387849851760621260868748786660210114202471079420307915676515088085042277707557509410861129545610876136996529050047996947324271359158468092280030110991200327450750152102935379710897585538451538981307009351275838880391816297524964889342592452441724561820316731050636157594741148073805135939702955885136605456900215112499414625693230037350632447998436411878701059343689470540558330456474368929991417358080498704898323031343612860346582508904726859664913857476630643717596088109987776079824861405905526407810506894306670497885966472034394323528900815525833129793630096561349009782391362860001514808226069589754787775021119850755019698141269766915160597173593105419825611389594226128174794404020901754589850847764291323603128113571349184580784931953911600686953869778008703700115378251334148578038713530570225465307798193256699305842898665627769574075100900875094536353765428694931585716056067740239655232685302967411634949082811748476666914407380472127571067785982384822036497064518631431752049949116559223423993162777921677862186131347808254887317071332397512468412859544425839984965688664582827109130787865549437485344545289338352238511704187155911340384035593537861540166136250154659067774615657860526058385731614177768899425546605571544541237876350807855489900610076445550446672662401240708508685639346958561455079568005296050505957991108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445788957282265025510964382383087267785867128256694081112585644811126945748105835226851668818314973283141621221133627626456981072026101658602430219102934926571279461905567464727392617955625053206987693971017106130647134864866149860886352848945435536282124895227254138397687702381274859784387339301597438837185623434856062567816131805455397740717699502894197080667358384103495634019445812342732828637531810923617150265643929565399032329114642258436083639246181934952601123283872473400549550164517894843780005907376626310764186738418229171704361643901198172307737743033413675914227799504969680947573224373413275003397711904597478781262607655485115194751119228757069905891686598108172838563148199237243121676790608078359462804820998992208364501523131915335360049824221113003064385194560264417003157343786937676776053146355070290800306437757473585771169390615830101538161050805940726874707862627427895305860773790747138804244573696860463954085567663372822856640899771121910809418672454199124045286302202144129400265220062292400946973213670440388298743420941876349733366088612177212669845329619458642985639447567750318559513895672776556330033409096117431282136926354931727664087913236995895351792144898073742858530092440781064018567469688988858838481624182588905587413439056277202098263777055719255134553232227230420190086484478652114875983712074599438543465052592617692335239025501827392609419505026471507785592046339818179843462196610746962945936414495534651719065859421064925743477522053240750898875740312622172045510187119942289840325192557061194050660984017151724195887541079357223827254169777285513889509051163748729332719237941249223312139321228596617784211027848214170153227148270970544404457459835179997067518727275128021962955290452016347608840072312482097820967693859222977743368196409776358565650073969256062768552514780528296818012765312794417152650416617324235870524183374650635612746887455761837702297705114096650984477927984602272770461295261014247585847826368638724150405880167033862711007797343707242342152848017982657014119076586801311989829342408782501154095560388127766490011813422552917385067737686979189723899429529459683127370244277709365005237311385278168624736910580694109363887892443040475918134710806150880046068094050523707862000379686477742871161501551675834499008098334305615311658490037398008386486641263810586355836032049985642592117020260874656905965632265558956492989948780310246091328497058984099182815928486297909919783443082291851462118432519307953044951632763597374650516791006058672995814533644842186163472983067457570522998530454025276950877324652610500690727956657476774965521474062450154817567300392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119783928383711151114913130366422181234550773723992866767385770413592649028469172681958014459744179447385109133067239849734791131014966980108776703416126251084223397841741668184198465512179712406644428872096738980458268255890701433615181943516996159927868555727282756046558905614577099986158800633568453479625189997383270885877553331930242558274679403630801412424131591145227960346387833219754566201670459033672406815517764156066303704234965949803434518571982051334634285945786519497216292311212458874745972453092844390953136819878164739632521176265371191062235832406070328247517037540215210540939953075603144226869252585986484525452835695773933909198537163886371714177034646948761830638038021834038661375554185199201149790456476692766531522145034500150405825149612520108456726414846193317298120944025963376786819966548015021045873793405814377049943276379604621943311696857626954849157904850935948289112292337211136343129151576533989823157885986727852625453720009449722660212855909971313553210264570135029674923649844783976816190909541094804324149291747584909441267942076402344239492955850933227567552888197743911996620903007523682293961454978748499880992034579854372816037705740406532945005127027015843505819337474702293193154524840357741150587633946790188655944417122737304934821076723803978670361779387506660100611963778837423422716856654686136526242194716265761319371527275797975402872583978355415537150462926450136173644213833125331043766390006219489265360526842069867166007219646321002699751339774289469744972739054051789077546445558851631962804735706897650492952863685936586634013408098298244412759288023579322355619398543223046611904402304808762014139847254136364530111831195847586119215251074558539166457189835048162107101311541666054558364547044764916532517073997190294473868205832145606555429215002619132382564068163624918350566136487516239686433572389508312140132680406537346046958734055052503435864405419674469159311025506960033007296858471839920923472108343931508179725243667999350110490957989395932059134973992925017728288106602287928823435242958005311546853886238288717566830304333491142447776160520794562306781242042349936556895011334578169464996540259024011709855882886548320015456022043210420240797832211401080514538434876173086630360481635054400295624644529104170396533627280833673238228933873124225264145053541774890788287915249299919091255484260646614089657008008692499148089907217618499357223917147873341771088406989376797249194943755884200551060329783688232519425874873916423360233051085808169399581867553966390024619614928656396906133374401047163206566959474684078554146829361724467580722780260034727961337581031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450771189055248430951856351626264871592953555462766401161619269065194007655833420803468477700332428359413066443251521427359146112352485953276433999338355045365757950213391352081613247191865053257571184335166406378040120246143982571993316908400862389345817322640310085043491800851414315841386883147332520738471644211658444746214534606586268231810340356947693257704265996770846441663504819124343123531789241507212041869831275900607199541875389848907312085868143142229622313757837611703658499130346034444274253453643865235819791342559208378025429925042692449443918621461848716124198827858975608496209228720669823760278156009011190251267072941739912970537782667360761376971177562624158208876661450315029996514260079683036512398393507634838864613792675549734886401108590537481802439755689781670796853219105086704755827661430412192042090447481091885963008341940027217768286986750969584458284489063429634019014682575048259106586332909952204681710183399365965171619903308367527093426597781050277194464113971103777340771691639651265221420271257394878058389245679983661082943320414679457760054725552600156461236602306197441083263933399180528222087685212594551864715445021527973336541680409602912146826114831786352492462834084979991933068912647438823051031631936742852878206893175627947467907217707260957189143871815338009771765687549884116369427253951226114106754383288472920808266702908749468932957385270249643298375550758010890328733377560387098252636168547282402920419290208616224547760323244517351504960383608562269651144023971867401883083677416937815991337603946714945561509397763414777122344767106013377202795926754548502849598950437809804112855332442939914446732800345660198257153360746457331023890044672364157887983154257038876399748121066145148271381692732660037878347871092693095537257428213738306330334827231002108804265308206656389926661427285795449255621221783208587255437822209599149309280267350859433773045120177275345094990151455785902538755900980906790228099577134911774047073463652925750623655364261135973138362597681271169304012086612124761226171645568687405701135155846646087795089635734601692875496643694467187905441296402367266772887289231875583846502301077873842472676189609031037770700178322175149667276160944404935969116559863090658886470687123970468095326074133091292230429353650488026615412941512503886676136093938352186741739579743871652284145675425434802184143648659771828969536964219059355096090621935147875975668419147267718414380704180254485997605721422435047851041626571433925933110541985015664197687484878186965924983693812464397257394604260865430384631957013615954858877284151248794873504871634066937888241015617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507015573329068556647638211288629989466106525572751480323401206988376614843141135235723360001668087193251953049183401424719440026830880750381225682686383957549767880210777970560403332070782527548432087918307279634269133122840838136617167169676086275506186188568694569318094706493303976566403308198265816569627902790607331070323402741185664667053866035131938025553392947677915618890917958785081039984276090772143674685507664899163261358316613669052423588949629160958746432656705376603615670043100659618399634233367084707011130191846605155827140999811819438391463341303655336702712349185265806357156506414251799875092502061332958992666612240640952152677912333946615917502717615433630225803199017510265621365286327461067415993837771268007915266662647637145394068901694575381202201342109926661474250615181968308955089107539542318291748605397207228606580913092793067034927520280035916236428564765939179163079383030783494924898742669510766438485039077113574085794104648251118940521732136202396819718225662610217592973278050165205359135893129932581308136606956421187861324043914554570473953442595137282238804911310198144479843987002869728017685135589848220875510584045026726465830434561875542321045545386917604917466849737915105361477242359107226563977800221957495965400014059546558110243297385470536292776204405036871411309882865975681976239500113134471458308965431227338566725172749860794593074510534839112869477762142017733110353382453153990689374656954685970673273535046121000346001302791066041377501505647551828279862465168972300360225182340487500864181901715675771256451067121990537988465390367022744952439542572718892315657556560290029942767399949627884947041186126615765513509628524440830988653150123894143161022317242096509803024695743214672548779723143780362303880736860180721971599095621311863051393551866501282755299620743454135292538992041955376888990370441641975015712333452471743033294751986360602888550069066274286638025014145348847477399381321774847223724170354960916468233775069452032429616180313248722419697488413689862920883130367923314874010857724610447418389329519672312231262348264402081805132325286000410537354144737600321530285990457829700780566950163906388729984317186543757919100694706649112542934286622510285956454080435067194048902212236679102057353199035944446828590558395552845872009375618286384105800119655599324744316742299337892929376536306220408885194589404756502080047961147900781993586771693423789333840589574434421591590222687952225158638143842335907446301210119557753582510553472305294986817982888854787516021196581222882419714496904798339096997434472389398292276513691940638213732391433749588733181292825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320455473907470551905062275640229039377693804498119346707093535249759690738286862465877274289045084647734345702856275071705503675059103319394185296099271255050446303834119137756903217759483688133522707991899254450722345449192493377713592211986585808256901657075233264056710063431919065936902308886173150704285187184748852862587648245036047063240855392584297219205523181206986669319808295543672890945420440616044432742564935258630175309939698467819053111154041116467315591597124214055630342817348021627180691810508100663611126017442010664378468547483399639732834799004413218499394649727780368277649415424763059752727180467169241943561317002213027581830526250433816111386549122264676653251928335121995009473119235535690171688086920795603898986830295328652085722827748458113204961615498857981240271550267072935715490935058075040928996319892826102808001402675983389493794959192237680976758743094586431986485136429488590397399807461933862253540349183602727743283468338475766212400418597051213107566114376911660046618526478388933328078151331773463102120266289455457076711244075720583098892408381040481016276344518789870741672774617022857923586781523687452656252736720822600810570215181240832984891973746415802139439073804301870518339415778387693151362085160494044768163015233312020382161866685233094545594962545503662411200770402813456422173958377692518252983324991698435969637757551910200585656485636276296262534175965479573733331051727273859904496550354347562703462933347464981607015500048349699417404445011605238262993059692728162047534369167838093097733816910703004207448586871346827600773635634942651580219742726831438393634129595715281149288254452394265416134178622529947983876658703381946053802766358513921009986211976045442191884676504209178326959496610312630769490406240057727353572830865311386971025920138084997928978368906054374503679858812664683888799316850970778120906069630881877216486517649275847848319338265720161230349745696993311618391993694860332670870592292287696329418293797233084665699687267459622460559448834729174768936417153248279326759672314990074935099761904999603774568313090430533674605622482806281452930863503426077940189061773971199866294582075690120994179630528989055684210650550168617858287934635080038804002156011392687460487041746872740208075372290291798426325686800109664330177848367382471661745762510809557403507149157174042871199538999233997217123158652084735993498116435668089135459039269445493317150978426984188007161878299945330250358103442452848660369937063598807783221026861321064003484869984771438989146354772849141262775231532779012916731804497149387726211947809366925099858374910722422817742643071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491795652490312426998021368311736467831533458643698059061037900154895832298191462238072128772554831102048142396973010800389848397158027418219927937430617425708742176141940179381349455091453037019438918163005693501402668023570252858160255812308938442929137028733752233138492961040520204258941216944463238502823028565386284411565586123863110042573493907444579029228793055958493769951213071789209894516719601452709919977505880607770469151371911062309003135075727548762758046017139232629630813005062540187011632595862323739211648049236628174283461295809186485614008369133466715876508120311595797211495619841523010933327381153606534539710920089535958551551371882741288794715684027453958846747037828124028263254174128754306712143746401745010870459532754974943264644743396256763911883393117005552135560599420531334260928257602054568840920257278384698167801339589128942493433217316333396070744939099842973270625300091032354205202436419164223616586920165197574988799006108192524490171169780476240537684466802674662755976713465265908149207141875859491028724596839617050113222274942740221342137959634683945870355308303685990475883843980342021842528786896269700815069214264008947594404714493436870250428406074601743014477763018195340303306151771364766235464796313782377080556764053473990693211659714143379070539086085279214256719127542733267569058612746418754094195349518767027685009621554814509711233744909566939730747753491265929453361329092305645698833410382280234581628640637001642511913886401637699330787749556024942327160786099213154278898534875282430321284622681351646653252931661590228885448568923522117433059035951976744863982451919130873479552303504198420754101697861459073997090024784878848118606363822943955343059534855086208592365184189341776401760432245771443480463605881599663947607278362016848532970146520981504348082568538417866450674183712629056760399666367085742287030663449290474749197125342419163293035827300294780021284385700735394906682345490341679573263630896166040334537497821303281419518902856826239238945011260470482551986535912107921373625331325616329014530573761822212194713116740181573588728734060942211434466453613697879631206792653671932437721523298011176586054582407168867035078819224027422205525086219699672613588909743448730925135485390152570693853282667624759158125532877223171191348185554655367125152590850914290686204024299493236145718310134648100373359960407953059411600119429731275579476687551232736665242720871458939017000958405921043756177606770818792264871542687721560738649047530108828964879829337639011106237728329723851265888631924075649385736307666300322540929349313254961673817815552689862364876484429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113585546147807099850201932683768785750138628085001125641860956907335227809450971165221489351291775287005039710555676469862271154611105724258438214268524936791670748175158000509068609963919752354090461711538346918755613166488176066646325406178011683733570478215186396916603513686396095214000590301166695320979217969988835632998813528678743798384741553312175283795791877251656449946848747623864685853605658060900387501859297673974564089763278275064387578875131889952051286008185270632091602223632050536697381632801862703847372609039265709912772199885914934301631094007332747338800006962787407213794816100036204741320295834744330212705230766977899404739575885816388424260712081081623360733387580390431288478537042084407809832207002493082177055749782078241901707296782168502334396523503404028759690262915232016040274595563345125022348594933845574170529599276179225346863596450823929167701726745356123645314768130732798525398150615923140917221219346576579789628920987435655522487523162070406374796114201094417774118993850476692653971253030754125592270149279197935235710999575210862601965990869001690082332706434116738936302831499036067158652402509110364811818657990919572700830476240676823827100174011457512819249696873164334179614568496191366832776689079942610590572367628651560287807531433689441192242476018825027268073675496780884432276027570382697745479012767355886562717075639986747239619297755772490237394533861798468177460585658316593850436958507703382296983966175275828452153928985912123344016221750977884202699200292751134686794514411842828410689310097129711995026483347621485548188268154749163391783675132026670245338215860927060441096332048573028960073159738647881611013345583285206507239556846399517265034095230859354398495007117845912109707481786773605920400920999515375927249062164050098317081407777530189232734580936333595117175375666175794632088280093983064511084378692220396324488399184597762697675704109694337525849551698165317867192512437885260574715080981258200616519662393293861933850413651238905235920673403546713492791775166206904558166415370200187097911247068688330933674451537115894425722083394815731017196521036533695648727232252822441214451439864454204569618326098602517580971787673618290285832622634701729101633632415823725010265443902620597008261235990226320427777607525112811756156133957329807627894896349177989986101839505724975425893491444176628567625379695981618588795788282711675478989798183545027048754950299786113440715450423401199454328300955320905566168880243159730793061374417519758946198799907424468295101793214538361830017435807585099829465989148538153579537775957651094863034567877834410876642007267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505542989378798044340302809673911665593225609248283403076571801975804001377864646571371829676977715765448814894413414250525339100221548392032074915808485048516828304123882698288568609805819783350590774050735092435147613854033963400165569930372851795215090570235273816650797173794213789403244936704032386120097138081452788441519438073401703912348875227194944711252506850856190536866909865535846811801806635520185185214336275984093156539760729647063551179252094906951700671834648093840083317259180110259572068069579005212008507093033077905841585512014686299863346142368518682258374789226419203384124231606949703777639067468347898274418409582370135593054494863298219212531098421570664274042865200980995414637696828107886967528734378827848789045109451458341789282692045147209225805687039215740350591592899675727723217372381489650345362863270179137715294555487071827333253447172455263053871541767969263128333992703870782974185811582521358799917970856130505978139983230157796979932107535194603035998003900145651966963773701488512030611151684203381725940746290224097126042974553033385845395283572036528536738625503135817453948536365590397125107404963438191957006606428924714129309323311528643747200086706422843011064664759847968699880386702401867454511103899805589006436998525251373791231225101669966826320055738447553512701298437208132904600776898918195983248215497637251962580379908360532293443026728001003915552927985920262029512519623723347347143883019035319935589891504875734239939237600716294838471351936477639500311728124232697870941367498583042159120158531572185430155533601676719498024710433465179076083054620757196506210358514922642465486347677835451253542680865059554905613781145403729950988742753227751629756770025212718924517595323515162993239608357251152691483820859219611416839997123798434984719164485344296316052214808039822147270432783194140359504503398588302736742079871618110880103374234735717341533196063218052837405349583094228848727890290136772849279690829010702868604714136414494482521404385057957089616050376473729545381496860304734909837834069760496776364698594417830225224357608051552490736755500321490798188503908818135018198689331916993066993865885838661216139251413330793822085410056193972142133707205103486157545660279825968139539218052390912574337468690908863708551961543001192952202546021994139517436310271653026107462112955660739678646783697039413039773922833049092471065558514546373588846218437797715226333349659489399982353538344469888454807447428658541826181243019975100156956157409611511661424328011015102837307582582445585772957671520027546429638613027784002088506204109917047409922577868476395306452047441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417404683255240905284151963513576380080341177870242119757867551097539168209862648026136949889161768342112036160328820513559110450202837412209692252314956009956107364326548230356156297702378650145118177119882576666907233638652090041365285365823302804347659012056473250336622313754103682705698464649093077520632368409761258704065490512368441443867069832019411461534323135370188934255907960138038464397480140717402722233056537003095518765288513754298701513047506366447866969491771611650964864626129320187494408956031806025783380129901232208368191684169674920811617818972549051796198337628272860893129993886295530598950560843525150393732241392591499934947563909087850171120720143472029251136781096920373198395346620200938435632599987855318583319668680433236937192137251080961284561288774927518256870161007474465285353213663450507450076145037352847157613804652202131422569711072068301266326408451415347925611267537419577554601151220666215975129670196368146780251183315035710235055406344102413808370410079617490589924710909079205110278032016237941586811924627291798956249475019060891756440049939158924218671371067407219548016692040478852625664950047450286317822149971796579853936687963765215034251993901050262542978390201113494193310167653922022964216008555535294268425310257301715642077273662242492780367314851845328376131566178251213626991455167916132444791807969442204986894851787720425562730542563763115531570237220897947993953327708018430427522143931194864468013437718752849694809349246636293134549915736877820561767716478253121558279799361193672273377320157596922374939631977796545816742268842038401365992927660703289981868498949413773756283971104817622211710225462353592914323848073281595034054216063998556112703399982640575207392633444505139107406905272708587462939118446730854958687985845610871731053814860404901768920109816057762268827747415491539177620408347616929856580034607192076572700278173290451355097260624045364480918938442310853904543287808213718870709753494714914050260500884811644418512244805748836756758934904543061134451162333473574752326193580777166560967764379367644256278238747301307040313293417200220886540686612460741967663820533090186616813307458725252492117022780260470238847558069701692978654261662386444973636845617642298690815160017986749706438478099666944078864092895889418163875763994972381675411427887715716206479525001004658760777558426910392465491479506560629995553928712341109819526207531217924012729904833920741303893783833399417227284771337487760076674272465191743215776852989815386816953468136894198851424367934180604183995239550424656548977152636097422597718014578393167711937702547053243778548127274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119791864105300744829834801933893290047480529817289867858989587106027115940558067448591856114818146094314960174717453870006414494633850995187791959319405043301000832971460586909184920757516057492393094778226147172319366274627982419469137622973407335110596924521412302408609870840425062198619817421736187966804276438584594605953412852278066052354810478322417208418123892836306384871041157026256672445176714679842758865400912475675005872833443326656527261826539088562043253998511585647736578362416046729471471000610928549959114133397690575762319309610105524844276101612571014997367461010647647456586671857697490267602632936985808054045137020957127565809298036625546426910498287836749671925410673157615285603694311208511596733802769940279973045993828148712188850854186306242001377016876914837514338691692057213558207385821892679893188782434225728781469523000929426773749957013820744198323664170040396226321822620890690888686391123172530591515871754612119206724474591984033670104492247325830850644062701951739731668039163347585821771847377946477271154589469881256708469207096602483222235011441848549174247485911585921444861137155611854459468718975015727778427037655815390698886915977331776372533188483427464637316802658751625667554292330537062544349580235440675858443069954240707675555626312608108681346333129747655328888846263358062653620381855719727182113182568022653733476813034493438426639377535560854877038446324437481281460422652256622086551246979703926200335643872568044644978378081517944882209880676374408635410187303165259177181889854407956165917608101540914555330183456884126679215593049271286546294200501196758573891874215203297500199253334453190423286072922503660273988993595043068630129752945620645365154345244729599059919427183120839504382555136032447777879763971169016883562359918609252400171915866302132225374119032367439159988909121202453831184325536611409746745575483175421268407825452625836431075920576666327036582609110257792566386588430983291033586886867408218114854413338138054522699111530454416409985775291761706746775656711940790295731041472838574062120951437361382091581877401014571116482081257364000021416251179726665925194484976698252679847070494759393495221684886276523126599306567513224349044433537421188991984938890468201685084357189363703852248547096973081803024896900018475607627053931188500857086816486301998044847856609359417800441230090591961549918212757867213573196701960830796427789670273281341335056650190326561293316511262082954040680739033734613042157231369534350226480334915924415323031493066056315813760008946115636598685037340265922491538553812243156646831332288168867936628231585522160883909428343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546292261261422659569078410580535793209596335191417632808429646078634907384144226510406882277069524118857919589549919404963129783885756723922540814018116684306022193760868913254489782085727919904304347462556856938646181275262614759969380363526843351465434552422652580190829345336817583809844739491618269563818415778118505413497144810318233103051359462480371123123593934123973551725908315332030328174555322496027727585096893048312781340232941027896115186628944376820289727514589205718289315877598803095360933750463413765378010652826930524133971878705789378465987273317658875883068235077816765948922766803282167950598192838871221375916966774959339001946660729424863607374156500938519614670485145385873333513349202899426740328639794539199658432456713417432269367502535048475651513665358156207292770162685566867844190734106887563086564242491026266042177953221339799734479405209969791035749449919530607993010186411821016473630749101889645047369330063071265984486973266376821604637578363135110421978366312451862577831654958322966639143108776962438975339984702049644824428816850439170940146789711820321128554611833823530439410905802866468646005121178961190384861980581506402609318403062585083723814037908723507613515611691386159236605955073819836132720517751036915123363481594052376569546785754948659024141027280258325432731058692327888952661883474540027530915719224247916776646179792016988579602441467481982095790895551715979914607277818948061050464041699814430441733153188789968129464919154806481025613995136918381974433119035230676856081710987232992375461956805733686230669341861688654769664973533264249742532122661910267746831805138561496796942461174485674898145945697816342678033229483756216748055217474345274021925071313448944163757307266008058196087863791452763005390450820441447835420267907090790334020992715673135162238577010787015369177544694030829554072536807027114826319043713967265226690539916919339345493399628864580109939555428153568553825037380212769883508641748979565968411523081136431649031461792712364032645676371918721788710786680118621720493289355160524011969530743121511511795106418197119198574744361398860709974835985716390025407329257254360113309906621567978590524441469993016385207501057604352731750929059054656763664547404290097884096164389697678193578711085288395100377857367134749036856175247823461272320404570212166817087061195292014012427288968016477786035110316508803068998328509522474783986567794229767373128072342539834515408152460045164359716111764869229453061085249669829038841671741880511099727222664782062171901549942259914770218697595250855903906434108684530178072030159133459682555157270333490452250115176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406745957060690281322992488471995227065465833687715555259372589236700865981084083789588694934615152412006319629143481547290915633779667744462479374074054173924356003263632188705212027591750892817146233409034907336503049360412573976035244152672359688083670051295524238379530926563940033769487007737592771180374187120909805338803892060472040972643813051534836418478750125997618611364006842367802585845434950144231598858492188794786977716234530143950661601489167680186165860950848320683515686978748264659544221964062250508961710157383975778811664434369455829193207553256792308144058561092152717647941897113023662069964613396746481415227624413693940676004712914195465099704760249710532966997579115469532335843799664710904166061828279889964067762853954715431915004730653117394866706584300734940395859758215154620426751003072183825706224145917198546441153565734245742054543992960861608356947278949751032549676036374434899008106415891370450987877810067794439471350149433126959889410030203198057665790070928037309627155656688886683429790947357242139139418213663593556914581158137425393947848592059880355811364435113656607705506241434382297004964518967737026480410051986088372479720435290406239211963143807036782227572915312054029927556621426342653653096360156102332151529104432142060043712669541323351627945240730033108809881354196055536183881798496781784811652114906104176349543582423749688150811937470178143382794689625243907397075407295651026453725494024194117559905324139258367341575271092299414637154079052517807640759169634852330628689904850655316844785455892563531797787889696312082811073520546455667908615882152802582495452534735149880163549624125556276532840678692328093503282948799060187826554271382735645673016462428436829752009139216497104412267922660399753075272892200214182240158371361773853833630717433610968467242578885082319309359818417215399400055011749227291260645214712829816937307547093031454369266035688545938513123282380996620656018423469857563122057785719734192090768200916234853622291550674403966448151493965866585418627618998294108664024818761915895437988433149280950534987498711836451480882199386599260398209627025381483006013649998688698120724258902445503824181829577172487191071177464818621806068860644559986048483176401651061778914537493695523755811992610555093527172574341089453384170224253168437687924965704180726871148541515891178869186466286134938689325284784860871985056507155291701696166877295118541708154489212875888238813576530237678334448755505539984617958772783173997944986754241531654973179934205386916074138847655322686266019292803682312661944295327501776443182511622440326303229714814017827554877534653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433448840141032682396281343296856453610678714981855074929265262905752975868901123738097964048484010381180482278817794382909934261988769277384927894403725523062025859177870356702665152116957469104975399118079796012475480052915737511217449989492260287916041327320361888932207217630509954841249948783890365473111502251240852358662148094167194510696766548335225814140849171388259665021943029011095237532277208314179386756599778639061329455717557624733933723786691967833015297919853000462019274136516789272050786324906345612116992109505408115954315220738096833336895042405173496749420533067215023662838755706376053697335535801857789403456188469889639500674204074159087619969822771634787714682219825406632992357735072637572708688984782787378532048249684544234062519784340006736799859359329215676461299929773315709899375367993851661880831167288854767556613281204249928555004590372300885566633308619149229620001493627332644815134299377109192836100341155809282295781479957082270855603051361681346646623284614945264888652989236902790682613002086174867141835502691790532422707633740669236857155257431300770091789423363537672080319770827432879948101427145838469434380293067029393938431277550930023159473864772521469555984506862325356803134025715745613339678217669325582174673697837154798835787428361151320562709076931095166245750085039543410112614762727942825959666715013761866156356775573824389053052427800612040350856511429503609911961174516701506117803050286076624655209291386363229508460452854406707410265347555809332442014529151809066153977124181424103077045333683329555789775868734726278777663321559457864999747979723413465207423898688930574052842255298717519089638126865908423222118010911100945592816812585922329162142963856282543227726859927230790282407207806478296766084759863419402249956198925147597981881587639513578332390119206666333774874275774380034857422985644500527917329933702671029547622434003517950885766593249738569093690917588083402870575580382473879517043572077782859249326486869805707190500271490235190578078991070540752375206635627662931572073930029949774147443792608010377623676445076801112250020510569541798576040892760154193821027451143830284719078738550089822651279986252120673134202505504401984156050102675009799156703761822161280595912821901743146564867839837413308389246721209022949394663512783967823694317988171611514327905599627520715896983620503235943409981632939540994383621902567658086865169394045995298888776550665737201471117654956715403242471408844444239917438997783609237554630268545755978772808075235292972160307172279125912117511904061427949489576023184546066019891583454667097033033347596877814629812985371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252116230698596582519396401562480872227205416752213950575157140078805820576368845493810698674536949005946408467696666439626399280155386281053186975965789751804395577938036564277005421749011752880142472890339491805426763799586984874856439664969225771409322359762312233691749166389206498974369564032468154437412885224074493432385040043160542082285560920661931668314611261862168083947257739811685645516111591817635991928488901175671308812725443070750106629242960417422987271345776238705024369268719723385068157634831997443197318170016281150778935422456022284727314582349796838734979492429765787719005168834461977230634231765258348956207983139156739970074134918718868008496031396373842916129228629841927934594382377892863933401465792413649278475831403643306785576650435605732057180547020112434672372485828850125142400048401399931147042074857207693509553722073482014100909880487041841934365683909013595000528138334752586939269440380834868655598636578103103042225609576208550811091754602091797316356319439085413653235529746003666219792562980280671994187843039817162083220545835946884718341486267864155977824888217265204057650922274167768402794408371390806812888138410479335369357371269861726616346516490262410838148185522930448729917161673867503118320893987959425529583151935233089146607521701819947628009650194832352513081476215212530072053373167038521759803330250817469354121138961103447504352308871712558895675010575803373471094791085182079379814810497182854478051698960859469506987196549769493088913982907807218244287517181081978962984924278385331487131100150434036244043698663241711540928113270046602170026265707632100292983980132980250689451201333011551708536492969525291310061445330359717871618456893216323007776422531467357443386860327648278611790387393372669220678120116152693052728666693149486735579112961006056377263933310252275834202738082904536896943822791267076075669148116987130885624573148500065075163034479719788063279542352282549304687235005974126459195779123778410934394347788145105382353191624056343545563622869094247167680598803117941784246034923342337832533247284548883995779781672492954492267686383962380366033434513826407779972330798035698321954862466896530602267516550384170594021049244304947073426665168239547937390243177387330729775951263486573880379419404297999833841941650340228355120853723427132987722256501746912668501972816574334115996099158732508465405110653367075804994375319204415486654124722139459484717435982904065869459885117749718007819148779171194129761665688634558340504389420105879316376356706848157248862529222917272762207171844588725110156644475016852759123531601746469662014142195991250371963048278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403350576863513099562548552530029099436610539556112990546499060541928673764493416506191857763746036344510400663674956650710586352189431900831798395226288254044913096907885217777669012451279694496731364144464734803838616040035063321774167060797493223708614044795044491475295307522910016872255798799860227452184771092564627073703409997199142996295098500997544827518962578035287534120610085078251602294968707716561465337518973823477473606923575341555981940245315115382413601447353733417103853321881341520910982759484398125182041649037224717840942600891279382325520618622806612572061188609977449366144701516870446576559310863885792815316564977170817397690772779920256092623130928217663565006706205701727995522978189725848300983927197812479115695847422846047550072241661213191666703438991047925545686092374139137961956106888433892187535315699272387643652310567005706486754613897922195644888001459983278917995002607008534754742686810842859008536542770520193087673673575129812156507375370572088155844037136100882614777735444827819075391019163078604903021849904283967101295994193515109705692970373961864084122743476456232499193965427713035838478606574686097753935136316576816718777863767886991035292796450885552821156129036237540758545152089383686336753579931665611882800434858605372672673527919432520108955318398409493102364461909133705354372453709227014248982193522629932477454774245815200776641738600525704350436484951313758885313910389505860128246454396475418377667792093385973288010769622718758609557451953194147147722016340073850492743095696296058788331228888731827532429022069689087162470397744433399526886222685045590511065362288184281713483639534385649528777993457358931519082676270181692827567503695376218948417475459892601361307640731604406061664592727994308667470779976253155823354317144669345307861630310166956127537029717342510146857927088060627550322632344560061603444353817953673907423522713111121846009319091636604990145090039499433521136825362960350294541647964918043029597657459942662037998746275380097480616965683913924438762702281782752652483019680760444802034079600980101688209341606953329220773298472501843238366807770585869504258587856590009473446713017416598803627406704635838636996911437067365465611339700302461545676649727908087172222880477481844670522492732091873983885548750156730206660708804087990488528618806681244684944676146138695862106688376200958748552783060187277766950103301650560472506159722632947559971288666749010529403915493651128111401305855521444723069792356176017419477316220727259323033025359181118515166955799305311118441749693697174059718292041266544029804659929248307410440224568654493479488918216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421444097090816747203618756050634359010240344741185193846552338606203064531138659300347406247411938465448466692532726037640704991716394059746527124241820425459081474013615346995912641789106376850565878083444939151948608146375575683911877834890661598301787347868459346534105522108846257722772505281332555312463514883059543101972534006000070111849716212523832500799432049306974800753002570621981026648941529264645010799600041830699375078344840457834917114577699247961837961925568320441047490402598369766317112419695592551016309980957928828843129836648748770881179668158604264962031440664323107582891376589296552660604725759477367288451966733802984903027127874775592934200169607821462128866337453768433761980299843103010473167383671835160790040387437660015486075222994757929567472536477035662096330306624535689720112747112955050429720837927850059208413324377590538363813737529280712940075308715010523939799692090167913483162678910060785261061382053058750459987434482025031154384046906277009491208559384533754899941489546017022358640714905200182863185257159582334583016040455105732003530340185680083676824693009887560640836805242056792966196160797505380953299123588353164021087159830753698010928564489483451454485187996076472905734362213966732591240045906700618336120649095191225577233745322950954616681260030644339396646841395464640516163434874581668603470560093985481872637326527515284397890284495569824594583392613889713710948509853595906383189515500998405862852029725101263934504016069481183006259686622486777038973719217316944542594464537572146270916143394690828096796421559094778438858882089856774284989402873701534770000831520117889046472250809201749988719339938953912262465092375547365782073810703250719420232752275056057020332313363285649529825557384517403077044117447532750041513509777903890042521912276549129492325114315424842536426228927428016451116002578903760333897586869387243180444810725120677571437680803717970921809167764204724162791329199069051382109729321998865806248732460948437778835248520960234485048520545845272317066454444979238081853883128510522202289867590126209844818334083466648955728720669058017004299123602380911933487293666499100030278295486702623388641615687051268508628157219341359464728224032669956818056658067572637701642159096378421054245392067876030741678169343926818004447715482479618124820495249410941917483374301083380875969751972119892714308285127812771284546256732845293792931585428234219247575864143905364410641750440569104996344988919038000630501516296746143702307761397472955698312653508971529339746532952605205580133548959982414103119263192983759751069428328646101375830113245162135910789413102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335660030464878553393340072743657244154825242872942510834299613266730324251576823170307402064998677302377812084887281830831653962623146396494378802546236005147940691505505510470617086294807438397189935043958102061890086588031031538588511261825289491437653021897585175590618071161061624156032816104784346482651039675536759144798312893614072943108949517553489141221542183669747795658988856768828045967968686658394690192932729024044469286229291893330805203020296220414957285853551981855482808767250861439131219571184627581917506696384806594520698390858113088639536573639012273587429797629942825171249473232350149116901726506879339118253738818424906296199008848833459028254750221560341827184470553904436271645799016934902807946185986618538443558968435602194647930674079470824930281107924048591475124670504975387360371615378037631029993102533075383520647901028340422455260578053823793563152376586008634354109712757308841217748505329932318497830408362804569230774540422576515884084307623781631852510345020354552228590004009028132500262062970319464626380828068041744934028688298744252975082895426815797265053529154020906748001475403845037768280878739151064285012849555378271803765615600119833161656260343963132227389404675348421817273638777142521079929274525833112259914073628511002801750067001015782251488195054093029030184030556707963604477522445935451104312048216800627701076840973052113250330829471372039652323330906521015176296565175173167864226272886513794881001245399017225315431429262482133930236882086902588050801880535919727867124419239888772396569860305090442291957920121240779771565955695544553294183240025145049050570897192191624103142982780198144742836284916763559786407206761656044106312104538092068746758392630873792408884276915285184146327427140541819959372589586714960513440859635329188165083693567682386590572221777482905013141832708271509495868695711997663275303432522691928343645223152377545428111873568303329648466067982455359283990303006812604851862865701169015245441198140599327596148009579177674935059336519278194207658014046508829798462073378724130799617956207584064316273961402747631261567381029406583252452720840388923122784387144057639699403206066630970330331516391779653237184630093012264150027949266093618253333580256742257784710026169314182954631894220484705955512997654655141283679110460031187736620546056528420155119851037311455201483723329635306187491085860737182167849737405296781510616579424701161521603328091547309352885892308273321581661351973466670564931391387899592343355370740022879453003139701408084706057181841927228070452198678166843444378906557548133517074975062316556835020037991319865526902455061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168131278696429029653790643837778776379342373922962551478452877464042078249478063044470239920955557706612180262384857119801079905104246881193637833619281767641293050878199141918872198424752994208374512065495960232301559907507102216452388040880195493718891160516396802747335948887371507573181475801965551571038292247404004595091584245792747033713576087892989901003468705631391354889859911808743278236830043048855265963771149627022261946037083029845520542080772989561430711488274339957334629248838479902183636714811133671133424322020857149213480213855498870968645918692479404179815904295159084666360826984916432279205569685505514523686297427739367206957147336008445163957814674072708195579987252934703999531691128425603265954719937149588734704737399645273068752198371994263964275161305951098113075950527993508268195645879100790789607894164211193212220730078061283331665050575282294372304258229274969363816301984520525207677836934736402684314059302840988613761315137855940210952001806608971257850008789224781251043951056384228594479209280422509912192416897108713867104266250483257381411596772433360366399048203943795036989332718565267843115026242520959198672788528057866908309469077118543884054634260476572677731787407533079378689084737492609683895638896361323261890047815284991375513658690790367897794284707996891553569942089819115659248215643270437744366636123294774227071182567250740384878257692520763874806417254460012619300047736777381894704642910513288573547085591699776288881669518527396940889874508460497706812216492711579514212828298021778935024087837666698376744230380151679987960319496233368268737615576719882705827209812108747944181475854556935722098396419306565545893285049848145030469257129184027809312682483728321547272346514534629149436402030485519200639652611032475440117547466860461456227197066963050950412559547331815918681471343746792942406456614081723058744772332445120374567531925036839480789356600448604647352865024183268320528059337300603104159844042062678135398498195620777241698833526299396992191459866244048382994956233513260149543819411167188233628718798172315337805922582529690035549820067406781357978517220869645447874459878935348360991044276781339116451932619915981617047484013586132865712482692389066763969773728673336357621060405615249204469120269484453141877339275735604603927489543978117331030433167859481067948184351434141110241148740939634788580194864030095777332860681199456127923652398540112907294039097309561309738888092361784792539043569153864490552306948470465773562596601004857745934806490880318641642626170472818334327878718187848943588477582469022954848471031539075731939771595127275489912883213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164871314897906739728550502134009256666818608451527536117141168669475256036994867494917054500536785820679340683644381787697614978498603402479089222064700638736394328978564340726248197588449518138491781057114097455838856767231893089679478942355059334988623180344224175617946286593921418411365014101593739103447959623854447533205433718028542345453851148771234325889663183349963996174333200644216612495838234297054500198058424937175112444460108925083465654464191374598779457383004426674075202862232125854732000427829268167079075049450400125369232095305595811303266440303242868240152090536269223516152146165825700212795913398562008271427990163587003113050340335796547672586094540159592058315204552879778244777401027299116875844784169736967708103460338707655763042585035415496328628328291506352420742974100015449728475206991193348551325229463749223768177506272658408545079978608551053423176884469863275309809566232290892467562099156637603633219329465001966275599539816550448923433599265125762569706196669921255588539642308075089281864885967719675390539071522939692422275785152641511672696398576223404654665830064416309553064597548953938278870177585290749203898670387145242326812710168360621913614098173350235903111674038635127449084690290645836237388612043573658291580650306192496200114181225943602415696595783880115393059255725048013592185883807042915849766878867116554890174718663812642000847676254424212636718490448133749422210346948130574253626461442342519727820262300644181106500004764961200633148315203621596620255806424015297147530811009479464781791806105427757119785891845606017738676856620891955037489485250147028181179623232560577507122833554437959756492325361284202873198279647295055887367169907272320615552361155945616119401785194282970601519722050763279533944713947166874386080561504522855977286383847513953511673410511608610236928545958968970548303003746389808277339274581012559597460939260876672319585167816990161310247361716516832641047878903067602399682915800573513341986435242238025784774803408056231802232459341293917002063123791734158399947117272023184973715891608808870694835954836281823415078058269812448748512699295812764827412808866440461036902049403180933208910124711315055236205001790410368476386273366044227381908466705292409115440093987731931109817519602345790626028224448627568391637961741382429332851073129543300530822595468138991026246104982957280045930175510401608385382523930826310934932672792657137076369186340160822570838307443712766868480081914501284308799855470068229099481776616953668601869434044404938250473882507409733177390893997202799569246094038827693523895231664957109581249109101157289579932483055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248779461380003670002811883468061348362762680785546932753396173008566274664394216728289362477599984067945363118875730235101123416736799962049053283868430176990625825255735823377278755407593067626744749615546569201125490303511694098886772654269717400355435560636384622186983499401196969749856779086156196261294808385374302946542951612273069284531498477791961987865850821299656247845891922170453951255443543619734186367757158337491487460320753031574990497532904775966432799862573666445424650856087516869876304054304141109899816663804514695586011111638210892887146206081580140490040630151940235026589462069108877728689350378623669424997383452568943113868942812918318186201871212961322301860882058344226387947278604001207699076664161526832438539496839403647571794676689512398323491590570119456868652113564649726043866814409860768535582569451544612106718952005661726655138512411565479779916348600862405850014696680430951315460254539346796142574856074241014217540958242263630397515118217321258347393177615353097555785291520744523988868950316505785874245213171194379833176468891666195367446799164710713532696723411193112717795387274923851969355739639228873704779583801824153840139924538144941966428933295462635480943722379480062896721293547297127590180524112115586567309315445924212977414378652773328068335691029392446591207471624979997481254775514856579569821067639506143124962862002585475385218398914336801243474735454236141392368702982510347256071866013069312410059514118524774481943069404987832892225803119819074197502829291740797964356555895907988941886529974036559632214416417253321523359921746855586839070606206360696389407737726328822105870994202345781157438332540759852843273627625347151509084758851897071719260897574846810978199696101439556571604963346852712251485234803980650676153370871791188864056431849452505709156104603301504674806051890685301092231792767244945583775275186769705741628987754572777408862816074639722794817491867367826136337689872992993917791859770731208336378547936367116748295556824623802685306326268953299575436722601029093004150270463408732005762268491191553645435333255349317216858408469575728372055344437221473051706030686552060626604101162813597924645286211223363754751605227186696939951598229715454654067296206016665283829897249180013058410739146838220067121911491975248017518090963754156639702979043091770469724781068560942079278628021425811726189525159587892197099439827848541166825777712317320727911194808829002529849022451089296163304919551781482501839556614698996734991336055458658068701084472875576133186776726513400513918196074244738019112053321207333642803265059384649519895130219469598634018805628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403160289883018704114386061974677963502099255395749895158494134436508298781788140285604713533799875369804318576122692736221021231488266354569106270031093814796149346868067974684862628704839130954463585689281814671837537104898687670234782294825398568487900350347980347717555822241893984898233973908079053740290713097284602791756022955949390152885817955334107976996624547719013385357860452021276246846966042616426878848749514571839426730698190670466640768060254808736615378973273580978107421025308758924021610766320887373257019471611069015911671128913792501006159926739261543035711198371496405982537760629262164267866320717299120624787659221455571953616333108546637500697223391138621818684586691234621857642393823060108423887601789932274195339659492435422053235861377464831315352932887868762795559426867114428089508284207684927687050538607276110267127323706666562820545375249969818382062985632707981797145963594349543559551428333060599651068371294370853604894184339277758244604914968310156027621190113240364226311819334490864483734536630745395700006463240994181100798475636899773129099949419782405869487387452545946950871119671599010360892368363413946152253919620626359215566241463652120362337055302206613470752731125857983896894051867315398764185796741466279394054224561034808182655327511614022013294469297173822677645469616401301575011785449196938886383331513235602936206933542655882440237129287174460804296612751594011050444796803529573170054306915743747300395749931683503020900237157989903851786731254094484816289453053502388815758078848156239803708850667750718871194586143246787213459883406591671527700366860358561144245229210528592418000245216323059613150526029240321223320052562344935838637540644544233535302627032079070549666626643908485044967277508855744679875097339650012365126572611207775246845727101321859569695637368924683263754491322316714374960078000367202198578968285204501976466892863851952464268167286187437602620020802425824340685731580768105109281320671833661735635468355725878015910255170623333026363721406064240692647465847890429473939984815303298898127777880991278525831258763894572417030002525118649545432861135447644633364830286923439596462107968947951892041726619204673092670653046205407982827010073874007539142492286531577152714308121220031983480868599502843647179141928861142427225186975766441374970134320657330590113543072550037765640180366770503698225010615341445478977456736791162869779675552418531261008410493834587342654333903015050678970653220158909217725263452938116515675997862503221823858835487269115777064455918118815346621624363037547244525925736237714183943124391826630847012138829467231705218176443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403296018846602234911413324106183229360896100476301718158107741671420901952744862196296001394830154239239804108056852871832833701960490676732762004137332915782112627073587295916277297968512973010334832292282433544560769385407486025246237729884018480340090968227250598800569912775414549068474467633914866955231105827371495416466756296093637510340075419254969202338703879610523860418870375786914675216368252196080451758039303787918269244006287014826877882483844418935511243500668106764225101439701366739947231636388328409562096690426923310718035733769827433590240372152564972424414162358018926396536538135055530606407597038096275656446846843195996850908445840719860571999887454518166509561784811078763296391638196559980116417197946198991567598394964610275482011334193720466523675946264244540618075059682321812166511426067792133051100546849647623205618966553009890953513341523545832223005556114446634342040949632106810168733012351939626879477183108907025245125176392962108589299759795805239537141655407128805758531799938197906551535182469312213343976650560988274050941511157912025293849515071061091323222263022334736676674036742719713834885791043672048020212836049352328751074502541645783937271502738457932194825485744873862075383166264660647767490001811291358036151551411408794340834800453527946986097279996485897366964297549069885526060242831535817377661075371144862271989786551873084553240066311339877745115247164360471623917462758449483632867644880239123259095384016454673914501052957635122526266003108799159968138041932091479935545088845178728287093747473025976031596488129629023110128279169787243674973084650771934450338631010974786284900200930429407928296942615903649102420474532544167247929364136176036238565421376236344516323308114673227773905507253284687722091812177705906070756475861252835769302730660208635313150945901852797365696504657061424783170598326902024416668439661696333722178204822760938282278843384420459983919878006271075234483981735898322012508383720423575648819204940831894907250607697749833208547462205518042929413577899588748137157419594933681285059192273131771421893720828473846744822447189579101385839999825061847995154236421503866651573480530778674459379919898183278486967317470352843232371127270332971496020848325146196732268678311878281191069586346359221161475655706270524563085671154685819604680032386866047157572808336507970487840751554661065004167187064350983142482824203231592037727745572649359575138844312090614394597615144838122228035280090439340330218378244955912944869807530627100156115303085825572378499490604664063073647467919017446977142633783783238958085223140061357409847102375011039267586757222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546515533031660805095518595548498774578685501805185631903224846202335879853781730335566184470307537086321914123245783731332329917602135661521132306104346316533809787228007600896696338800643605762775156135956436033476957839036496618056686430662071565355453401211330150899548022803042037499901753905159995729395913810055936418464081205554601198599246214395148952293723111573401583977418467520372639356635707871775179933034907669991358055537628879370275808781332534845640120803939810696334094044857483927864964865986934164463449297883920768172870448601196856111300153962999146933427478902915365420308853118672007606806180089008726035491780533764599144810973415999000023933848922335880149172974297810796258751956263840936186744917226027977429059492251735691136893568596704173291401555806486191719859040704842160009964915076800119803991707883325925940304131296967586692962151489066246740605967078851713097022804817875695483039222682155209103161893878267006560084748934288133104010303448873810884406019473434897255325150811707373078811652991318446092397759039457985951268013454791541423194813290638776457890998835031621525024256143136595278522900202222719390066339367347937902404612295532181969346052235052809373685254461981938032442089164861727490090200624407788345745345599227457641361586101299973737680041560613773412763860908170431576849604464928138941233994560810442782480970040129601261588927906891865105727355671168004219165824777886007226359590679855615434188787621216588661134908098497362521454723278377574460810872758327180752711572785962655727097755844587574313687929580935716104972739876893619078877288295485296765817731190599185642652134970539613103857037201170700336928910135701606026690372824998474804932157254984708589146789151501664924680515478343335609477109828795413307349623394180987584633301535870348049761260443137967247763412965320537029839311838423610488620740157812084889634590821429990422058435927106783699722563679414249865012887639615374923939300216331193213186265310275678797000994020030719391246957211377318773560885652779953486587324512603695575657441770388397027321874619313934262735775848819976426502295163536940693058696967589334541689749710075991554182440314859516730685029892745572981696325060258600053634994971376791608047726789517665266972571247389583987402369474570396312188993927153211661044902615784095080936053983695678335149804670122175040400389636916908763742269928156058138042540060734735297608359465682808483628968434725809424557000859725039589575494522529079823639502406704821223104449565810770539756677771313672152060529240733885940377045050312763518403554100282169443818197455151972939037350652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241771071363550166762836744305811142154873270403604150825609327239206793990164625833817187870175623345892350778708713296876981524999416191231843364779735917078054286157398556498732268365586834233502469668500899704104853629086309890746579480096390871513030131499300769209693446762257278253811115262681757781263375392335054152400958380512555760011043250458860723787560490708135433191836537089307712092236564964630158249597863450915664291408132600516797300907673227311746430218631255172947993147300817853756105279176142502393397568019861030607541005129955879209869027852202901573363012435621546262842984653518352637464467137925861540587379008300747392351206415017513853945481457754064644880272752321908561753545611448433637068826269669653429097384045249949065873893421337375018979791730572819846219455770915634294528450103651377142159929762946075797482685173793327090285949599352927916067175242487278568139456391235446670157528030012001268307820272308902226582166702008922857989673968521889103354042402646242976724006245694612375520046414150520027488768933998992935341177050412724629906933547151325603983826513309785926390633533289388637914775147884472951480319240874414576896600150678250988738126532154493277087198343750687043082096240324499487751160057978461168746270717414941213771130898927958344179292795952669388748597150110515431227446733081403357469372613039679559969759488076047531939471018385834247087825314543291192305196304418401415493546870601566129400489344957736461211416390609580819937160015325803461251660310408987150684976280809216720161017472010148127418497364782909478743481393412422062159584885259542589711479993445802567041291138641513044955337918393699107780767964797039344747205649013215912785570183320225840309219765323098596400362834014763894016979281085475658459251265533654864127017042368472844068230306901701874018814231059097456072850998603509145111005358316850240320271383740868366341722683479485512517112059344791825304798043860571431102937660876523344432957933584271785234764426097310885557702274540280765868708869614853752391264830141463663143828554210811859246660728699588470762779768954857164143955475501261867096140479377637475965930103786528675464773637618105094105260500316818643052021895103380925987494216534646762526415503829255261216270048371330809030952717870583696666001899272080064883062660466337063419163015494136338510808396841376662424090909980887743662317011472178881154892816138480406473265610665754728720027364722381732114440816734420134383197626465724141815919529888918017144037575446305026999897514145185981648689124953251227209726549448202965961144856051308300866727203321277496656974150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104862462375127652567141499551239395101231406242961590316364308855890211260856598876474790046105388437825710777892562972010415022323739627778516638674208395711368889426740214351718934676722354142188676727526161777364397948783325884176672496243951734023662200804292184545016318504039494706931367893361945499519307886651489814889277687296954186379223382260748875032187014526211831110329091116819707115067987250886383307979294629490021257160081053886881183549945044024257878666895298639833763091522976532175610745458901434841576503692216196267527968477239314027454911029689625133646594073682346093751799929572871326010672214132963614280873736459159481610466637791041700312202971803204526982304096138486447487851446688629023537217159982880726499326487235170052342262776236841658256933182846146966010236592973897023388968105785088295258033035643534019581779106022130171449082956281975020928372012760460569914508132897046225753581107017987310465115927089585214775486201077591688986766980761687306586712439953277550225066207397021824415164814163291285300743596789298387502123364476315907208127374438360891852653208365927146428219234270641508684050321452142524105179857071501010883070565129199652852126990607662758477268066782074246529584704921213169139158168253924776942156546039790322596782740805286556660553350655275142104977047295684267383545331144403312580657821580559365403399446764799894794307997244492227572361268987972514122830137366345027869160053810343295396221394605679805782627990801785727493009637394005998198153876634143034501463454957816179783701058108337866781888861905044516306410132489939354224582830735936668142483602073201838572036148897480656461196576508791303569908889658485574986127221050828004470179211241662958268775804313607025828086463115093306209901807916435800928394526689758135026444412232197771652011037597488307214124658051559933923933374498277985169986979731435339881059617836821097974363934569830814787628539112458520187866951965080459630381109255161121132957270544913720929717052368038202528102437110430754083474527355494935336421536744085820931357223440450292111358956127831401946332749393952491589247594661072076265955992273342003935147161593749906413602611081007382300900268435968813540258134182273978198482696374116615355953928281059633674333762983156537787475336300215575093690283883365035947886690612244614338886910145230746192121548193316983132610929565376835955751553484524633610041358311186223240121451288257208787255819520162573822324218190159217953864289913302862784663444542803182346875794938943741509981493659872224341872716711271819566984163455580664237560181174043684479954068946737245456205365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298121101440935704422566634619752745305597682256515673450102824888731760803229230378591253795241184240285339099153146245801345344612717426164989357411260664250387127927255048328162410807503073681440699855091775798667735360694562300001958530054948912201970164124180876726809540806945712212476328341681434972479033616386304903172954216890370374187827180207948259779534659051742814321581340444102185897939029457022167483973127889786345923240718926854589839438317901420467610771209416296541625368995523285906317695227203073999575801063470584242158432606851264271023186438758944022949384783417170753557274873905496185197336373229752927595000618250876718542365747344065968913283077764686989926961441362732088251812200225277505490323914280818849994247212108611883934421831769110700003572236383964060724880406463327352632521851073403664361350849918845378438978344199601524806627767405200009845227851964714066856895953107669217545968875194652925771708173245988287438150655626621581037645479622920116094120764903289759782351782147229435337766475794455638441728106947468554395543312085872390730808478807236888587230589007480614974799501508874191982286164464761552152124490162156231600614112872540899886365967460166318236755735444809638176185419719452637995760071232787522461121849137310072696657502840817282306031711641126241780137551011564506722951873467220161625613479322787283627375396680021965523495148781089259464329278468124337832807226275986176316850003233524909329154656262076624958844324290274359462258659150540209079909587969755749734730554265438958418970448673825426638229189261995951663202848593146042404261631486685381010530090794435059040368343009568903994391010999438835340391685640186860851642606715325003019086058010267225209935137644210521799908821227657198070553683882744478790752175959016415435172699466477944416551960650457082668071967192343873922944280106751029108363342059914669809233505701852273049327892151010544571226564784079385307520894309003788645811019763071688396212168809965189174361027027252837938336970349897835967263973281797909966479177180721276118356513254785325336145043446432360725508389890656705049603560885120925968336588165101929025219270909438750283044127437470627411488022454081196335546330262990863626940331354638442203864645646765435540640140810847634827079283179850592341855937607074074930552204548325530107568538464561329588138176738693286413518823816297536009794763415652133038381259974780172992417073427553463471758184350057693301318979691329282021823143021750586967216764956086563444573607515136796942374659004463394368671268892635180674555151741306172765814695517923836147141426577256454772551292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101266345127627054846605822791290062224716641743786878865038752321408089875676424182873078925357285787227110889724345177853919361621471982778219655635056265718907506106696346978705029500504173953627989591444422967425665287010339506689471286145725801384279813370796837480321581417559566373688518853284801257687643845085373026977258782028665778731837450949465785592696532297759436575414222177905737413784388746513187128041884094981461986014085787458808029155920211782722666025506712280441122584698564465317778598878429892448147886883489020729834638473279944929903408316677708789159976997627509412413995616708100468615983569787873640070028550482742432103490632883325641843216981695752484531101514935575192177480313576418790816057958360384004365438611648204613308021818617301206325515062324611053785721452844590361831783561770781887646721157457836046929819035514927637264853578507093112348637053480480544458181921774928572753184071616087258483048429557962459715383568959922220748590901117359928083423131605476508395521058675601727702030114383299527500291948395303520303945634073717254867736240020256389110951082249127737274248391180811490559619191364755970000580746631142090339245526121778792541673149383474813400451279346894169781303063589758325167084615209136119518704903853135530421382241902078287982151961262215041700213164324073591880987613656884300748298486070786745890806320131529205282600371755075836003520972301694132568212361686628505694103289202817360938217519023776342051873581237915510531990926987799875430940789729948563502838403648558219684861176240756422941031660107272325677181934947834593771630928943982917484655664171664803084002412308646511313807871590756324803626264502570632495733348122902527817708887586030518120732365412256775545353923692719658414434876224155524091955383093590253484570172191136867858173944083932524981201279467095014487702658242099718080436180120385212395871579160944975433592926592118856489932274746584314418274789209941516025582126256755861478607333217352457326960903024215885200152736537932500100917654475422804744288837074902827698795041737259714434206711995800902032701784297187862335829500491686372814892618193920559132989334469469399307734167102492427135426878111018036011301165974143437401719339533037044117807157614308196983726151612677640301123276947128371401141509176572829241467340552493045290891333683509447514270036282253401048651618063094437496557653425417554497783585591534664894176849583342893789302220355428252233360482979796991963447656365851645474273058119706110075148343563152352704095005346675280585487041712217227701809670460219360579016254290046753997739730098103019852074043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352150526128955934737021214458899397109948219615434979807029493746032142100127467867795043784128722551605452506886385603010156116453619898281158441462287714525626437598316179879130424257964282697495846543863923019691511721163017866388991402289835845273666292024033507024736402278117679929237473187207471029637903902232699304692394586307197111069195242169454872519747858498066998141662791928015659299885988114441222328888216313919220237281185008557743491914460560207232767424696874003057314696928154334023295936086422986594548718019776818432599725063847221166679406265141822600295112100818431905283345982461715643551362912495580296954060802533420485431339100267939719382719070918124265695952070652252796802443105712877986493033787716873267582951322199159345482343475608928125090825970476173437082210895321433406050579654874525938478726688288770956352515763222455181469044166364837672809467365927631738533302790903957920147801028177251438118396884644249086839722233683751050894227723294029167673404681499468963690660253475040728644441381336385988825987188215579953287723298826233089143445818683123833536800455175387768431636982759706082300121634863508444013714289095850509213709972311464352732239595599886793162322098555215858041758332176261587487468938717187388459489740503243483012072930079571602093297405825273529783565627046443650625609103194362763596163063114026512479550062393245512294791254094001414555125839972615264773531739582030894697036683323666615021618845018701353693782515381357175166406016242635773379482898762383516605713185625365281114369199569314953950094200205523772801640269393213633143053748179112950382909087351825353350425190993639531918714255412670825418567089602421264632360836621330807336755995594480338511183306219919861711792967377795317961058385026425033698774306713834877407790866931012962701605540493849114511552963235440666818065895884153926678446992595734739277317754814481917572352579909594127235759006625630581935888816947166026636859034141544080457279768192915402211382324037733852316181183325188527715433990540704851309614471737205680544572151616730924225005804897899669477722519337235937571341304590676718536395354070797295146724017175610715284897494947870877217501838328222925554161570021510053969745120986666262071382805860864469384089959763216205955022790372484501189628304774978851487090938575692267263437977432854493730616911092358118936131475789861878786246197344539495902642470707646931015483742427320029308558543470339823596047518055015285388121057117577331966861437341136491386100607040953162873669977528268727631621784510284688578960308140840922427343454738295977260540043077780262562907723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433681503462126112915724971006723694062164089130978144557417569921704249436943373933507262997523542100607587842564291619630660478009522405527309318396762114473344043573081657927693418114531480612595394042411677219177566502522571129365912655283059084313398392555711721315478911324593216052453176822732165694851420075269569018542274304012406179780332485133528912184406353047812383782053101282834595581673132716904078851313138464258109729591359184652550397744438579377691133047980606150724776901746185673429078808088938180555502356688423296920774132545057849471282561011173649355888741335888670553810717514688111367297423831541921345093620040537821015473971594386106305790281137571180608216184560288453657516005764402652555159867204127609877352429503593311562739341097034212020497393229507578006698829949322648984849592776247550939102086826434229435303537144640519796921123387548153629821380084974403904038905389802627040428928682134400728809852383755528920777035923917882556201491655197150748301153639654832369660344623567581360929569291344284006692646607686554875016191361570753508125029207617866007661086534193515007791086244185072903053610872035855722202760856244550171192388578591427500696019560447620872140549419753814416771253767089225357636635295612793663630006607375999111811325248831789702469526249181844901869571583563039661036247173483384516000165136958848938238153114615226642215857622037193538349892097271524834903932017936866013138531580348810219578202700706759109608749508126882293265684469513662074744579043323905610933290067645107201417663503898638275537225436073334339973934810375734939684770014919103592199517836296176658579149932800231626665490372537552699735295017667182720702586421781845861114577511436680696161270820928571958152579772326334418535084264608463586900513226849120447714378294281649103578895952213042326521734129434380611515807036970095146751363529733644470633478682545453360739470961905619320711426955217701180762483802986850414483377697394314385001767534913979461527411887596697480304080143642644338142100090088923325598244998531969258121456973288037336549487258022917164737034340652224045000335989695460616602086159093038114085585908146181465250648911029124052613922706669326547916594815716354168096343375350318769670582953637182917074320276776352123839308128848625007530597495433381251570817211062645744721972690002147607061134795239440265502910896438829550014595800652596836529414190488583047750763497698501700221981231981131850373332006607871781954995063115274010742673352902851855519744913120285696223996813808861258785006173003781926606998959839103761098862147746648403921368332099599882877227835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324754055129934460871021652003707227743901038775453050703980283814292505254131611458766244444893935273850675790478230287233242662337487078654270342909912766041096044547122183201144190177795311322221312302062713151207903214153629698354855407720644470269160772859728888164403158512831382204624124309564636916736997508678500175012744874800592312830905821514271882371665578211323386613104638705426182428896465967543499765370485983446070186131366784627956787234949846820372454088290760097215461829296441287299390365837624553528605663424868598828222093787334137420179385963099550648561887314313350521744439859870132431547707970899787843170713834752320536803634304398559033320492638420001068291976844755797734347239354311773938519851275009569810529677490967958193529082934425551164953112593871808072247227963310817226865323874607250445545847149291913422552047378982380565216135582162231872077130103837104398755673786164472233978944500603897551095412434722050217616180355280383227215701776508380305260755729669014166426328202631576798968752351011484464204873169387386735135605893356742592965915387678103188017170532159140195696887447610952572559076025086764558001018949752182751257020892008798421941439565704133406801254234365799624430423817818128180884242162231180873070137003528041678907178601663698827168614944359999696095602840374009976491461277480547996795707000811918058942501159651097430421552401730246780965417094045225251819070100785103522718727178605299268128565414190893961945412338570679463008469505702353036905237758738808761861149064948927214687773554706913618254765026061356825075398473310210533472478904235089319729073800829999920959580515630340401390367937193129991209828436155983198770134398241423866457597341931276365669091795373214546993001425414870596909483967736557941133977463840656944039285551585612885145079935703041032692974768768317562639031268690388593946233800878010567518429302467721045983863980685637445449109224962827771245925572556097389446544202390981334704474922360786461160236464494307828478198246177101100305340110988521969165940523987929012016827452625861284416786983720378909652632503209326639526189526183991691359276434371503123556918955828052628090499941841045529696293344308845879685626109713104250845044744668787226772101800493322671752332275842394826057854285229013517826230175147374484295526038658053576471639662812498136914197498626632992715079629213431105233243491344401953717860464485855161624180176052866170537711296009162434924431828847879672237018840474443112606225571897848936946405702475464819988507768019376801177282751650670310436038037467759134022139913578659028239773423495931922614557418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179228425901726297340889201300145547956774630179496110960046770364275948469998820252424424023476775820403353375373511825316135747829643258576986942015031755398310569171661700945516478391308724752967176648207033703608910790284883924343544607152851636121003787539331658474470009414705818691548879076700795856932505226050593081821482940165148230699499061580292724169308627800156024735349357437004700324024360295565310777010342698201157533459520778901700125198587444824698750499288735070772191611356439823866791772377390840261853373408074360487496072225631595518708188461263652256255407031344219325208079504560135040107834083096369704847597552549112150687100112119892393727149547377579962852337865972419950644388162448319192436267460478534594955579533694635237785465506343530757234326233039415772286151083099404895450845811421251305443399421466184128701754235454191261055444385332511925204575663042611602122141905567506147323914254695342885350638820953885133006392700946294228437971190244375133966446606609458200581087548864826745417084377848413278041495631998152119686654707093831142275903146956063422646843981560917274591793844792511927211924266876968342608853805904106399167687796661888034579204827218240354577808692238366589946007490563174341950336839366486968685268319583872817018506596886717284999763512885297739204904143770514518706068608572529313921084089055334054729617086731067082419113811159663291103315743883874124874790155082943617388582247336263452851457450858122367258873736602192664832107511787433639456069729655715111386616952191926946010601636474998488287255102398718300565749720146617498929786790995153184192979140005113147982231179370506765148840455407561791678534010785865517715421804922989714471643760061266540878585794463585863925596806060842332226587282540666520766735991229039524572261128025507077021568704004682686696369362672458557812652629713622734208913395374301003735929175891253236944973245800116095219981462332963940010403459255947345975506462917067334964902908914187503480882003678687295759841782134152935288048748271457623193718429258600942696259688628707769620547475079846615865923594865465960548467508728954238043889012630324480272929325713171589551881934622469972769362285953183534194156506660511880861198243371105677295879648806296776501501395653037684101216822999634454634639679910947756520147678150625921370604527497383129458053662274708012359562916210222044534308813350024749688946035186554961608133827515176027288078776874831464582346381363467728147382693373272160040980705648637490724905059836024205213196409683265176257149107519698256154202326795719132067931187233309066395550778545711017565856448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308555724375878826253900013412325699611930590556672106604607965302732624202540207841296137702681842046706084604629321856219615684962174459681400666332024152063774706011987898726777828921358669080629579653885262107049901172236668930921457321431359002753828429973152887507305262870714661558544107036400692687206459857412658610908676281059801586223584964404881633824088378239245777864729264256410526117829674050087875104087015360114430498041815281409379394000582276136033902345859261860995838544961245938763864057327927174461815891668913170582283047108115606461094752854756231243794890576546574698869438342436263119258413682076665206072555701234583399287734661760717669354779140528601106363685692671770262530807962484997697738129356830210285095613342865016286460045754535739732687739956044078578603699890520255420212875781439250872072782124286798382412711600231601472882594831954966073846575871164641315216684123474184216879612667643436768358095051038107739783452554523770496734808760689146516054099633854669908207730730879331875974645206445017434273453073224864142348339165626019576653650988469345453878899120576724090923912518213905080854980654082052649375090515803202323249087916667399245653604134817081474762760939302480873621235291830075556282288113062981222767576857441625389565433613250703878077276380783691566090790065906452802486960954917921020575538767248637087025804871388284088478514552361856373964306448207941509546143985259458095628204643970132051961834564321596951878658538955823178619891579031020921216768900777909126110307830905048651575824695515690076160160553448075873420389617701737106124749364673775307754653982796985500514792817409441555956965971528502025232735019119160806382526050968022750846135500537453482450779763005600670972538755814264157526313950571683995412553706877308567276114814973104492721478566722695007918996542893113797262811186402650962408945313294463576603125526179635554320027427687242305823530492353039108193570142497031268250633524589282749638678034475135130673699202391455759909776935449690464802181399545179689490067829986908843009636188103479754129185841589806353269831226581542784330465837756820968634250285765611561012250168771506643322041595138329851857636373438118229468252268212614395866934737114323118842630332996072989491322690700511040376272108654188608413549248359377511592776672960391499028993552651264822597758000295337807284269964960167204674381861781712841983256743250836521998721377637219521815452448541472268768481016434518514026516419471718989179638607033304953681422526820282859925728117559191146229861078042498158989196396041344289035478990568383665235907297571379089330844102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319950506985996507102222924920460954311552602652788291290791188171631420382098538724694758455151242770791599359172726344022098706383528752789228274101768791232968259098836528841735233180474650177838561955824541337881117046073553021899237670258913873905724878248296906576457783566143157370856379066854589113218218651425562483394747674599299197177753362938638619988769848904987751945650334283583105859125872715760998828944618275851970189180431054250581862335648175118160651528715344606209467805035456636839306535721293034410441883964695151430266647399563334600820925777762192446218058048441104725474548491409596251822692725271815995625718534581729089082888894172169999979069178784278819533453421333581802142019877860713909681817989950845977103627424912947341345834426036531797979334796564893513538019500666790521106849457933679116418450699873912203521717904539697174418031105432648551771451139751681290583389582142248415114402462468258878854024393367810043435171315316662086365844569218895864691556022092904964406145828570040751291576986233962073116181846997716737169925842451101451080997958616072895792881356345294264116220558338399117836763078246489176296943427057393008399519091598149273530179627810433975771463822776274133014655777145697333322293375260176303843410088358954088747617218147406390960225577190692291911134098086058024142566281454627902338262198123648902365713796605832568367083764187391263115954376025615832489675988508839999878114836548434548288886850962650331920857216235086173506140503920581315079476803107163696596956302358498125923588888525244298363345277608727769795247769210152166048531999540619559509221367456154596147305588309226943743497545667693524739183554442920517803219919447722399654676739380162774003087311488757711115223597033793360576622820967850540426749551071950821566440047644093262244086375751869435105892722224643335728653683246226336638911427856647056881572578659098362697840326403664442455542033016312863018876654763107810601434037320978376696126430445212956369339584583275552645879199969067816505952461410371131700483963090073356316195916469730446181890459808324722112020047919987006022706153152967943596303722932874086604133876329806290335221370383128184048341547792893418849712394369659914132837699159817858273122677619869620677508959696497214273716723072886560683250607576954605470584562013453487670791739873480027151620765005525532843598408737258708260988795814724161720588853883816401736466070412268208320684823718264773856167964605685446321680375662365157761471740388235871124554682394488118400518707322859562975827398889420256509418604773164736483345535493188539830935151158361184113642312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541951274166660479535898083034963348418920184572297820465585355504212354741698815253319976004222733680147082051878696169159186475080931831730441292073390030557274840920349591609193993171126158090207710058595134776968701024141020040989080650974342239918395619100676201835490361016502812963204772381425945829951276442257844314939314008227301477147937451161063253764956032750758407127289526005075901039955864582449352046884526034959827671296747721792913549220686894089729442239126108729293460190864851950764021665002313517045016167587237498883933751256625852448513168811169205014485316973915363643309931616069034160156471265717288448027966141232462518572400612238102576888516035326878645550992534802543669503929348094616659532367417738354225943026735893787698045862221137778454186099924320592976329818910123063155813636212244099986940424631537624162139059186396436471726498410354102443361309320970429144371345184590745077363518121651845079725952767767256082549774408209853219328023815826487062716947766363834261146142054614197131476500464633970165244443606430826157661547462262292297400117844436332132650526779303809147017428396628169302409264492465037086973318639716943773515925263401326995828827672448501702505818321350789831593959661857066945052540538727705996246413714301621311342138332724560777070619880174365618900638092053489227121040407410753191601743256047629406942690840467976611168632380484243249134663067215334020197949212491478543289487206839275555065929859877704679493274571136245603140594492676494569988612236725766380197273925825948938214208194785295032293877865111349939245030355669395092484063291487897580329652551949309160791273301674218413987311132075473565280648392051722239263251419212035964749938278203012023374423501434794357538393967540642070830972906656257201472715126574461418864535912024212520259815853347099172344779585975957696486134233697845488901967752369070940487995038278569199241225011944926585777949401473696428852664180961367963124532982061231280088474374998370172698857269235489668116030338276668109926402626605435350246961198697198094466054394058594793923145338685213970897968073938380972942049500144427581878911215332704352008028359907351089237357314551225618636602887219430314222962497601301166288673517966224947083275804316468422603494399339659120943218249181957888984646047581362941466274856726910502783898899057653055626636910598168663305512382652954249618061521621723820588667495461879655094557977324953789126967020013332963409571003007645426311543370959548249723464762993915863169172375968522392952207447037957869899510578916881511657962822126692745533026133597723338412572914108858483232779178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497924469585284862961414945117846782078100943830559075286291313131074370013751572384467442117489946526593242724900485692134146415687842298082847272942449131571658416356867214562991822590726445824942380563698058405647638139695500430850923692245371965470274610132769836219310555891856809271314124635008451166209575720483479732389259450278676461123709501110105642112331310675368629602930016780370336020294307792580603247151378653696430944841482140464076358922362830231440480401280677120830627606735156997733285461698335771628987347882297447784938366193609397463689862774062921344253912511565033371020182495890901001278356481578552994345807200637364652115253775182749595875382971739072982380181683269626624291256680255737356376079317006668406191639719331369101786605607444995860682306523385392645599041684696529837590338665607116808154996976137933767343496316088553570514834189949056217312484268842156155972401803882002736371371780834793267524005459047365464319855310416027129785426303653491575478524508054933919093610288962896141343578021763207952946758470485829710749050064253701238352854983642642586374401848448118273733972180897137488935337134151007419080160045396275666248678879248802961821911814495099804793724571215572423098415801403975756362033800417909088880462464163406356351826168463868539284457234449129903798245113793955159095397141309703305609756207384204960580843475204457165156981248861774290109917897004543389662104880471195993850555676532653388840443481629487001680218039597025187491384769190969450933110681568338072317942732171319802685696101217392817884364646584985879911441639978181427286260556612802416147118474080648219854770578714277866580987306753433120355214542919976664320026862563496062505732666055501252002124462409357281789021333324192808522353308082611586920745713579400327647467207311212613268666079007749642039672865092856458423489212983861860944147862260030416499335803886479155733655390301814853483733327722526787817032961429434440179908513606611465946607386459533097699528779570941489216380658390833579002619267962241386791863294512527656000157765492902481186129900058342497888517901795865769663423981403693955934803755880401002412774642371582088085848030046382113526981609867799123949509326502982139711177182375882325546529682285541651870591300953914667714637860964764194297573254624737693024540035314512901618518770941714710360160469942435530907605255495801344458834400935781351445535661553518869803543470871709496972492832459661308607912216342301459906863901405493009733098355713201550113015687135863439712492400851588212859866857293226113632787454391704964731404612793380005143917266503491981714689613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551186522176629623482808078838289974595741144166006623150082058530640300281667581772095329205503519121310608217834046049700286623280637990372387918032737460726435468579774329753975863016953899965458383965177138333262381159394591178409591338189656784227710320862983239976214309528587989477754597634878547809074221332112619634800821674400562397669815594074546464233942282678101090750283948316394548718572281909741984012346452235837138938751762686722210641332891159946020398901780498019877735868889952216077954053561721027758106484115094490993660390233555384025149020312626473511576517421224849353119588512217796178302842527849731391358414716933890414942682573463910510090296416071507308859211388746355003311172425553600101141945956657816520716076231621671831113749046281334941737302601559081559306994384379119750870353234469858850743936640966909284542882517762032032905798860354257076417167478263606782067032752893726003184519212871574512909728862807723142485577069848958566773956101742208967230201367183777084151171843426370035832805084067121349631408104722372779209044806515988440246163616655441171543292796424327211890733720908814464805849614812895221500972239189847079142719344911255372923163036177828499665792915378742639476918835226288458372527716341538825215715740415455116745389664091787707430585490772797790528603777833483983897242244575941723951498094598969254467396014232996788088958268988765000987070799610454961624857354815130797972176904822573045714330766261808361602422286563907727872672915219019986389279677178280011172912988799884796583753675367616300494789686985903944665006225925117896640684968980476359443932695083184686878416247183676747715146823459182843632832342503415447333902013035146254468112678584349026852890779745767558915345568342193988405709923029436905944398713233333639363009122079289140717099747368638008326644235010420882221758242787741390151179754912362522474959327501471224937380866739735432660636948549099829581533915550475580546166748860825247940188733297537247231573843861733572603520720454895225084585627351299562322601170273161957421967069347316805492766300978954745214268698298115128874514665644651744976304695673258458307635885360208741375097337474754087993726723034561840862327978412870306951011003217398258624333078730357142787413871647005944956387278156881672181943328187533772618317436603428829383898724856300328023115848228870045759919842034579412989469914683379598856241596623800071238585408946210373128268372866879985567018974835093034231928622600524343593608717428865182794699688319016986888030682569602352371775434141447943029388789177648429038154259363348414211544787221852856221858285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469750608156836457309820119910813401347660477308246003294012320402366193784298216355904549124931547692902335966772319962704497212898833416276695553284191968944144495386539675460122889824358202569425824054901796106563200936170183877021998746911706570037386272166120016786679904709766395531541212826923198007767781050040786361318233690790536373763830664493104181975013675178921947219207846455210757023865352253437734172656042853008300654165111495865264148501195226893062608294196208733383628331988818698974621267501423509563331030413835818854584449938419586499035840779683451340942549566901394439586990194255788099562493487768641212024307541731087054283575730087441837932672881163737054437954540133365768838099000483707643576932213757918552214294949715968696287262818591745773134958909668146406720788887684870574464316849425459712262096087243155575419539513017808359638077028414181405872249907667780650874189100735961295511386220137500359720237853375921225035915845347103489088728702394400928416612175399784558768585302983649496102792928336280357451350080632478528422040788766966847587170810962561164972534447441410972278548982833278935947632697966332648827494835165914952953521997467970261308078497219458037112770819040048402196714563602814231364006770327095040781465334943598073169498465145755609228081578638694744640300100090767608642778750247973685142531201557622835967845730859070353722019724112421232518006500420980854380110312517456903373479803424473293492960922423021412662169687894651889104640322883862147102551416198163961426109908883052251519256062431416557392427518482626014441078532959418472478743762711901459952798084673558499722873107782693441779608011071432477221322584580962419786376367988769060534808144704584766502709348101818978691119905475535493433799029856862697829407764121833558337340107152681309222901446947909440171632818377334849923372556670506065205681937099593046283119504891566474951169943331854802157214209899326459476432664043718674356686024689020308705996586068489465427276912211865612821235149783604757769098820056020321376957743456294033421270148980883376697795924571348009306525347859982548327242685621998846725786925105710664594168519432009798034973818413511261347912742193201326819855348249125664918382706648794720884676904506568773095807497286515195459064549465612251786426838999126418413549470150045300089412795414541648388049538674241068043310920544529151633985796569751778507490803671778831393320860700750517283219277197008921489298739391945652407860108732915765955287893204351034917263842565705043034625774557148795417375929666278732636108231144557220189773456125110246571968220918432656512925864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373017956552866462673672705150074180801993625415066851104035224372800279611239798136795045287277548204772564249561593175141281515740205946378279390869787606267006552590120980475207782530387366918410967357383799764386115699298576794505620248480481765123968817413511016516970993341586901460586513539626425442917048793575562803718969166019497884610524080483407036295567905393937319864406731903982723771444232470718151491817075176803914659746674906725060580755445915281729378669205463629185477740168591150065653637769496689606336974116328797251426483227364012036334696209481500112250229116059171717696127400930567089243487357533160860036928607099662343653403804771041877716899396034209163574929858653172905426508124525725761152372182866511845124877253002589771336488431729842271090003490079952934240617104016089590479557109363581223600660153600671470122638213714820703843935682265398260611268562271064495572707347437791198621972712750382903592747001597817296086088055525998117080226065768187785947765082335982151098137295023740748943314137603117431736205626823523126404939138724341293387141047520856993692871164964074074940703366951360331752539638350769823706314285052594180655567841567200275918456879401725765717490830132035651177576047754897757725050346770035350294965319420503493182259126690672352161112121796601078258035296743724100972583825205858907994106152235165253998121068003440461722523641318047096228730872469934928828389333899492045541041052494738569749940804023327694200639253412758803585164495788570580747508905280934250115103400791127511800242251129494864771440622517030342349607649293750035270907609025177503055416924793945118840033617995624775548127483006144797062095414161931631040591612285805604101979634422084314286015470173852826456866553113701124938421739598352422527248165842195937476940691385147342001993419685803509345858878814448822201284989826093073579806658329223224671158330146563075489652152793319456113176920649972892246995823245775635678372690562386786858117154696767474696348882366627033773615436323820156621186686299950146800368951071537768483824291351927384200130033821597836560211834733932689646992148313445764537108787227943338414073876436857272991016181363934561470219029446512105190352121635160996008643983592167032352562739744680392131694208059866723943259137100157627113279447229174231397899859044151551846219602380035700259934174950722327556628448502290716275604787669176469361666937845237729316025150631614545233987041044693794628256144386019409237937105047684664645046945067304590821982963531615841467517539135084804491640280991060497207346458094063576730421602500587144312099917413539075557944670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482524204360969019052150396303947478961210508155309994877307719052939236942827055269086807674379548305358670823172667295162470240329086497193678832376065617485975047233631516864306614940029213687800015142558405047457117656730278715996108345109471822408081759934438261326570518852898341705965215956163402645637973970568278501523509143552699669042613328032076617295171450492931724261537674322807011569756045298504238580303841714770861507354775407353400505201611654151691607781078008181166602437778476358631060939893273648969337228061469895866240961991365048446964497266204574956628721586476428545180464113180647323033402031553826383685611294299021448080141885337296652654795106831416182550586507932435594996080419056523676010471174106317535868217505928297905974086982053323346223249368929558083876988317480603566837778177714002567990666056344859986145162065790749261968988033367622357394793394866604646638876411558840696548512467927995090845353060176823386056631135907818000037553015444860445097006927159974321479138945954393358968800178556146366700814279785319152971686905960254863788775858942443063878380870480832680969850769583043265865017183162797388596632028385770941010244974610123292514581005366992277676858977462518675550252261043450284323404213125407700871368370467071906094150194402885684053003323927641193332529104278190047323113174533815252185221341556128263749890205732148155248314796004841952884232030740972677081254681957343682833075080031577765657136689292130508837301557874140506273554550244056499834658528552177718003758527860952889451817084707973514253980631080570762427831041583541471969459948020278470453530574778524231042380011474309462096985581528615903998776716434660208549234745541125079854045488749692758449320872207512778850237836452010292148510603457332928483068195467489986489705916410888332248459883865010248294952084745653751900643455628600672952474473975246402438517514701477190656323992364079543014429069307791576966911150106977748104419576493665299182503631527339998022765968462507699184112388604439560555945964577275647158884162734721725452543560149135923428858705731417329357783197913266111303248866157221726679922975111389285196411970698047944190553394061046838539226834285806172887691134813963038038148145050252125788988514488489116638444104645288707992229473908311836120033044306805117958888386681843835597160497782554197629198662773323154646984941640196853019378998353380970822246053817973664262735669219459938904705457500366201820814761846396115762822619599658608402705109170070610804143884342876782279403449124425957942179230682945030524703810463770302528594304889279391968955559071453720713093556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294799175812697632054072458301551011208454612958925019891348377967203266731114581826007773389781846293591307383334424341788310106380144410465187675027577818910397030477947949671813663450337356660784308874190241890759010508619751107588572881861213721464797076115973484332854907872496736135199356658698862813394846370971155724180162539771528681985419936935081125885126680667181058767811418628523823990819301443106212428244265083985719340792346371592971183180954035776602862376790822136158849990500627932254859796100141934111274881247844355915630335196210050156649223962710102516031694760425130837128070536113859818204289550130256671844208099705169789739658134235047629299007094206168891772888201839819236436775605767990428775976105146664955761764412381975637637352082635701663538902300141379069692742760010100738305383246296157819118562342490708666233308686978152076169994467458814022408622562538387195158572069195729745546024611772127474622195058521088464254088620106561313567060464697422406820791153513168864374671680290544610939749586140132732645096025009862402127625498778142628444320687936532400850668703982950350653904936124747110984127898250618948211044242543289529902390892347176769846250030181632382448657104510402482626199718332898807401171117070899598440679642507929410646399225994100525974314816894274272133926462418398035265437526916521781663025131672440016994945079306551740317741905284781686601701994011052587588502289895352853207038674620886998412825186517844106206487120264138794221304060594157840842627035115708444273711901266009616294254021004717171600603951898132583344204745908200124297742082544569947034509107774652918525912636770631590917691738400115568823282837570447595298910291948424417163397442960597044255222407189251156153567990431791851705610755502338878976502305175618931793673324796721108986722307391396666913808379563535094013163796610638014226042897181602991560596358251725041030733151557117560039845273024248581027665230874271783881652031078551369414200571067997058618469645419252522557713944438693709095656720017781861526474113455432330182343495120740467806954173727659154105338002103455075924527156526525148663885730168900358774585801531455962946876504175304590897768200640057789715417812252987992128775438534480857379655485740704699584605407760895658274538041162941494018719066989955839436273104415390610709932560029783414815401367180896047416792547049979941968512476429645339787399130448860638638675388095199531380396414575262308351735425424573986371509753746910482759802553079157593099574715568096972620004877233734647952567710439152735561676311262530896082242524941949525644855401108645413093459707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470958730143041866007316263871756527250605939912293828101491982356504187391348305000856729091592081950185199876206519380360271656045811522224689854165137726089245772204688618205336336652351232253897581245256249291320973142372026663902853398367514252294629070665485687378155412900038939245374183245695088915259155262403755058341561041532305509380557734710437904699635219491808899306388011110714659520487123538380838741966476201162138728215836547522467784979122181540349098463758919766648108109449128518971811393082393689921128818854560519241128222603024086193696818927570255119627210849355743307781102688070706810936490777998160815920809977275873289391830253769404332691799308843085368453902946616709982240394226742537948849144189815176091434396581574790242462438704018587198858805796079429878883699080154500443830684327725389684058457517665043856161262403325649258403601579130792321224945952599746422103297225968761103656391087020268565175412266512830254868314994562020359400039588807646160068940830150802427713409505408158497582931324470763404700795853074937401910999098062828855171044399724900699740366378355309652625016622794183950485727540778196007679480453698884135944166776794745002310570122706378504689811419725446711870329717102362140233114503014370396912507915720748424160446762178163658336927710149215392165565426117123010907535026188067585779089032627340558934451036885136039986308278742967343884985399105768863616308108410444871543415753719480895406093247414696375599964198981708524783114071587223862954821371543288388724149160699773553612724484784874893483762442938659913912939158550191963660394413267755775581945909834384256201367705444694232107298107914834599030689692348220381234152769072646060584866859511604883768054331307405026301445580087834082640280094799503142801189895971195341649355538679336011848276054241635829955647404063797364565588025617217499427053401974824872159307707779726198050201201698005712317909518820556645879562786413365529053648051027924216083359367910377743599431800173510300596205403450318364405209322115326177981817795161611121977392025524189228144330136860315609202848732168366371759176487911770351779889785728656342318674523596076945434978784032334901361805364370051514363410156072728910285228369953700297993007928559542192336492258617799709914915087166109340693208736254926525918443680969668545285902844772500073510044600116655250768893737429804875444808362349041399913940590307910489323351231230541737437469103700658751492257077441891925701968431895199991518128261186266302413048478822703789520975568449151468549759186220407613364516998895152577413464637034754899708870353422056984611015256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152596163571819608493717188828214445459620661611307799543580845883385935918912379136149587149795022266930547771010652247033143354458621099865756024615211880807849839571986497065462605684767272607854604688720068121798638861358062496682674940413238028236849293177090227655708330885851758887971107980735156991770005242048466881222031142553989235662056833660688222952272044342577152907665110331368229939329147900235725262491649573539751095842904457012269323188437798354008219456228786966850355221194202458239965820300746196093771554997536513005719088839532456508251964072162619154385809140647433483131108973972274038768663844908315159300101325444540380517887654036076277257023001168493016625568866624266927927848193312978563595316049387513566325979488116157870783120765271859778279300148881531188731581649673798796088794295097521436678202526093722807098640635304733545898647031499481688531793356408692832289530480605727172909651356020168376862554816931483894772169577982209667430942897172293584272458985250689566292711309110279817834224131917294065760064963617437561314263887057959608967517681728466622755772460656133683397591354202797346001181759627773654566250252851491953669769470095890141487215818160474824734643480537634098910892501935566733781008497184730092244271156446140433480404578149056732280776647176829927006001345133069521309384624505734866038615461707843754763626690876440893979714083663437900502451160579554670236750900497543625919530562536019828693293530434191273701654794379359219981343596114319956399783834253463593933260793281638439828080300628227822108821713646945786128559400035544130131665004274475294143408547916241801836483623627285863410280003519635038141012142598471362880264759263482806893518156210524296467278247719653447190747745015269692767963473543065647579364650704553091703899376690089200386142725812716144579619061641586997573552133111850689159552349154743931575390300046168568020618001580403980704067833864412194797478474693973888226571969648431211634835220968488376453762094308781167591190894467896780797703150656605637098149818643811655083488097459615196310033131126430662007563582348053726591404094331410156850662746917699303589673556805641318990367191185714384969980368803733194570307606161119831173498634410142355653562169918442284328276804323178716088500420429275634786614050111786129890776821711574639535427985949488749787526065603977440058886106740385368365801176113928237553781045874679766771666112428382773059416529840516826255958457634948948877096949373737940746582624548381526161757709999694341909992709377006595594124077983259226142917095715302338349416231213718835707536208820127936444007397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349640254699829612172301488769470120245620021238671720784953788186055174237628032701091139139038993219182752137599724296006029106531041675324393956619354247610185282527633971849649514989450189150478081114062263158440965377917055982890091115967975160767031273971177509792040457047862767468198511021921210229380022738872001090451810856424974365136777215427763415334349138044605058513392924508894619274016927859275694440571578577945228940317252909597699453783855446850933619462419183174496955304686236217552590124985465331136963266262990516843988138566576018240001396913086501828926190168205880637579515098455600825281546397712098767215330305122738837026183705613284859831542733580539003260219149010119312707721650584002976887101462473577458711835500852173187911805221924724260660073679036042164654990043325209530937819425099318792075553584723885029518571400566407827655872094541925580160480640321624017441412144454752745142086052488866407358117921734469736043098274323383416892296505496415560763068804454755152158807330960161689747218117312077548394402519758762597356006239759484797363649161373421804046412678673061235559779120724990067975392096751579288248772782326857220401476805028170753798094572288071941276948422657611042751315546237368034465253762455513160746772273463108968869169359912230854811358934501284914986933403636082534088560212175564912756217076596943184505682232458123931851190748706709498650688409649389947687641788416221190808102357796773333241685900182353072365717285706581767822997225278341552771970877049504985331630199303621366813508438584888005591562338607416031849577316349222468183290758187326480792790112764084285443812403002438244331491051987013449364476758929307423126782506984750644972221764921493154036871835172562806465980835426447218638581771217951025098122153858486030771329669239212574425654645722573331663622445535101438266503305997085026971275359446994819521518121855420774625907961901232685734776894840943664489903865694717111685949367228741644308330588038168900987773212578234816263280461641061852619636529767310001639393907147787789124074372926546000467953424425197188828820130669017397996609755912102565765498792065999274064357766145009078244977007881744762272584269559716451882339134345476537618637340367071054009838378270240348373849675359522330076853302844259876587701000325142626262806776820586630570996699825592180592446970515904102193694232918354065303712514622418853746711620714515865642759957576856521017601226166005459995450436453754893902924497085809186116820554007858332298446667118776818188271882215038990086563701214361975881248758393264968292236102468074751510479785772754347144291990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299262722814231878829965487183411126522055683080833058233515866629319695422709718955443624805747938909899562964006644463511897776569978283138610998708305963367267399324345608150110518123393720936966734404537009853648320870672447552765845260072215898189089215829900404830612715808963618440403737627351630293541234355581378780833455195373762723379261725143734746735660518095857848147957672953054217937062784843818143697354221679679848687145922939560791294487803915523199530745153046203404814447802528189837269955987885257836376950443870638148182544969148876660668432046385488770289932977671436789089684540216343902639869089667984180035785279468127132823267528946009088942179037752223618481031243378242337459163268435655668875439609719633392866440673826436558501428078711798407335151886395784103638190361203490507131522106838226585988099454069945804423486860838996741983727688643768178188360549677584612029134019552148664153770902366199781656523613400079464782973885471522160930414614769310605397354156813505241398318774146915174093199773958916681471549914758148680403283146060738130357889981917035135866503710023826414487235683943593438741330858489250464399315564775760889083615235692288496225719960602554472181611623160028978763129969949854158426228230334702557321000767625451466148654454711835734360138766342568474270566079448882831259345548414267448233689509918913017503963659155745344048046705328153298580039130532819605505929521508542473186428551052865048289971632269341314876110075791259513058445097517464594751016717503591495746064873592753270980302755763438112759605660905306159038942774147770560174794548371272989928483324289490875459553651719041844938310249976707302271485689601695663073330537205474616864599673503461089884665900709174845836390105348518464289048912048265651038387345745223364762805082116530903745909621707172806690181636056524551176780500330808772408354504483116634990503785623851411760627981648272368605314842145933289887633049861537654950436965061323819607608241507292868433832381760653433757322321245232411069456712396800137898697045801180030640076186622390732761270010479545881229801673071015958449311105400192671913357434973719097807009992672178035773217334096979060232540780336759525369323908541509392110919973409224135586249699767160438896638781767429065414800435445692485379711564109983182541154189001587998801798187909133613018327087148135629804547961360086789302698653955666600744836575737722459527427744438277996853670492224392930651517367513330096744233054565815073826039589525668707343890616623729976704947301285836297034886666676399649126319624869566486713230924667061766095506296842156390431237634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322157051092647932869841320189144536069657578981599738770709217868607106600904033650399135504832597339147074101732470112012310751176201206557609510755504789321801894079489430426140965069631854666100651281541222347979455901607031327437420334425930289120260037820387323637783257228534448435506531191898193849239155566875832670081313181138804222207429917935492913966230358566127421891455625721963301168110518777781428077839904759869263293421869669856058268615571079207046566002850481979093078441416661964431753173352421859999477814362011532471696460158019323042181803520752362904497657225833851849021115637420765112380272644793679564688448536903949217411254016612749387347549849709314992055329765424250847588047237714670255562033682581614664291645952488822232793848322991290437853193499023908296583812896654492979063375251511867879881883833487037117922774778809474036350830762492849945450712529610493031619869271641128457073245512978015285573241042323718889472043118892924661783689978060839917446067596801120733456082520135239351914681502972187917500453093635515604109248287932078085902470233311176432385462091506546878782325990741776809219934415198229001483149737718703979150502741384732683684171749710579737321907694132675199825026635015154471036667559029002450465927224355124919318580420523825194194074021537669668598715799903846945232423335706482307989169059741347469150265364814202657698335151177353114640350992480461842752380937582030744964386889785975040590555137015782226660756260694247056224449027740690956682752306272316558189210129742060308053452749185320605644466680105261714181741666615443674872614147127646557087835270799263028607563795851713888970909031597267899501596594125148760586469649765324570833607060096509524395018113120306151254026703715858438519734815972583046358757992683427657066089886824888041935105782190114231064403064882151186655477726300877220582405607058982188623138311886880726430923761445470453587582805518900211731036295474179310300143501899017971349202288213916802673988106607994572645902843298577338036659065404437006688038417381784263976934827348381307363084570696410803460943725146074560050005086687930925670005907670817241707784971278020201390858168599385152786798697023574623566462308601433951546579363839952515446478273742399207452328434387867154270602996497335198160572224158096233058056775779419881517864120562214117622478676768588791620857703770863459069912988847794773376166273409655487045572487580900287144437821064550112490318152873998291091766375435650732369228595353475531996795242563965548852445987675263668243708342630555906873802471624040512155198149507339130185718667083420510264063309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30276162122178585187681792305715999103025952073154482436705026241224669870848822036153500303405056398347880155093855740565369322657534860201569510249069170800449330825867786282721529311518469551912697406772429108419484955942437222361064801897225972584353905289813333414322886629032174778005632761908330523174018970699354981509142621315513838067024111417949920786582979477497040695370569710067132019489872390188318947086774114373117755600900807583617152527516446805309639924066627478440584875344072433092097306194645198331432386377366914889144527686160838694326876398154294087391384081701543114273783158749315289798437112696378038069441630691232863659850312265579608472936594929611110530317658950563191886377991343446417135554952660505291998497665345766425171607564688305984734375790119705904503078193702161160685668269845560073037911893702659402138983637587568887925025897703536351783566709282105468459333133662051552146842101339713627818145202954657178018123698172798948013996923469534639383473835725612121424998249287542863725953118048055774208648869612333184647859439582805632091682743758212706147271448004301413710035554226110590500269455421320745026017682122242595229286849897260213740723204489419202507097746719872576342659362479424913262116346401359010973549704948390436000269090330103674543572632437292059781853520616868674195416117300164939105224807125275260477792722317799299914150925825240256166756214324945453680021688877880447469496619304722350463045896060424651730902985916726341339050963221971037097296650236696443876371022829347541189486774007316332383395848334845126079359120933947363798922436906655068952201012667285549843769251024971100557039683518264474992814060592103657000958290508276432124382365957993241136256978647192283518335772126039461973423384422496686354800332142857126441347235678984901719301380772252758906251461776901528912602602500974879092252375733895199947608891935935152987566156373674237816151746460553932580970386613434389350987365368308489448339924758914847886226204836145960450046894547455189683297769636187858610721160495635161502054916622407467241751129303039390943440438038682095548427988324498928120144619401455686474394416095290746658071955562603239358045317620865303275842874718611184168931297000426667907453199523975860421537917080906339499113043265305946900540565370756988964975162885913278051856374938113887104456142601442122791818382720204275269250873666679956556906608146160488300383084298286824406105407323244313631488661594787540607592345959436556136409669113151902828903005152906390805922548885318938508138067829982990568046235437364452803118637476703428709980929241151737174182258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504533526880973103427188900474294632314981726305910729920010909969835908122495540536713860408282736497466967014963795027941291490945507019025866329530164481316802419903933010412029520540744053165458711418230947365733098105818881155815797112419301568764084302407650924923693147064774826896609973793066494451987189344003492946740661469030438204651220073369672153050034291006848803984853595407922214154014085548327854045611975995465143158793425266749262735807173001658196229023294004344963858772436046412299813142444662713078202800244908501858914953649319517730594441241940972700127414755684141513142947959785079830727029866171486992585910024684148210033251527019416159083044034399934381475183958125426900026701523497079568743236377287054747246610150536257103768384357372848803699879043159928746211121146696706271875031071505703093684715435822781144119058590947910415139380135135885113905037483285487523756880821240063020512267547178861311452894315043587013220448780654380613728010119531648764551465240225714721884020340247912387141061721756155075319039095752908436078137911102944306142937670023121471741127070174847797497304915198706823008762143357786486496675723972872737206064929952937687735412983065272894286108002279006005899257384551156180139304109417151383773896302154216276987704502671562883725951106554276181377263897005901029435373855037979267577262565997253151170304838656431995851547604566341959894837860999886471634646307832440899749901613256955323738726541347514526898660995718090339363138291210352421896176206627330037713005270608643846377592120004605166108589952106559046053195565147777040808160281025575839257300838995137142553461500286481520429553877069111394469999476261310963740876632603135190162386662354735115208893471437380990271542040590572611189507294015057516960932827362373845163736207411120440748387135574986813597450274172062615336420056627887549123396374167028023297616213719112337381804460693916710840523944076758855929757680967660387563585887172678454757236000870578911489671092430539007951477863317888961555736025102640586271635986273031015272802239733120024558185889078056085267258674016700762624873177356006723994738073886361486135165899400302867581748388673924412382532682092616943373305975125371330855872691140033099287235998343640617048026351253926326777964624054293859739409644447963568115358361202422718058200001757286768673187470395122737891438989235840323777533762677583982055477423195126692415180686041349964409605372561274024784511933215656176500171858670964432548894306684140783123613408281357847283631042522958079229324611275212069739202376668754854629409433383504177470004618512299445984218760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260171356337384487215621565672125903340917338925271543553113843100104928915704081463744030301955814215592892325257528468573359677138401212057442299323054054453392400360961588589478152358227754356380212906896489659527110144463786498154777203598816108850098391732820386785318706367612032582194931911473708939869335008801000249632349123487061808001551813858914431948052787382206058525834527234069708464571059506021931142954299374697932415839655499380674082938354158508093388660638711325941659734053709298282332663147550416104899990500900804068246635328659453282388065000722438521897688669676959805852231391810456208721445176563550907337859149925051690959760838626049209978318724759304836035766308023415151120171032956614540169713227865545516373489770564560899427255593824884291906306747594528185527649864184562634447090107950992549138774260222550518131445558045189198056170642234928756794422572114864730207696257167467220450247067380734674706402774399348105737424830913455091642547347633021688125823290432318944060173637047401949444917479675080329041375340495222126394982542799196859085345405959554867983652629324239676231604228779596624996908609367855768029399905865741593861212651297096971217618226702943547341642994545528042120634250730629730906124872806238933605338770060519344445491029788641291802475473780729666774124882348508992204012685208121426410212293313699408518108278657365747693731306345277281936597120605387237458512649571711316319515836931860899992454248633899460010940241466646154226603955932166031958303774682745177739275710839446702533393993703075398032666139339450418386050050342628244016505210204421768901579356005207546318920203491391002826833562350555536248384035067443973327787181555629447922884641137054298700616873044069380320363608191397803094429384211999710581230536578806040210712189288445539132015897819761534108843802208243580091365614398170868538795098322728354136072659523759342397133210472915232475174727457790739485501827645853501644038323971104521457440313340634861274860705468046095531041547215940971884502242405903255191991710886494429988397565446038729495643329800186828853547580097888354879425502594360431805257737164474365719977980250289959426225776248953780120136794304887011383408432888105746582956645757764504619937439017577584459102798003732421305585115766297952616059065270991012712316268524825307894530822742274578131212010522538494208613054090442220998125441022449926477801214729536237762423922358987087532490874896843202648810343249847796462662688958666194666691559265739489643844510635030221238396343926810956872540843895194971821951968247614892946892263989199087609401284007094339252761362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161526036906416538320548226788853597368712155650707809035981480708089723060605613566000054346672885360183899753100742900422565768794020554481318113338447140711394824391574202762581830614230760864910262659695388848847757394474809394912961584184143923758110778666241356957099067211772660026662432071380883132788871302853296689045179134266167027669514567733110265690133066321471921364362736715518780015688007964839252618140385762524919185675084903823410166322930534561946237347207220788036184064793017674575179924179472197240591150193021846471009350258711277733246810453162683911858520474119470544801959221770158814138154149050154434257188052533576835049342250425767508668617698752955348100702517569714668021675714121824662101720895525853399097660567200612700533530502936893523547373590624374548122354538764559917121589352690782178047918305220495068130452595301296037176180945283738196292391428994230285097116723578735208985457983414045746844253116274432603749278909614906815528070574294139958471977188976108739316262502175841337343718441580720918914445390743489343195425534760681191859613206874553151849867737409623292742115556678767588754329145641103065500515477128756664489349965429933401032796325808323965760128820587691246585668545642434442196444855186943102580663584029277951646609124442039748231140580708436555553157327540124770764020344273386752101764452951986443423901260923192888534122314487883546750550535425167632013068738765207777326826888186982925566277925165332079085057840728029060454900447863600741612607607914415702026022043903456929501963476975637178562438904665491429131795153532478056299489492338001467859667276163232426425866114752777037520729378826993272207835293617321648904367283912003854681410386680517659380960067107755541395701654699428368889325963888623447448130304576926622283559486850502773589901533001238651418360312137214804399513643005433569606485867394227939774706214066202325868070275034399975147706324822896495004650457370018050249119775596228599665215403468351290887123463333761708326028338735684374150657122432254291411148599470404942688095321645944900283477090984371865914221957658177267881381877510475365122646010280292485571607619594112334088676793328836325902100449762813893109098651356901832583716089946130352933855925406988247543738722655082053457129008248589038090308081635919379087754892706029078394525408737726467005410106644510318405140996119354614148219530736257924537472471496074256931397605702849826829129534535316659824763645137575747055102337088893402773021992347715258983281940632002213113725411154771895244712118621437308158916749677072320069394079673940616622830818353159454553342287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519584595656008199221753309262131950473779947733270632327222010888829373432710576954645470327463971960827140749661215084432128365577530631615524166167076983226204130721870094591299398208410229641678035333790106875380265634096377365458583088718127022636317658145607527133420359220677190446994879675111066965322349715402700121809091681245461390969653556065379998480406273237271835242856479515427739581270632972642383372608352009387795838931865716698050503538079117062288292222275148937461280705842540446599964378101395616617873080799450154908761966002087106132889835444224529275712158756156748274226571891681398655702226247232266360916031825968554472090813413434514400327166440144192918051862512802982375551869070178866504415628798283693392108707032708227387336950842373341178218524637949499025453588693369150848362640806999764639882342462186331406994584188674234601151998178247303140417832976174893960428628019172461665797498207515191968908890928116467683712564573507922510352360106970715941471685271479167553523429048568385833611074682110448556700191955770564582301671710368171399397951457549758078384452894599539403266405012828664699525880456712644324602245879631897136274135912221817630227050101439217542781535684730964939425197618873550368509073814121781765277095608668067706552394929649116874334812684325793323609374088691298427550912452399090678410330350502609849750846104300650905530904316281319891389828814697967021906052586822062145742732012696986022593973792374094347854914350201293779244908076023915364764560328235937545447841689729750187790919075043940618229340207954580972619746968467825375553170503068308221924801616278477582817228765855492810478681347442073315313815278728599940609986953033894893891940670927488670442522008236172698224040556323146811012985713222119955244076172836390961609736785139031338365494472307368109936204379842671356726699262459574358742587742827996176450950596815819586294497018260303042313329509413328987159354305258424245030198072601852232405230723785739436986045646565582551821403441984977357082329720272633852322867318772592022455914543192667931321047100244848394086632534150242309254039753590631796399188881002149057498226022034967169331882885291898694620000920179692561851066261842886338091876882656764992247964751963065446473459685505926801809735524462318230924222533308535408120776248648771125180731052397477676009622280432784795532973594390299917312817112972333316445531231306445312133474868327542545847886503864693581556305715658677552752520473003141066116876410083129972684850078689235812829766221530362274827928798458334567010594024461091160441001365594496697889521927122895025787193149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486788729744218092612269068169953755537886164535829746169398661811884218266413932101798064650122220067233350645951988652396916487694749457140192013092387896951493663777278395721022088065741688822063453244566147064547484110829738680357488653464147416450915405321455291375345383573337242096447512331889730934372251396044615130598942743416889641063628859587105743086279785643417264244700612388236448533141681742285738295292266175426453519467398120643230774040275764731127810547974163435500531794038750762787888115538515805421214712345702503384991633480352496094427752303601953398590226123364408713585445087119793123764717610691421921733297373134653017190797981481722692913584325257264267870465663716682130289943284950392203998405106667753986732993244472893371919135108639746272810154791516902871934149739900315685324398457118075871780102202544171241414945441474169973599492006793474570525343359011278519614478829185983690616540083261345558777211379120103574607440737418872720114749217758925455104721112995991282775792680510619728920459831206958430405426791249782952834195230140776255459237786218689499394840770673718235358036112881193917755043345569295035136239529476385083320257738439310312061497488700169414555285729980971959637986419406541915573227096646749910601409438582634512295049896356743304690530590180165053855047643792290677189534727866387509149299231190026270658139957626375771342173166538701378056786619178434315775854768458446000166714340650201258479732539903870935353923915980818734609041808614878677813403640049815932066284035390264147207796738525421341538902770696504467600154828551034260363199864972745382077739144614347621982114940627994149657316544950378653677223120011160985804618594713879270449580537098883534196583625316010216116723267911142559465277357095452831951978364321397920730601925087250803650159908775874692653446251404431845651580306100384464005483440436656485430479957021756634388264329692744578298061839584895286916544788045186064887919934743120632098901800575348284804387779465865001415148659763729678783971167271730575367740341958688874417408892361308062570037453749758233498696769451859053762169926432761436799768976481130898962691127659769074399221474420063271863289936791270624234197589879428301432480434671522515568716126535921373283136241655516943301904934780333809099864745538174667085575451119165947028821516402627393882543850425724768699331610499421508755289088679378120520393200263714623564233266345643597204792237692216818731676891483444087703877228730402560741451937536105999524336030248075641778945767397173301315573372057529387258445702068899170080343411157747120827640141661739816994190174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510926080996994212849175870681667322433851953591653744757737776846437061796620959896003887324891935979522127250607783171132696624344931764101616445602684221155685003681792591495629742045393551089961015325988319032834804898758496930520258499709928850775182756582467864689469176560286159454616381691698223351649778444395809363861221829041629050135154833803042107223464626620759082832498403836430763138335204445937034508972259946442540994218489641755756492616712764797032841952453952211626332432809689985426229511118573581451512817577958045299265064740268592983378729424415307851776957172308761856931615080381547950742482802707773214996054082983612282072521636438892471649469032599519758605673805748859363827118868808841529874468412043342540408411434944156045487965562422406779010977933772887494058789291232631723330744412351121358708295452344794620151049075787273543166644186618446385931163876962659071535380581372510089503791274736508421050313305021704471965187779875321729395932398460306084117917191485465620403247867303852891570217083379730104644982640178932068147419585830413018416596474268611454767707192319851554694266522612641313299742495741756303326103435404020436172597041508484300261281826566621663740840531659133908340785779490456774486453574619138629323813715130953118742763994264136352406231707818289900327184621376756536326158457300718814766574391360937192146940833275112838395861572121636920187924459608123707133685609328381451760569433886236542792148130693267865298778074675512227055416317504057824307272636943830284620396114975790822018436085073616817083705722750544474125998510682596680113013286123002683966567414866407697239039625395345344278700003890751406324274168735548098261042867507444283448574480552111201598172459486683551195679990464062716460084539069383220277880586438899664357574161588540256013516242920584776679895094676308208703662223787269250703202118650295167055573670492645648200045229349099387363680195656013736445795118236542449348049647412297816499472908793158159041823381206599645088591144457846728835927488587091798299880802430499031255236795086652479457152101163749380835508794737263404187875967916564013662928821357129308588948346995366161031249844632695828051208468295228043714061675227661351002263370333426807805282611873126977528569050023093302090658797058985657312306469474267909980186496443535236697100090882330440195221003164943861507997330604384784887855625524173482745109490190313560359560307056529520340644147253796990988670458880393347816738462409806942816422809200659439599743632033214439786334415470536010339395429249560232674412708758769862590581647301237117544094685249801955458332656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405329251058845892498708755061858558973831642337308582982114220311541209218095074873952605208622089473790781708527883015343762355945310211875937575533294551446027643364558206613054381979682314712820400079888801779929478173342887441844241527267397404141536541554889597997564103531258545313540300142743821048043792107384152379174542000674873571515432191825328508357367672998037417878871627996671374548068078039369239382249858660349338608625187185967107463900559436257774953398138313316730888031536898884361619230760542438296600067524048521828513930052569183997554368828868463001717582325009085738576065617540667840952289965642911295784177124629451438616591706877345010507872894149181794338849920297581487097770417526081349714402568255471276908677820944457483845912134771706794240542480160546745697177206197178451580487602222239785349919801774409094549023634994518837547269861254989523967728263494144984420381535873116346141522438034532682806091898435358258660893574334506465494030661106461696949792352897923922098659723681995711232893165956754749203754510370127947204138027666105169354742293690874768417391572215879841706743015713209002991622468553178045956631227785848773379501890963448515718679283891635817775943597280639802022330280817740815536958365267961453349207139437412492363464011615844307293351830317243924792675276359823860513794320077890578035456876346173905181991266922156360283097588257748098997342498937464062235985672903385034104696494061335196519952434574636070314405644075044075032962633304136098764659390011913610472174639194355420705462037463057833375258499964671167499873131447636897418913677438809604343863688211352160131929445213581460207655124116914544329373155486469969135190511765674139315046859686437452598326437945050468831450400240794250811128269989448986141710291036852174614404636630111423116939588657295564969619910265752750670947864027226811727059512471917506387705273876820943335756378982037903324263009103775476234976111249634099633509070556951187350470712741265082538036499924394562471195927856805549130866868717130675731062867637352463204517170468050634782773130420608931575974010291492836617019635130207887080585217899582291061968314287134291403226987795068505822893847127500125253442108807345406837324051183626317198189090406964813909351780953056418692980060902316791669677819964244666479248289414896237095568004064200487155050859039281345233959059130325011506561933001784093060416532421220646564555803618152518111517214017788037892194526691998766747587454759259487354072653817746084859120846890771752271528935879883106568527705437850637955684453490385451308979840792419249191266396022404008405789701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159770082263692503528734421709300596675510562589962602161749016638267777592922461264222481956595378759593573610471038749818842566137534511322708230135276417217663424007272679670808314179474980262668653878520459693963269074926126312371573685125310739868714539710153534044214425811192154173849504179513087407712485158831670247991074583169430177983025488133522696361782742253333914129594233966381872065732504602182212168549905776149657504022045187588134791377368453255519591558448001494526889319064581433434504535152453840497419186179102121588072228311382785159967392268104113007729022545048313340072337524703730296939176417309696099453566281456221419321315652318214714484662795506857401576551306836981627479353538175263621499869979738057926267173105857391313138171535765788089097823113336531473060498434453534471402944345050422887349337971541309429225862648086719630984984405486369110088546613810045771277405195445797360576165820500708402357479902774540467264740810733240117516843860076246363725862317150952597344291448222471687339920519076185418279122025923726643611567006882776943170244051026522183314227527664971420663425556187574052960919914851101890063254456948234063024868218903745783019364280561327738061468858996748297144819734626301507904042262536842008974150439182571928020603126227784122155009417406639069495306591139965922395338896286996487869981142961470592852393898860830238694819434300699421638751985565340000388361368210554374325313864758610162393188483582512709717481482100094076992858210521493983340840335813239904015664565642164860351557586591382954458234216126034477058203664186520019958273172717073724440034520621360849806803931462616880734703555072361561143302627947190210570941098478107744263050680981451666873327346879825801733577256359846709336231634090148913656201174855863417159456986898952008482221301623747929682099388651587494021163600221872991329817230055739486613394707598399407371384171331315073810106102223259814312053284376278414316715161872545578088004893654785113794704146240332638977567707113555840782570535610895513030156675348251569764172940864629473144630917045330847217597838311299850571087192276589752186820873890572169171122050271089684306015624209537819155876323229469194547486541573924338122630353505156763212545432771894505811447577808593153305928793965990870584748646312259586880634089765160233367472435502620920142816642993107907198900169093677850983106870103398152019683663983195059110743439461264313847372166679972069408129760362548131274622840973193669511878944006418088108782643718452165649618090348340920706250974279293967629663728739460341564266877693512488049365500550004179040076408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101675718720912355082251511563060861841776879001538825213143306225003429619872479653691455837466103088563219265818636067484383253265448839073195268327829068881679172646776684942770928361348053615381983244765896504123478422618042024797039194952281894096728469563364488754594748350855041554758464136749094506460825769955620018896344932659842206329269799113254231320959578138344304945829169193458849730010708157424900749862841507756018622074778971279374144901607431724793763944093213076696077523055126098576563902527295925431896444222650465915067509358101473872682269161773636557212080178812076922806975971599169092308239910029742891774312248860963977214305885254495121877762068059155241116260770032505480368960347897846140246702771270994096268975482928719092480480913181700476372235205415849943554785743492403042939390908620116752886319400662232992787644896393562424254534097592176168027684477640518853285070894984812643795950696694713691881142064457747971454155543142135696797291860377929427749488383952154892723363265026500903485355357819758509947915214504382242987445665999654106882081597214363982621391914183795256838399916792864719546076211009268623467001477786822753194466911578344511842659788079182296987594086342205802903452205912887479573594070087028192471939486984827846247690024998523979163223035265387080407516863938462905113055609569444340297862436287872745500942094231959231781951371207761961846878696145315762882199187718864384274149581699212445542595068537502502175147014085701195731337901768628105077295065829318303030827796865881388966797178784869811940383114615005590394662379791584575830351706116521973376258444928769681461204860065462434323099942974336481896542140185790077897340111395846109135315196769709084747575812925263833014638137273622555854271114276568578300165926789497903648762907726868170200205435354332207672877446243955174569977065866425275294715538979817259514136094778680398328065319447912265650453757257625943942244411527031788011135207303337471068807455212847542699248796354316665426836976234108513406393452685302545025094805968988173014223685316084263135520661881142060919359693736109464630009656240780185978033531211053625083444428409718725943712345816231287390916251807554127289742881036679793252380099262837258140003420678354883519969618249706763017895073971893346974026858414738480577904539325933805494519623043935482136928538210457074869086703687895324200874359138100415683273591560023118284141099507685939820055373206089926776924788092200549840635542844427360832850594123925642951108079280665908442862464258814886230512071265265507567490227375248540619474618814294125122524567049286156148385165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281369878301941566923357492916373892708434591649010447343615300874223421781092745449689884676475347083488670624622742699364609128652766341461264127992659064422125459953221670647452867485527271924103039793855166687998906348978786527289771031143469238911440120359373428383568313604045028303237696049973460078159881652382893397553197486333313053345263503643922891311493497257551142991494146197754336993516418321806010392190451720613041425205301760996889171934574433770750029881214648534430511178310735175531304672220572946114177404623708704564880052960187674300643331185592341980044614540006149607455839014889260974028315134137063196347407113801038402362126364570015620457976970429643297562654889185250477297506296233875790142485070789296358169210524059672156554774301106540747889046725724014262148170485526644662269269901372050313410323794126425991306395574788090506452342000830501313145102176799979272216542293863647688911699616741793661463021813698031908913718153500713738025541696911307471585560609559145153809406641936912001886878421562856669637340707242952226751607008389908391671524934639361526269519538058158827799205992102839875976800075682526273298248899095939121161041714252957989288444639026778476619793499877338644023579691435342044853866235187284622615966973059621601116577341219830324073536859443861863825803509124014819104512184790768831727693970550825220696513985629101090804459451684994098004941034925124755949841976977414970890593016332464103909640869999828210778274494532506917494198957946507706320351748905833157763482565865268679405991051006891189055978633114559090750880633959509010542235207514917219525424570150797608566707289761451020140034617962745615175139302559628102347878520762704509866398776712269758419403998461765276804755526196774732928139665440942835430228901358297111340683290305224164142312342542815091251194222648142563004263251680351776865044103745853745767664773031054529111039545033789466891686928082950126773385435864677498463817554787475066398979526318204647440447738730557312608920878866917951666071954704467489139379910545325269656620094018117205793329465665526578404917186436603663967311327167857574802423189334699802127070514759321108875199162639211138897485447182786070333235661454092192093995591257960848665834816729027196228498170692415028997405949038665396945373395700526796356224723892159058076849186481198710353807618248409587580003527661123550168914938582486645672500666945303809141641229519567566302786703485044418491544952358892790423112454400113219873237738504185400298926217407594787178414373353450556658368952413324609418736910491155554867765867131349472829736394229187585827638520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564750546903821985822362361510636752974363495419144450519680899409554605187601531084027467532963374790574532854834222542312635017589460166824037394556131522229603733443500604216917428198555308181270125110878307433561448924480355800252134045862416225509722151779640199854803072468834746878727347319746175471155574752599178226991638596369701579676297044776549875120395577344578186871882904872173227866110521377822058697879741084382138179374533761623179321989031227146456689747041435446676164508454242711095844460873051797833268767189155856643505538711948421041795680470574662373881576009857840185721838536387033234525560854822683271659616766392758503245168440473530430726365426579709704367530245523493583506938453247891021378238256615013731495818521652927820974044514666260947589979039689096459998124992678857184778308986201253657802601104964099019170583206365219318533151321083265349827967273351137483694021132643687176879208667334208880807622063027094389705096416127940321728846188933011781090324327696824097424654022095960691845714095451566422943311653021237450730646031790473348818718177896814508020558487815271543635599030294841939581588703583061680179116320917427441910758316125002084265295750724095093050421316317336378418017377556332665761031848047849762570118929410027581307256199894447664815186745031843161754510879317360622310610300794771188706688285907210784608084723689467615726074048791717187164465339783080401169180054128824729333939464270837859254378275164721419544401904448481139034673343677656378584407712920853761097260770906199553551426032713843622886904820292020043203848283590631881551756214341222956971188499541388107923835117099492475463045742355918794293552101811795458884246265141288587423937175129174332635267735515711250455766720216520382538303498053423244130802852311771676490482545960568351388923419634013887776611712384853672699222516276840619195694298124207958739982812417282476725119915097431265790140810878937647345578639819870254374933075551236714758587387332014128504147790710180669038372531077904532763191106644260109904922459789740970273245177425141362775049644280359581154544477387411957958426900466599225901700896791918334815863984433666402276538859263337151952517045598700005552120001458178051545761248973756084965414615201252938572316876768786144558674541766680758567702008440547191856473397047964976136878871286126726616252052158227581833845813950117357450856444582116743376070848876111119161347180487494401942753988612479460611145692740825602600807498168914411322183076502901877068207075264931787691972215068447009855895993217751872921638285565361857740039477632074835135575745810087808440054474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280450542180879350649488603751120535585583948259612371612861049921520055629779306245278316892603338748745440132484788787190447021588629137392543633769341127407538511614415335165101033142371169862839777910319873116470594111431442217606888521012926340667411575065199853085796199419472728809712757528586229766168576747814014095635272600383120275885267336090119109294542668736266882003228900147450948334381731596105990600621494393256980316767317722607800444741915021483941220866562304545844758724685589844819309296907493277839856502531002121436321461385703824190039729646331015711141354790438726065794237580012104435835412963054146013987882150082373913438244023056727243302754802653065129787164972018205647226402245277205656854634122114826517281764900356992949358729874166657628291729534846246051797097214101532122705895969914552360731343829195535271227194514416059459550206658087240644101177468616511088240926522075482706497161261224455980406149043395783267154128089920128553913882820098354724399044909826155071398028906780188843650968660169498100769907593420138126683283487574581112601189347144963033363459574957991648767695552234849147809484820675563876123346841644387546056127865372809165501869423243775817709118482679508280498938317817080567308469739016926564735702179327844257535705195906824024468556489466319395211027860575126456047399688044494920335379977108837090192778909293903327144629282998711797125779799087557209094135950993914421927677064361308265131093113640475093001607023671280775424629119129333662080136932465521037579228162600007670457827534749635080014159928284229342557529807377982932056870725610177723742312304251569837537981016758596703125847656434045780363738968315961299474924417339576533282286643242068847049582125337592821449396025811444152096085671906993599076343852545065002090699864826584523164929955678249742170671188693472020305339561519122236499439581426641515452099902971742587228910768690311983787623940030533275777798579698911303728035624499765356189301549974593401966065461325957204070918047879488668981336596951179065094828239840055816960636925404790159204179223928794499557027455312099191301214556154083733815658496223819324672612865156963050021436454612942057622993266555873679206374958280075972402634272794651703360313804372724878920356395133386922345010317046396340283576939184409042706055503342820104618932529173461939111117063124119350016220172768830018536571553941186657807368858657727490561335289622891856217541155637558881072000996738304630204943255124985147558568922909636788734258714254629107075607650881589769000713817438413720508400825399036289520054626597507657603005174056366487853311416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387526149653887598677602702836809543955557779492868586279230361802256134638150622644712661035073298493849929479724547685704842676923328710234778526569671676532179777565545805963368825329887536441111211982393614215910133902497037120440389580384608146444943170517059543641370486928720674309790588547280521673591476203231960220321471170380333467813958565241462932622671656137996562759008774547270516879909227698046719274549684233574054678064118321881704326645248372776083699878847775135577042167363958390627173273618678627928432417399594279903145915945191627770745747408360426681305395310240116301063591190012102344588674318566885226466207067346789813601599881143607285332077185484917315437558770641803757378013212759338754562314270595923312640186758469786024070848187808072056946957481189615859020635112317908408317991912145270549721977291940260605107016057072258967865423581516237794434114574920232864725055024798279907252464438819616279947612476725983538208943277969351498189279264093102381322057754085457675433697524284450022287973509587431933694297307548894129927449406865330114086008586657919924444443752494807437461994222873297587856132686213288335958781902979178875360864251786554394601297036153614721572494600460388034672800305947149252917924263808532971345702758636348002175496200958249891205066260039661509608831898998417166902837990908133446636114370189489755430442260116270002314779863624732964192935333428071637128625547799983024964667817135964810758487316956967221096062064690487106584416418120769005911721463172432653532474794968875321453964165728637300519080252401871093452327199157002878831372596236514904061960085644927464705825763412902725087984374055636105706186093639095537223286631267791301493755794896259877036094604972988089544682307328839023634237244010428405959599885109936271192168816547665276566169516138009048856109029685349832730647251651230882647906547427108093400464785804125591352544433550098208479896470864134810545531513056584172990567712385006355321250862838367095998534840802076155871662791620869825125729612048506730272614366981785690388592818534418587266080695751629747280522919630174655723765702075729238724743001323886776599768471471268210437600265778416708594163756810377505980213030912578437739162441726125160411516703098331029575648460708894425438842318608003596391460832833560497437739147119105092988999177944429245939090422201391851124970175919364758313781003424536288487527606877789008245848539208111451396756755820516678817028307254776122585474134545029490964127298655919681051945622008313316150789449832631496938134145750616074523342973307575169096251359420347139550648350419874977376554581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172125797041904068957960666894605800761313688472286634255212572419040669854014776817141192320595031457183302287706922251951367228810016751657190755245247143329915060941829156967894560157842094526758700283573098292782227343494416693990760923031110460060261679655137204614003069509196812528836392378474417867102619494481597852411779037201357467756365647031075978898236417777363631642905619526484104911344883104439434954521004632219797357951408562404056101017413214526466686110501461889289056600031827106288889767144925783724274961978137833755516992239854675854354292855711834386921933977339070310494230377440664405406806065860710578739894524704373142803319414924367845551378235597249185758410532408562238438618573686617117139881305462223314443032108893085596137588093395701930260457463978353399481134044295405277453810156137083655304193657869068638655752830126235519671155282686373449113893105671550697186683068702667270545013650496327267654656932650480433950117577460911057847743763118880621509038066901876084986805751494465751920879008455460551640978423187640056403822630423972991752073349736419858165741225660263522557744276024541560381231901816696892203148471623139413568602672809632117963335924867326867483044448907576781771691058054942495062384367673566823856680679066615959668719771107065288702856193074649525691463949763155512492640801352744969020492227250436729338270412687167016330899119626485080493430791271612439546046953880192332432153139158567421906080297988558697793468441118674657380800786446878435528707419161050589738184754228358065075044160193792901190427270574478200450758093404935303921953593309775479500258086745559614287907402894788326585774481263415004715507789315988978741242436627862942047485504684042692371311646096603346858834815268887031427545009579588328741703894160514397077650760725403684659662250688241950724549489827121490899260414990187719662660089028620925571158031717383758512309808293683606591926071502157260480241604306645499040277634942024813263206590178821820143119870623207291578745792944066732731895187419302692305525924041007585792717529563822311302747461676524933781735373292403374234613271234287695473070988031992962934524718180844203647765572702022634570486570568772662542985090485655174532636477097748101400554600568116399799519365075845452272319479104521171274413518440019591802392063967678088100765740206713247802682812740179640535688407670217110518409666278648665619125732026184252871759166776727949202631038544619668958911882742389633327738890786545762583757157093980964255865910697490086290759059632155291025905205991581149727200471289259171107318104321346602793449644344922288007922859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386197188666280092646147247850495366772885907445662108516930781718552575396983908291071733091443291538740080675229544457306085230343467620867706010363318914801783733002260892181791121126819692814661348651957831688892709926315302524902012460478800290350298703013101562631713844857605552551449249525675042261583031188020218545221954658756504357985755385488931611581587294702437548589224840669037173444240885858578328154827161205050639999157289539817248400459912181220055468713041566724356590234063205972321432068673121223305290580013273233272699878977406059437902418934213956154141813196477309264506738427587135446599924339562342317768627170700121193153873388907236578992887336967156319815785194688668915767913128657007332675584151602494433278369125857968607189012482104953504473318429294109742136906541669590843908448023488107385028959864187293086798607299242971637683635833582329242343736057583717855536774143960467572623208519307846904521313897987644344993598994183072184144800666845667614518568233554004486883655891550258301303434285518051655736823046477651084816872257050397201402417863760563074863615056090224107214221238917007354455922437842667861885887290538837083547124207658047919591028623293920790702550568892201523551972995120630458045897567679732458857053012916978827475002429981450048676029476505830206355727698422630934426067207703735096120970013113669194795417480833262599570772698817140771497422287614644552916820001529361320128267178068263093778730571556552210808552924025355094089015883893457366486480498043315258569348797864947515542525929250637802724998796382538719883712313346351739025226559304188809247912359775542695024941760302694653498205485466828055025131842220407424754052205427652689096645232947372083542987159611440052073349372475365521756966655748999731087103437897666264631635288685787091397520551250365613769216843257554030837747612065445263965191196438910008192708885621252247976223138222316015666032635299675922750102244514974576631707346637233364924291040095083341549543269031949832612328467892081222877072796875281125061521776894341398689042667445741323095862231557005346010109518646893044471882325451734452495769599350595079842461683980682033785015033500995512392622331534520869055587018766384353405392095246396807049327698682226650372492339532236865438022502895346293350858060935632123278589035826623537126413404900300756916992820949070406215655247824083718630170996517480868189004221651307935655183418589491382041238381340876799317746321073609375272063507498713518986251186811966719833488938636187365423475292096970775692963948397367676112110063967558509886173275280834333087262650794260881134816509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177477247386886907177871847177458227347281286434791619851265318429891832856388157948224470323521077666382768487075513532391294544281072153713134205898925007176448319379862012207163790841053626758702434863805128962525247636906961627380718228344804311609531560627069564823817004797885554555749081990833674372449754671953055825177829633602916163221078167519026002818491703822174496090341960253886914980640434792769683532861817748576507949572320592969208539645729499778018226321130431452671099577897882447071378184314755491539451073144688873169152904907030007265418688084625927516036658949212189352605452768610979138633559632771976499166933934818046525537507398549376269521936351251474947792164348453800312052814555782938012152789520158652317113659732080557810493753499232000703891834695992908260775425256490526619471270049981828843812669494165333180300522473147278789127391114831122920177057105742433907173130854240409949476493868327023854310096708538816869137657668153722337599585038472662947675922184845138239751185362038863344746956980855912786258036191767168768558308517672622369301528386505166584782883908791025227993867544625090949708808250940533596113122139101422232817614355090123894890280282974264302665435371266608320352282889804495121429965731265152937584449046554027225735383140553927913105066240799936996650840706392156695485397760628313775541070942533195731013920909357129897941801611328485351611135567901550557714699990467907654176050163489109007554957410526107174807902589679831358649955040708037302787349333174737600195270349321115081145432173185900014911598644422833699305048631263790746027074871780198425083271862616527906787109265946550991620624249938990628170545239138869498829515817079064331708453116046245058032350459517513973033011207554162694159094556532810590933804341863353264433137308293398068981285875680305441922282136180175210868064315289087019099091053863908465105809496107247170964391467806660836763687598012314880006009975761234535347855375627144287177773406795267521406827391773423541169251702612783647240994342419212896453226224195720240932616384807108140017438556540646107372591557749540880106281016532352113548290251443146972787023130503806174201495754848251454958179255738007792647950952914471681696923509401338070886135409706841879848822308009552365368677375721146351527666520528821294849248959486389042907506277596867371614849872080651074691908260593959208836439227260839523751418684749610054793453121547283632666402545919029129066415720326860338548954687815766559796890924783248675218396562670415354600891937988423996607233356917720131063794769172856562159902518286276562079054410937685035427705186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22553573289132584291988847712985103447348596958359066802152786143056008964566621660691880450027921270260948651611074973669223160244497207668604713429771163173979982405871177476424623413525831329369103187036124171683182093394931257911177256922653160752478344824356648143392577091781607055980696553958300187461900565573190339099456708288115666790689384372424820549656626131890401729026702459392703681093141247329267203931317638025513204587595293324018460827035947550454235738568026025972174269262694839408105221530423350694644311291364708522693681624772962285014530543984014643741057968464117139605686705673235521993287247233988340497169706280474470465638802655427921419470194001720801276154073168528432431987334442417319970125799833378421078645997532392978849498174843507020342960916426405549175834439689160769402134784163494097104470085351731206618538146955603590001104288518004430848085291679607015540247386070544494300101289274507760027720677854936912191134254881953177118603784222765308202101387883780432049176230396534843038854952179738331282345356845585792839912394921259525663698683626512107035509223054337890790184883239993047777695321229712425807479101897359724652488113991282154030548305015465451512362370165034910301541837507894861898851567282601553401032988909867132099391191165266823077122579388945861740237436242051286823659842143030058704495380702823987252028235541133686645790357627469655105405453665650367837461128594211938355349941724345036803295714171439905098203960095451825763561515840892746908454667757249098967277256079075042803054302389539257747426735966165103005065100396799574987668071791440722455825701778057285197899746044759118521442333757550579492040215858038650830732339668939427932044311176043750276095775980080593985981081517163522734001435755054079374536983226975290300170288128784560828178694845383785836731918877357655839165278133675144586084842024165780366796635835803537431474739980947426456880940299886647665511102501457160518416211782301411203796852240001029029167543942935697149813953905202631574848819742236889158294416695123841330849832476227551674253113832480313525780279723383609128057130119603397286398140554836636392967518741044879406344058622778942067634361714730884681307983870293654290869602125831795789908548655642693437250031306267654750570759024822541310613122352872239162364734258632307233537626000779896099073796190884290514312141467955330000995658336925462243745427249353191989552296465334863715658354263927955925562689077446465993898286455560810886139138065807485735913932500438238036096528205078906556342512583402750134541947538039227707348936114702759807104070143025897225844092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29529193635849253806662021695795744795114913314152408255222920586817812089458995302480283489003667826119073749087215752407133347081641117429029445645210314044386106809607228987700911802262603548175405970798144251771782835916625156833886335278736586546705495205577610758950584318586273106904411895303158247702208915018021841842141250537256645043552862813970708036387752687033588920846178765068668828095868756446222041820463421118837037068559562828999425165435853688760609650283718356030851892839704613144371438260724547579680611469318459085905096903535876744863625583203376000260113134020180004379359725004278792862883912199127034730333772982716628856395871691370582568940533588004153290377409229281749118335333038672778303893015950048922694750725623764593715749152139168733325108525654281059921857973048048507856245253476568812715371464200077297853379292182737778193651082517676304859740061116887688852245619100639147793736061244701341534302652398708924509779968077084357061730086174554079971692580047868744796385657495380792533845148264856938230835608509131255697972050064119877015829624057727075960163037501500097930853608228644405143161031788450730084674556160111426600976516173747409032205402844906123033725317104076617439572742433651949767831855831670049669931163147211987127375234706717010380468764326725900941329735661771536525540316843642160067092500221588207311934155425704652260345196767422487634465639264523161817517580892936381269644684005765101820492754594120969254677695838196556575642322389570957263744490375975955507005351338070149170422571994673947810353300877683761328450892149018023625429970599481421758964662113083966679299371464543088505056055588348796879648532266107378762542216441266893555495861218629985013803903327047549863058546696448574297877919085145853401722699692936350796590148490022351263874863555112745290154944626609954301485901162137002989577843695519258489796059662074130796037007148479153199227988170438491360221836236857136539071181012949986416494910245503127585020240238392177406063207024261622260234930331322965250288789589225761913136559498703851631761621563173364890962076546420025901301420441835734254495414336887906141850661582320739174508255283578072705142535898295955289565095841496481581318423830788459143518774345921635126254060636035508890078045679733783045749435714690006273910865043446838872402527976146296218727502210979160456636662611548108197132396739028076382358854362022510418112538296990400818180105079803432018394360040147977814584991384737682259999291099854156037928373242248471629735104392484872506604802192533112211682910345591603955489176404004591289177362346899006536100152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256705482187695579790300334427730765499573026622858261110178457277380167926451291315916307012825302026145197033143414532063639901519048642660414224657231317870481801321680122987330169109770891367758624434473019430639053644793849342443681440210270359615087813606276022744470438734015301486958987539823087985605644727227702305686440439819002444260149416904887619560765789493421812187757989222111314195760014251182821426112401335359153142776176450014587384626249284920341270760149036151682673256186228209970587556167373320776262580136265518826874310546259990371870377707148884585450786419462162608821042005145757524516217666130256562827528822728797181660770356680388333921114503388493814508166989493649008253309415947740058846766717326261010769476394181296476978483415920080464670067563105545687841383997574156515556555698200134169673361331433776495609919816831514382355948754924650031553055333101040826561636548175233883832165285188009587675477716028356316820007560310867467693967211749916458716062217115481675583704144514359341430696959180567974721374515126339045058150218007612561474565587149226639943364944969374408032555198874754015311338499840993810762354005824317243124053090891015181185719344603991721512913983799452092526024994156954332987000000123529379537414792474405149309987479290503622847416391928568278066458597901188833932949304010538570089541845328763913163864938477333131059729783243757664832446426516620438230847381665883768210643915735632318591569698395702503593139525368053083869225144866320724927396011621248494501880232820926919746891408974821695869017670061529140904414992512408073649810784012866670935264683215824356283616842363296823332501482960033589051632997863062386415843907363243933326910752261414022594615206323014869722157040349073171796554893083743602562639596242823273328600764696897637193599317778945924535412396468939708197806271536187818334565776521276182309437552291164157873658000705983208027880137050204724104074321240424826923867794304284147001094665822544493451364483565748037813433308413056718953030779147239296806149240518272446951955597768623805531683658641124712954862429117804397487581530264463896663059070353564654500467548031983354974327457738343310601780596380143962632579149715948285882019957303049087397603503717521813044935295325334330651759122450486169204868986435798954969823609048132983762084043584210212405728037055990213939491118976806376284801334489802785583759457776755166362732829807993250874450227698864221004352001955155141156752822947649014274450459352897110460792280442510162138477464326826999997581941796909289063204342355773002033036398794308437448267947837179647143779655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244571718040761075498043322575263201302013079038797983215198201213075559454852148219508080934004219642566215273773433900510255282682158653564835316795687493147134570154414315106936757655588159869910651797246405310871043488011210543719066560651262291882009708332081514131933869570016618235218995305992288100804854997442339870513655718690159334629174991370871970463759467524773664932557479603960784793964675459211491762162971254289884711282018140533057842201840035272755562735911610054170749254920247700893760427677373681404540593980295018098928734324611465284188644312162114908115976662329320198870310068281385159470842407008789767222352270280352077107127446710657873747826972400542628925370863929069852709076110520480559523149552774747046440022099299190115200825069546433485547546019938713018940315656656592031987455657327784048290818333632149496830680874295419039333322490085058427679311962030205751260578150566257119478159786380112140469527078263983910398007849047473407011146691624362622945835522966971956479461230554898834042883253301561178141722980772165129398468910166751661356299404014732661243289874688592626943266402771432337270198372370834315462415629825830702124444759268916369677321926404421304961101016851839962065800059546810082225544900816609640243442925880135576200155947454775063347566336183836112477693315055083951891948104028904752414598315250185721345368756591359401244340085861332683203792597454542802431155623644172378401452772325521610432794633770933458991695603976646112225643816457492061635817143305072912173454920676387441788458930634183594305248593104778391764414220081727235490871176667562481749255911434839529408084270618358079653892324997165229346795926817022496758585571043642140418920559051484836367205282762564565222733984067055777754770353111508945590263874985885397537315118009989951085413408190437704580550536594621129378739937377682588530893909106756201184128061626033225649418978949078380598865897953071875748402739861477461040177383552242535251043094102090613038870322239829599791532942125899857896925183689831377935376484480506014276758845911259067281712334512698838086597783952716316808777960411589867928852835021406635795023071308541410488568301158493838925492760735906259958035234151394340598525513699839799471576401940680220854509213471243001740251942479619040818286737148201765950669817976280092875582981010766693309142401575701927843495254086089788042845785654903216359413877993411749311838450783391858940573393999692005754036468573611323552610738178290717391421332557626461962714337091194885188929944422223480863130610453968624551589979675528530012912427381971010851290121999362776464422004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137556304984715919256507814628648058275741420332280860115503547524897749936973807588880667143084689346350265815945714708744019007579222483605392649363980176477089222731618930258259042534088731287652623477279444291079716382343820455159379506581257639762957203179136438188108269642885745299188232750740660328336784057377641651661959349031074282162924774305118956364485621179172314787968035356825663210749329601960425174033271927089193259468055150554710249409528673360159399333081126648510065088069852252264210315498215602180700553666129491145499424999015702573003660292147631863419039063218315302616635736345556813589800659740285235442470888998513177212959056154484511712616706023185801239169847765652430846788286466186784074803420576696481515353399221579780914013350097618648749018655559842852251690247444994550286829668408297532031465428941066204636580938774473798980904511982969559450649331793346588866718418724811567763419063227091615057266035783066060461090027985849474005266261740414928213356846945723540263522412490536974616038833693747975069939426520058575529195058925938820337816549949735851772889771338707325414128835352886294414229629082190715922034392150488828677887440051476176578633714636836781807962073237644748525707488120234498170791913735374378837562320668012747216270624898050587607508099421230174778010495563355196746887412441968046840138506511365952759849438466139927811963827538995865934403845449892317521884338465125369514707866887446785221879762448923501451488258777600992393998600875522857805731321616203338496230543854555048449617757006191187319595969519850201704064720781409140543678487236043978664211687754109312898334815227261365657001815693759224399895562787426091332475997988859085583689454732747840056423127232254174674174098270210487803411737422570549400135041531680831173047289532245578213215012611987570276253024824312413348318324183428858961629637510168909661189528628184198297182157360751208449998941214890876576966864244723502575113463070637435825792702311212481228765522243918525765628053906570907132768056186842227651813965731475776595390587485232657195613773856595324305794007379659722556350423025864320248581103058606208988451468075834527740915317022316428951569875542133153524450503905010039852750703203084069182508212908320308580712670063196998863967742732258976977322884196900209421801979506076755338818700210793058378773775489542682640859003170373905329284231118420602798950040564841062387955425792519459593115207795705926819992018271936965500379652619975221503927444867435623058745041013049873057329148216384656839995460011724475276951282173424206061367507181339643560775677028875728159472069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555893005019433633502581564561119560846575894220327600234934067737436294873070454148467807279010089395691945400963009333220448999758609825756026324887613251891721975196314825412563898130038802386189309615802333659982424953899870197606296889745850749699544640642266994512769103508868845314025072425916173561061049371625438179330368428825062522884822000057145081317326982010292636606164009131283701424056784538329168314099468010921536602950481222946083679217244447978480011483505379557064780910334657411193331156647779309687056303184858740096905293759172037557070172553909840601701233770716223573102262946325141572646479575518078592687798647580944513655730703339095056735121339690247456970646193023142588597998543866219747530149918492809946453901784040734645409102665649824599887030795720763467622131452771634348615210645958406334156287261972068502413047759464336539014002683901946455236830388169022070600680737708473817428542127899284299750204562949266040763985192388926237303142930421991450035134011854249320228646403657527369387434123746018500162245707092005785630872086256835110313432788177571836726902069828886804189877309420463242522254400593607930152717489149556856307225319612581960064954346302619890622092559671082335907812006604563537867860681275383809441242067944025125413886376721732333384223375073733280724262154794614569462690066372980130025050868089669869859976820800913221151986000294176440444367114572121173871965227371481031829868228523271919587762314778188934693799279608889906759782966187621842998873849439043506655571606108464344118785672505644417327559181481500168806788447815580036715029890028236898528480645051074759653794061383665687384582535133178314967328144788404706556688356763642069643424399160299330457476318475700729308028876434330992811713391417547347490895550073372991253647556382237636864706052392476586583997893754176109129454974151439137351878983456469722371872831664260428694495106179959627524164175012123544831600906987572712161388510732033632723808888110986055482464120220664937180525376090848405432179816404731246041253797205179620889621754937259154452072147007438135016451063937963463201228275373653884556922856772666109830586994400954336818392548831144969879513878534550787539806158484634240367295734539203300784406846533088933886996973451960335394643129797021731338847029151484852657390091063123665478425387644938654421968477022456012031064114555101687616950286338531187776325569507976290550933505605956113972617086440774751763658328707124079424823645680278506030928025059564658488244510684268483751314177206930865787224742624654498936796421825436784704234047097512068637149496391000957158453761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329068392221864617115040816736946769768654062342679727695882238939906252781677020163627513326165946602641911924526443805576884032217764394803800880818586225886748382802350481515617257653052323230370037002140298629552289269515837905943649299773216072605609116306746346517848398480808539569358588804511597979771001125829924115637195458755096851596903041887054952347323715233793351155073506247024471833370872453946069220458914894403012765186956894798216087258814101769129117372713828272197288066179242905765683461445959388590087879813549731407383815082166539397366843605705880040217782723434095989617516857384217598863189887349660867028656915040886216951714586041548886489387002593229484459049303496480250864849704055438864239626900005390047604891743845815985624840631141033627131229529327852356394026468863561094682787862275435231830742388564165035021011916834113057093136177739760090513496767046623017970367232092344526903497473518491283461025099428194123384452513011525661934044332969362902764566118321537541587116641744830233061484277576648551923581240710068877528010104713514181352283807875099439707496376298294431728895099508901605531525307534601172376750938311563672937044038670640359538502715993867283980526113112792528638814511051107915437444835958976432397008907046754463914276112699782440388145660008925715812900655859165149793192238177236911906283108714290201287989379414256392389388836382260801209919417889922387581784740728171695305652714532673195198310996217653258844886977693819843263711385683299171025996085063206461440120384427545519668381885565115169017415180615856285882006812486675255154451798900440074809820874341860539516317616880617468898387837875055069861267916885189717826012600087019436782861817102460518057408840408789559582718408362830477357010594695281453381058884139519263880567033722254011311641811865468848870258095801473023881276228207813022861353622847699834427788802653598972986274866863853083385031585654038695109013612933107323245471941939776069837504946474382038516177525274788239833683351731414399241429313141822387578318833255686708875681861801590264915628166322308079998262965284362942885266189123010991056160204085584790738418705641121469131470815130127683144321397246646972912917215738174474323735166804405760788278993981215022969627859622537724441488027836248047156240313431837800118875584297598478125930211748398210157357436715138537314058799049017510327447286638083098914563388936562476676650719045260084170858392946293831645056637352167019420781065089964067286731850588328668475605306118164271903678741991947453078095922495603177623720854522722430800584437170881483116972594770228365659483301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396456346264313590408738407591054304576969932632678771636019072051812552467210219954971726003046018411087880437649491104973202625026367781089832798590092908498113944349103312900084242646033092393546463200118556665145038887436814873349610227007521627585381437679287087734730071207474640651880564488598329496774644937005067676736426857243554980713660864927338622871636275372715350690732778201214312116953267571031343755918384062664773636105302834103131929239603871954630665938909863132530065359446262086479926002165735517538408678033098554393488567759827988843277357191772663082748874085888042827362745265085524789053188270457296377845722282707440169983566491224738836872355149184767499198768128522633378830904081607177973928130824901381163495769403345782951968534937854736525163147355624546386111800483860843519906020363045519296687404853713718501673007597220205147489592315513404434394186650942490079213016946383933956363105156577247962807551365160040648401495238159039985046131561832721378616876319841141722251373413156365296832036571280600349315472135751061196048863157944813677856830957484310158321517021949390277847932940875019978335021977899598186548811730391695874914681887760363962566304596873842085089853509528258039557315375574244464418606340825308097934550403721759221995367340269895340073805930679333717648469131647520822743912164617237718018694039817587159275460859719652877106097505990974930229236272139382396266493674544630172137748562390210762683852386420023099212501112155218926092518100980490855269018723496137217995457446655204167635540712399687910099949701919437190022295140665823615505348730781901039105355680750941115088801254829910234998655325760379249159861917586430049552303970182591502680511013125898070027028597859251937283308342479055004157428258232394644210265997836784880076445388321512858767755299113180438866706722828118307440231026578449600098766895355292554557622335530606305785554066363853362152640348555653453069165311103425550159110166902269635954603229488777148487398514862868591271868129460936611847583558741051865772008616199308225130932584749323062309894906877197270976274931455663814799419071619930026206531740207055292281189329165817970787084715093373543245183319318992454935318281820179290038360193532846679295299128442009086945228455577290505143032187380571990145604804005308207182050736766056018727021981263590749271098614797385583106107025042674083654838292395487454325406842980995752201763573937996380106469322439193829160338784691343565307548754338269619885317184994964762389854424772703342881487529021537157039385583160381431489637608820715266172475989326768302800795167964934013137458377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219886573658529907842622140084303058407984940914817288539467879872095580968024271329419764684721250569804843155257703328881655888424222782257288586713098211538710226175073093020789676051463598705745219821033066589045470359574916399134285587434498047657535830825866724381827783327056645954997424719761937835685981000908250308856698303436567737874747469996538094914900331351405732586435762955893268810513874455514375684364267864887645512250110538863932868806513122030963567702509581907117680988027938152799583245196896872410919876187294401885008375761678595578745108982600047783967680258136670783715043267297889088260586677124066520162611396791027923567074590441941810453528935741626594879220699022422555048243496313402110283459309296113391843612006878492720786695468932057516260861945715035030358401578868761464859152355428781272778946238707481812608679987928733198083627012041915340785432418762784453988049683606414835907930194904447116471466006619468726979527922492198432485901913842726149209789274832896077550259740860789051695022833246274842891167304641310356350044270996661469351632106311944904318219867645457266725861853558186814160490576159585033344230776165750737575733713747233610565819246534017227979313813319736995898745234504417221813484111407395797810743810297463764083765044226450886665499846877989956389365942938347548832769310685684679389108071203470202874243864216784673615931407737256337166261065932654105122363775161006673571381696884670954045670980883751350928111450179148182928576941710041725868642461618176052880098703703748707516477710382911838944587402805705608390984113283662840396088584932734500715278411020295232850329574092888198919053873335462103908342468443474621659746860462446756839834678531683910653826878102522713553653135473285118194532498686574397490979100137410136460388417464225354693269058064474134714801146502468425553044680108833596007369058455565724113036529503612910200120709067640916933822015691169111006464952102295536847867975032120543240660038143087126838014591156493332817092382660619379176869062305309865133328707058785268739711585566633877809123197038895346104050814413167244940893201024891831591032924010299547718838041882596433982718880391077728276095281638483937986472061443778493534784977405291059452290102792484117168103213332714460867693164916240566054090613162278687413981716215328479807839492694908417724825384210347952071188495609816127054452647181824907293697174853322608311422248033373688684580790220973094140663644672063321731684818701416148085102340337529657645947415022769009939346457163123880399918442217732416292160128425861004316767479070879312648535886764424568510949293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23653947494000461017749027933185466401396492945888185369196089301522515295386253889112361915041720980656198709005213736701544388652398812206342001477903857022721422537005387658722528168125786095927727146047171651180706945097025317164401846919993794333749845091361196848166889774505474119829307826253885385681875423662447293194047753237590071222330493153371567562007771156640633672437880867104980299357160951484338624310609078268542104522537351278849919320808413038444638952597445455264752507267227777005505019475731936503451039967470047412991382982705749185310869308208004796520697937581489828849457231588318203560141216596014758682262401001165839983237721092493882695240875337335675217212703570566242683528875441962811222351490580793669437505906084668259846808603738735084237433261122769281376413749704069027764227913326494162735073728391878366774474114390319544121075920266561948122410198511256521652151540853236027252807681367273170819122602120552448558375794789166040111498103317704587614781361149605675534082954698039429882751532446539120269190426829745029914658187029610031004816259388543780341101573762860563050682240641655127079765294380486479862463703360966455131205507801740289607192944198372803945260648054699082494364949321252596493927073503344420726721334042869539591479756510524398899947266344780769298420848334711287358799652913849555238707458285901784459203895518637796134949088632052643627586334993618668308190676078930990419328525011360499498427207987248800868449403558868238692579490759164923802929590769391899499766069348427581863096021098867626551244941866227722413992353383174958162225473771451609193357663398857239317990607397109403547721528196697688280795126851843771342746650128211658072543710189147987078594828879890882195239636814494328164226758428124413003358123776371559357740144446026777960195087849310048656519888193811731960699365312816000891368634939351268020634204872760565781351452152088273306174156331866399793045713983738109382396928606906282897112559643460046395483063626516306419940382923049834724341888406728122332642570654981591085854669825112677687417328781202940468826777434687055690662418681247807835120390394701195497338782451307880904950046310376762874057708878261121628278026155918398799161312822867069129262616960072246415164810751846268790466510869423718249644143418295844281073166608488650833254208897787188687915395531475394657606790781040113977786100485162176484751451934466539181231455628925807696466158746976564248207466766071749443605762622886233361786303725414032909084999588743017939402392401064021099399723468062221764636643634716135979006052290153766399451181291196551870494036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453255196243090238026851363326875195246865329470973978154195391895798294991928423656893135417878263581000747837670026734538170864963679857360183168119933942762218810644515104116393327088028328242547278882439156380556191821523975449740606000491603678269093289714487543399696012113178612736712566605484014159157495321561929833101934446649082195388586488770953766172763573195556849865910226714593184977315584164512184137850304071187924296367953537858118418452962992211281747193502912915279434704220858526204995496119502277190605720156809894060993489304562542928386779777180212482670409647945381160600127532586044750644919654184491224898516962967478735661749701216722442986119381220386322286435934470354590829629023586961693100309911291754400323445977712222788487650703744401653212593468398344878923211881484892495355284208675933630557360279907627024233025765329410110107691118236517120928633163797727751395363060561848788720457263041944157508761373086882473553200893444210404524554688924285135142157760372020198684955610541553816412067169033895205398804679311127694668357932829350065962506726935826143543621105847743091256692011412397871091726471489340780934367113522083599491156029300758664634663951638654360513289954626670883172916736695292490392468747368684780940286367455441668012020559558473412425271835594593390485886870271669784550617984560761923122170985097968598500981780088263591190446594777393072972779111289493720295373327338541496282202932345912718721906353477950304396892230263022198655833003531380321851639213414584474330956845779968684174609830211601682722333261621698847977529641837921247659219252441992493035066510123027444036119841118467158911003486338679879681423652056110379822660505246865352999649990963520451999253208341298491863183466043228420308338971023699756934255529755434321581798808854929242073716752978852805100052595269248154704318344008104041120954314557275401643394727630428563191616242903235828014096191579014271907834646159057887508946100743402425499769200192177860620221064234097578523729887383896866017463819048522076377424176888053296186159002559305293124363829267847687653858976421427693352900264554432500609414475962363816400847740889745186800258275257942084073520100325618950537032485957679674866798981131496223620891285449668664313624425980742097374707841735385582398341651285571341867316266160896449931107835898739624823891647113699815934032376106288110723054669965639576735609554307470038063395960038163440893431226080132177268278032198538295044291008616845481325793254978937893482026385744898401390880645162540155297412549457526245715686797796412091401672490508994389047751734009592760536823116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406463073204644453747279683029785652008680577953265960096010219348329014108841029818638184413633433540083086575288971601006994566149461464479384670883165510127327626724540301945471266421363240934569092945521433674828488985778793257396915358229362432597404452978526831596122680487407392401629124929091889772313986681330048852976431961271427110545063154192541761282248726537022754302814348178134395755451756595267252288086348255688104262475261622186533292910831321591594176769974959431763837175738452535136152953850662614581655250564847688633402290395310139703863208248755276354985714722932531002220932967115037589765775271245459360581123689528881444070734478391829521452337379077676286436262816815279565825249798449388144579168989882043570155130886042588761015402596978714094844491991104312079701239732580143732213387506260606684265421595091790088443057393706717913835782431111434145036900896455924535067609294180663733689782463979169656188246159083666932917279558565667426064163529883101363475035397240931991618289649268501503472056254610231272737053307109213371207134045549020700873588250100908620429015400777950271305080608866197384111196809829956314686622677501396052408434389867331100397366927788853523142838874599964745642898741175308932882126865050274907273867915333491700631058264925362604957975016663478289996420365255389588609733720570771210111812639882267701432419980127428955911354261311880424450988139065585595914511163020876517176990766466204161380545354784974770795062549116895912113494445463030365705358740145404531795350679886090988290745280787662957313935404356954762807225821830767694364409937166757035702365613238232645164912383139501642150725707809039241375320168663117299409792656565208053896760182009460425110034311479572623807494550114213476152737989128359951548882644832587257512290972290689101525300251897041885851369332685498609524740048967913497902780304780093982260011208001060884795904267954369480196244070129450372527275789870433714332675230820526769638038276335825873342706701754183483346394476177969708764453081128607143752053085170607972672383069309479509643682064263284775636241895920251294467666610185592858894077266705959287376277889024360869081116911746130618883527965329895702343416433739921973491768711708540822024222345897900716894683758965631018764457696569585459596953293878819383158835953462570922939639632782215968039935607291133022250646574915049852198747806467902960754563422759766540942456760903718280190894327706093961040923086389849177485747395982821246925942082395719525934626733192080809603796968423508811722791728438796737975910430124694670404616668604660373606723841266269417456742153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311825614205198190666251943996587225872165488757001220543094666059044116164553394390833206299253424889988691336936532017361847515508120206362625141330064942921134305757699116798051159316789435978849024316005352714599389726591820360123773104163604640200110216188286791726712164560640024257322826275317036626899560368006257996382787029330055312151917441541294703144017976973092628771080160847840286659529511419833213010616707373750747847501677079133290075004252123392226677148908786197285875876992785687174350296523643007937757949489167563837600451465522802322388919853258825708791798710856276520901456206840334507117542632008315091760605343542999664890935116906630493772273209077246958873616964215683312613840037809643008408806615671424864144041809158762829672600574516628147683412722712774827579259023911765766141593493007126198555648108576458077130593944479869279600656238422842492091232245591726596149772196046613574992284109691917497677531718569722559900398535021513360331018872095958810582571828964904633643718117240743381760928703419998610160888985893696687657960984232568981271806623320657890187845295532683705149312866123475188312421954706027899704496254765022430302638733650881901752839589402881019500025083354080847058904436893414731396519371201455093053300288811669497806439014996196139638943490221892252312280194899212920548570731491274558642556781206949027077210807183636186947978668652926525546386855383075064426047897101196032223861687758299716379738832465833814765289595275152770384017601709361885726963639238933600360925733578452107861165804661295056335682651852014856969728359278098242131705016599729736748253366260834874433829115815315076224834376486462421389990453871781213907207526554190919472495367867466015863978239476227803057733436272376433278274355734008377860622546137116783305126393741198041829375918483681140418253102221495170478521253342329186677628065033289973056345421554383267954988985596334135825246480710040657709704620501298717034098169285171603282137150682730751578796538660897195842044310788954530861615217730872533841274688316474199054772615703617293652050085018778016930610245377611007165393704056571793160103263169156340698436779953717382464739032604315598902892697199763770740236701708750779786972416099219131207158070963161131979232062699389947335874893177232817986472840369366157313050077958546409256219523182797568004552508643229507325902275823462548942377657330068250563053204740802226525457634058946101352417576716030256806768951353320247539883486108624073336919773096691729476924210952257187636569492321089059958269338734369354012104805219555083081436005732050653429934099157009750092613062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190129154928338809619972536244980954842644423521831752625244114741472995969467208113124584021686357861234097002082341490972932377853712624534007637766950214265279836821770024555048438111890825209201548710005628156230538829577012194622161767901686595766762091140589677939971465167517928435959330319873395030679922114044714033585038606151463910808842944789637927623214949599503967623922302642088653147975003310660037344700099947094281846136827069422360808779782842026963930285782996905865993152131337831147778226022253992239896572952452311575007971423973348154925489225909224791334948779245056651584125449496568677931051273717017971120200667377260502105280195825935961316219754173854935562307395450173748561847795638221427722966056058513359247170227270526589826685580846386168024790236865277099391280534621032713209168522256140436823851597547058775987212980298634704409627414522424495300507405772131205585587659622589414079637946697115144240681296158666070399647381945143809782848232134155708828420916053917602047270739466034799598874887185907635633099157651986166816384575605961470655996722577383401647384119555084209896499547294380727204512771547361287015280164372857529445738405302225852211519891610798614907065131627413934412447139529326770310769465285182678812808160237201788365011157685587332693577352110141611812269209407113493288739997901071624946263653345626206879878131351818045811549059898798571730472071074843153175624231093193897969558421472169942604023763636899614770737880431870714797769846757066248414342552384264397860958013726518369053358860592984730736958884646658133243720253129955765027181460966384665602141471517636756089777183080899429373384499861525254455390496805149318409652864227735700724565163685656347656756644748077173111990597888646352803436376537619803702308617791399936734678618405810252755801665869959435982990618139315551237396203429654628048310104980955040512841323943532772694192143990118904084243228684325253481499749307499995817090979387674670847940402948366126705164484982034964566539520050330607921427560333650007752776400138952785777646077494920896209594649798808582585383751554872541625397833428009095653119788193977887673273382334538182604032381239291851443768007601120508308281495942313593924378662760805501559156610692083346834014820082199139281198399071678582333535167862345647754275814172461277180876075933075903974689859893394344751263889758432519387964850861431732356163909022947713505818156879951377036195771553047336554465344065450152628386141435228901637720053860649469197578623979776801819829677702976211611079856307389778533993644058877402744279711963765402444099871816670421174779639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410330608965021257257267808312896113177094768490581948180418766886869178427754580455638568410713927075517226410819566932103501510736598075992767676569957961863956502575314104065712049792182250434742772246734334568362902615786142693343640506673209703140246297279151784360331838139390123157815764223948501255153048657647501361213275142502270220479409438044259271244537364964344865444132568057236790907244880116947379579507553384952294012508983956029425406770638989337721240331330208417451885212772180937058993410798223529883961564303259458490467222691034541070878049351222309563606321141044163248169939447674253564313854000963090210640346748400546453338375530341091020610924765318539840601403810957964328756798405794123946094561051722825271018399748005557197902648300315596857689062686755892341864452652293174995736035698518740767563024119561263516545001096893339302768896218298527884415806731038487623486985412991327309243975146481911848947807794429472817734775880037047313185236127674902346757922804883063154060331791423058196207433918335236454418534558761919463487735764845500878071984430374285612064001595681823079112349650086434060140727634572513474712740660194097361463594598489965639121389270812151488413434217466089541301532517104323620528008433009130841523474894049987342316842407150404128787227569790971719001318844341276053305134658389080520936296823851272383984636677771379764655953378768902153951795309662505689102527059217858129627900098549448766360977586464702930628494582270356140915415601767973193096654219435832449320832510773388577059208669615027549904466733105737920113859380296591415412057280824567288630903510399328558459416161572950853505497379813471847914591811374611137977312944672213113506366990295231773502546637120362796526418916747310732483748947373695650412878096056617254393217632278743557226846845021382209628556929935449938870267288883785360769911502912808227852088895722600564208558738136431543747209933328673578050597879511217913351678513255091169429704739564117944511163007284448902164343236866396711090460202565663169010880021824473050160609743343196461181637105012358115578902759202343372852448222728806501659836950663312821656496558192987850227838875006085747690630072932456759364921741474280345475497628088007710981416817008846077984101791543496594238226463317425957633157773037286154264485088898531927778979240089385688842887131379111888549723907473568832555889732693706673402983434393659359243087942497125779830478347517954108392940981319906351246147419704137441196014144933976904620601056044947224843020611706855232446582659167693346817452970878308175745525313155212085089477475215665255049302513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253658558505711545415922726670639097451996080871259096017141162265465935016636611740846536335215386513735337002844816416672645417762652018865956868495218688540298055548060259757979141685056604951155660421137143001345932253632673364802076041048363416457064703911514736164263330161678113513219648202784351407791019871086951114251366422405408304100551799911571911428696212101640960269124428221086106413662908357562444175477541030101118905897407023056335055912160842213135494114556863701829895591133861440530130424140035005364220495290148003613933633046085088649397797992237109711594210484503584539357641475468590917980631390224320089605950907121798306573380175600011266075322574428021308562917996772965294248821447300794966994854306159886791469140328553725829181798599862049284032149675023110383116844602965812266912003752781857581232763483115226419940747447844788022137198693068181376682546596831242578041645155706933773140085516478757215345333721609176701821117237222801301331197238063015158838347353996760796012357647519056755988719184962096648197595176763107800850756845044468887752864408007577510626940499668584607736089484980536762745807258780236551887645911371884480653651439909716001333118928212403991941465398189759136632208108903756267845123990573733828004530606946628330677196839018335498360239039115165096629289413967044820786718353376549800285388907860121062966924746208112787047621029822037033916984986153707931271505441216670089166726879064656695013889470010429210205557150979083305114891091029922015859172047600630918671090681554420557404170924399738447791574148323436205135397744789710826536457512476104482216314611602013116719993517958008431951646067992710265733319947561023939249839461040521858929398402981109316622514816577961951867619358535163244012774452502372550345911958730469833720836970390686894370420410075360753682041068226003886342053437950317745938691158498030955571076078906411072807123313416301977877172454862193047963872180301026274746906869418450091624168982661314926531021153353430058702357070259753466804538024896923935159138235994747275556659527738514930191663831924675185613769628381638704713462699005424974500830772599396397128141221522636332219626830980322669157569400894601416262424355385647042029640138522220135295153518898646935599433851308057695088130969685850041556138353166405617503964163277718951673797566085149116850468358217760890180873225469285258667859547429047748862976021982495386466357260185219922846198801149647406337221617559793795055871370962488165290230782473191015441422974024281510791893821164271650278081651580437091635151817014319111491055443883302305604842101658191304077029002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337253748030940861537155614126182001393472822017860692063424359855792450030146421677374491683623079066556746077590418510607913511186328923336726862312446149173941961702236658405078659013020122558994274893962800209676902295185572885905807086118746476697254854632885258308022457657526637752636641573240499320937068088807999564708912582147366634989805639071273147736213213857484081403000669406384102426603568656791461833041350242445465759487412596671764536390860534444301654357472242592211754596074707334256821881730053092496801016262925342460095996413459058901710823035854743344355912677197990568443260226897826341356434326123023646781784844183105090000968240397678158593147695177495682739805320754994536456530363515907566441982145687912574752217189674204992218785453944190519446030877893976872535566458774613449691334113984167446485190549325344892696076588461820793382181267459183456272092936146748422618084135093712192488365260610641311456587592138601772157540549662781723226014104202092191560048757067758537767484831498041306739693815610902539553713548813680409397152273068990484846901773759984037300528989183733141391249161262936686901579181093813767879571082048385351365699440486083985402545776264053241882981440093733195683750160542780480549298941510886333338911794143280805002155394010138887500255659037271613872067127476931918202269140429057578644617480988222672802786873001635698753527327483714599400307547420759015179736265898553938680387819835078066200202604595677200082184842783550312156541148225706998544948277935352034149984501709759234006545163523629750088875771676311408401529654205861535410342098975789428236911913440560123007707343162846953439435443471634555960837747335565039047415325965621382675599033099067733840969769045774041958078299176988753810604944954801963572310627476322891609888064524580227453651250593178620147327084457837682055139449340989533326304057244505033655350385562709283632292136266201291911473272339226143181633444780991291306105701321605223717944949299866366016492649628298612748754264477929112837207718203186374817416542651772005657015454249769635736069758509630171267078927793344116389726552036460596424183148097288294571109586187618978203944043029509842129014356489666312730639877971843211924528299362115414282634359486794336462500101360909876776615872344377181957375746462498088010884834294612684106591557207790706806763021017339861897603984414489165044842467965538601246831397460279475558990825809421310134222991526791143002844021111705613864596473649952767403280225378678487224966151331757561460478796596285180411009818520210972290187561351515299399563057782896486104888467406630131202926746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451232736074492626532412521587594788900225641802454246075777015892792007090549264358006961861933717946993853790252805444763372594174443249974387225113829742077815429127568128327348425885347582872730116272688203543098004107051251576899747403687762496672959271077316927896426751496195804958355727629709977351011211716500731631061128085998518271063334198773844713536189248727617444077103844778023347181725226916319816704558811575757292252042404460856956921452033044918496855392042729331028487381944652935957666939565669960107435814626835153101859442237297883652499065437261993703536701420613732885040791110730004376983697554354427270498957867187966064824946197388976993876125209285240906454782777962248024805860020083928187900335708320749865729827125511054464824254779098172472369050457913335519087992248095086057153924510592668884424608109090796927311878634323000889021037022183120560110087820410086255435067846516818436881201108111683375572159165926717370523340866443843246326067472482069126626850788884508186506686364626972838245372041544227441697242170782015259042263014409076287644707013757922628073008689379465524221159283209681066289420763456302060360220641411497049712684385502947420610643871656360534138202440526848875894339391197570443684095310023693002252806318945642659820482567532979105741002872852567835046841686265633797540346331536314468119688088260441963058607229930321886852468056818032625748928936806284872466847224669255770852195331888674536524390986751647437625165495609009487210126695160665870169832730312009504148999132735038973061266448967343285696267442236362433257559160657453943892372623927242248844345536374914012689647915610863733343235805837040997688567307066717301044623324746262581783071943303068418639206218688644739019230048763089715554825960924383413317826456547740834123369997762027435825211291938349691511220526819283731445482699873064055209778432235397747429881590736424356305249239394984239687362276280672783733216296871595075453044614144118068911578637695657375066521128796458551956716317745618177665490560350550780678109483052601682790248311653297453157684786050217727966760771383971466216158072934228283913957780481071375682298823022900440368579085904150040211724177405724016833685566864532691082343485513213440902258778837756202123353856427967218018637979632775141586244951391279275571097883289629809011314695131474904905732373962991820772759455102424472771027255403785804957200319723887102382068829909694120435531395684082360521585455624914168806223689453779160978188199666455569501155976293813092464670023534436173812625224632830871319154346510079285992660223014843120569646196818267757523866461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186106335729310523652212349595146842724037000815114944524020892604580954323651445027009290744332651763163448645447867669306641187388257767595608355959498837794786754720131308220709234823209312982405808094310967898975710294647505765785211475250982082308714889481302729959080453797880184300089374208457023858439098579393689247156887512710672561317796772098070307183582771450953299505874486778198469854714656578226220689212258363667113093339064635820710460305667864945060564014861070484513572095771934441695481951540583104626388285667899378096804400843680186646433553704245305396702487618949162054770890462608395861547924086141501751017678462326584794755828753755455752802565760922167058853346991700364461020999093870300877344802803243322133901303524826510496988584085620057001531264731017969865230129762040413493618600374587654887969573558955677417477029257295803219327585685073048184873804250991635608622084284825156685626429553633925955767174138050714219612191956172543904671645352136159482441112785415784046451915945017914127237462098676884833984306230562411095290863073258797841871210633582649098907057567941936599543461973296685985073293824970710536188298895937759297674305217187545628613785604280452019411983477152253621488554898064196146883813651752577722642751493821028946927914791389127729430183914847781551706142533778438931305760840640677109831020041045741054193427009743105685418978519001444480276587072092903500988601763287857257634936770376189811459062066067434411717486284414591874701673586710684466121881067002646365274414717012681641150808973449749675879007183087575697941940154032845160363465450855156780255161550237191036193232860456780080263719080306107156191858839246393297991491229471353319915572700490318519134330132649642824597330537220316615964591320833553423942407137032665467597671347212992539500627208045816695060696033174944320205641702868405949627636950354585338281252363691334186744271133711290930244056360328332971057436712528056750240180904753345182706772736076692689809959997734472760522998297142464778760478447271424632643092458114935447047576988922421290463468857904549260468151128962395731282919039057375821511080500074196377432940884879731194729458143342098124750072862653394397194033889401241269196124218958207606058342454930391889677064493933585638594314938684440318522220598694790606279367891076958048076143518623128873113831546882150579647242330194369063529560722547860194686114694013799032431217765620882022638411772044497156142092050810475976958755366111240628409332726114102811597174746985385036678003765509263063702154140787804248961870765064947254012707358975494154129395542641991845359420923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137039915705721094397398065565931594090003101973014009080866038300647529881125793002036925304707472742858786004181644079644472751458859469942796972275255188190465245903236700004272156145820851075478677254246828454668745682055523193067274462980132846117036498067736721487366862854166406767806041247132519808248180600102305385627060423025407178455696238089788397372905149946641738711113862256473148028014415574639454811699948641413030838693004835708965447733586391643761061694257175244424657079366328567672756663640787635731807665233879221815185100897716589042630211059455705775955100286029234741843685831818930141149496155874996351043072227091461390277098467927671775506651817781914822740864670647222381331422913215554062866400985511853029098386392256589876784428104565827801294112069299404695981585745880251948593405347840415015045569592313515538963358928903845856702106751230485440972307336075878510516342852851053910885258273935953053134270410882088488505859173251117251561594337445704861402239505138938707826663194508769174197007012892137237044253375894047149623139479597951538887441694805435592097621159121065977632414902280554325298749738631740203364834399903227197136585230588443267490622198557327368943555721361577699816982106576499047915916926435241813239697652787415802110382893730684276446270798346998715438660204183511387252410262477735424622169588419044521298235689972803016462708759276220341601608561098952983317523712148398174560155381670679556045670584733428107658400705321226800136734469369402004894852989756345099268755361003808546411661971079454443023064614698534080391388524434267016070072515692285369229718919653635306664643964885131180000060988698694599896580680020645933831835911341374771891365186755330176372811568149108668835003041634369035588157130546007402436826391828563301541816660304318359019606568712576552712426348109529842112602971164065926569735839326496846601595294316444058275009917584924646648436461587362384057133545033311087705804871591418219901791796830595806153686990711962711241376615543703534963390128610202141290699428998767070932415103840817585456170935266371317889764861406432808352088879381787619467373835590248570059643851747815288627822996734710187656264624233089783966963338700448677795400800177925610987304169307426331241662305432356111514525383372193606331495670779216728831260709138669570333120298591866824805046656534758302129210040195675961951478950039411120307089055393815523611565863924354775455538453756050460718464045663038828852562371064112225203859073908352075894931966529040288425443440701693158375047244485029958897940001705699318218321624595556090839694227912968030900449214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190556328127121828171345916456309354827413202329393173307588703516412069276578084955311639174607801198072669418927802861572134935055720170122866668215425823816003227779199311130939269554055823243297915963165772629272335710551224778684748803352699331465431068946175341815971291778013680540204634104904960802837440547617731320948036480653837844529516251429863537753345970569671295966070269607287389147561446355103824681396387119879899736745150757520737119798337756801836044546839638836547093368525042482901202588813898725343886683126128846805788759260180224131237475981597140198653316862253408725624535530649817737544089820379609173785771429085723736489752892820112136454181400817538961693724742744882138416973682198394481662108597522807083424594733881126448661065736004066091903488481310934561363584132578677900339931958079072944903414181269431635468877943405475687184722067194642977534898904301142962082643969441595455277397282374975596622041902017008770481752157693926440203269156058330236692229393591602212857034930656363206447252246337109463312325229234391098948126723510473152048394497541826056856642800078603992945253439066047473980590353050790169156257808012948659978790602356028523228848686066528278082414915908272179370759356465547121204785546397947141361823087097737391847030121295477424701181273579198211471599007720699436675135923142067649173323824871992155157930191235506603684189845053900033953536526452241851411520123258314450486992409049014256393977104731268186535596251910636889043988818563304209486689726946451668946510818342185140987869688642168669954501152273126042973158125190755511574177163041216473615981641125387060060514913743828444078617466020063963149567284643973677690521174303692135961107875971077081963112468272965759564450599797721359765929467865568878941902620966905745077326332562014550944365459666153536194097043765064543990495427703616754840734549875918148086870035378411027629036282421013376151317324363835816107769571553493400493057795597343642214674036984499099153155195874171348920033669900380018347531572888459423306129912453721542459099968113749922741009663114356109860266028954136270224536681607034274191235891741828302393221874745091599064214691920194316612589048674519122460533458836605881178814421537637299963099178363541135448264450099974455926739894571513059597128622846559560861383225026382922500461726367454752115317235060956954155808601014085201848597342255013535771608682097495573242795648977608222302026496894868222698646045802088322609665132824632534072052743154309710143912855057604992065691304938903300118948299600005873929563519876126234692040353737330327339486269471707106917881064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228694618803293616824504783761257855534599298471850352913528048695412809621168096205217513271046805089058882495322970759874851256855746262818687901170959113619128989600726953689032831931783124569546002012798817447226585136826043239631710265894293884490343926841549334384061724205988172874936510181390857921656956961589679235956448325181639879157701358732660825674906691707999877263549046172028625652629002412207555403629136154090099245239058729991679992226599798081550776684658198994247814685528436138779140741292292706146859636606108814280128281254561179132334322093005224308889263564999552094617693531422388311079487775616617266597833183701262213468487491408456154091052487840792159902811239847259761659843470238895753138613328564638916962057025908610318035238535584741535785105184822848746169257688328876369970682136421807051774465985835469317173361989746512306815972932987234121243423148607124633978254053089005627518481865116438594818503487743456866902648623111516385527030763719581124656377087772507542999533689344535442299226629738343184430419129852858308959956078544746721709821564142416359350134818186011718281584851602652769100229031701704901175872550359636880937780123244262391349740884104915275166055062538803778873147133848810423160518250699519313075412273815190585157823575552289427043207417867432133905638668159268482476185933738854072458904778174117491220243499340764053555549899152938955634411684308951773549035483389931631122735845366148382184130285916050396011067366774130726094768533306630705771203406168916399731447554504639682194973959012612014450240216343477314723170256558888688450744413830146756578370181954488450513061028113498707564650431331645020947866376439745849714165106852651792421593077949899072435106095231638080744035013023232775863781020069269494380838459532450109582331827729815817695426956454781360709817293185956378300525731564478928909618944727340641053315896593161826823310709210520281801095973413326617105529024138561393291773797303331715621741243123330466450344199385490287665256603472814159042312707746147216083764011534529069606756780360109825513410137379339854644325526876374469268471726798521396216469521266609384453984614653645480362996776725889565691016285238740433364026901172760838490945734920466419321869165945087668883938950758727578491095455169634703311042315635974006757217763593555839664551335056702442031925541241641625294046514987661049842978983693111326701376259372110350141311810517711416528283273407893448719792423451601181576243186741797936885051156425911101126816361477720401538920009378413878835808493141512642115758857312412424364424900323366281115830418573943607010127664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210905410420548930361399369447798265969292574731598097080908127940068749447202294991671553327054699807614643958696242205892261345452076538445376591196760157577530239427225986386233392062009743878209475974146041652673876886695816931847449641404290757813505766434305435600204287037181990296457011919179615960938640456885663459574455584917751887695867453913402805708473995820200235572185479588600896224976952071431296027630332350897320982079077739103981276672681243467805730864520186000513496424355667330603903979248729559934516116204388009210450269140064666046224715657005846511180747627496705976531619432807207118169758814296601746704383766194422072826078522266931267054307039722659557019610267867089977559780435486972420135846107754607272886718356342312893617745963320219364252075932684730378644277425807412783090717346512788982682603559178596439477070037553621754794556701909779486161794939198999246512791794182186607670240255553991610906774784586002633751306263781301742683888219725354965691764914885399490578906491055073239593319291507802406043521218708466910338472727342721791421371995830669438293012125488338716589876374594069351828614699852222083999100309943406190897932285548682038307990593967616952168663669688705629891780141630238407011597176873350060581598702793927944531769987959551172373746858572622630249949499048879411548770327435587214241902864610806628882545624810162952840181604014264930126852630925515176590328019096482067222243722584788359408204609785029195296613398901427631392488842727334229083650466493224505322892958823031400838895905339542457908512227127818882657347278489665605735270706063203060400085046431103163966897661174975692227832028804358155550449628696752193675959433753773238254648529638449839555041751834918534743280720319423026526389116311709367199671495061833290846496333117890246654076642810889650039936517785075890732405110537587880248500604589126047852411387239294268189134165578717905936068740227891452351448487300354304533887198025104133982227824423882162178042289886484362216985781118426839455029473903850685048394634824702854795015033334688570742550081575571292424278964494554135537433482626131299808458295943492784221019169447359802013787709269908360291610368681128449488846547093837256283306048703605054301037843201345747167189817129365190372085741656311727967924224074616857549527753917402682317167132486763476605022776156813286212319705405511990973624278516621586036945178315711537543686159861452870917370663020770151344386744912556319038360440059548706663408509961802452062260278561611966175440630281461369158810376930622401679093686617588043939046072904966704054375889107874679539220000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272848891276743697902443909155836784329756289050626850396870458173639778386242327015950577938508228731945645223555053921689095733631145128012163009609239282771424835160562193329141030788156723418177937719277971703519311603168167764489181355509726240246047901094891952602234407338198738703052834133837398151351009495284218717570935388992547523538664302757430916914391925733247550564060527551459321633277222771239003161400103508728869874774923836104606968136446270117720473688194377148486909282185873466315707318896445966070168361438120477847699749195919364242803876897675100249019658761685861306391916513391288428736654038667220347890462175228572863937558764903236496677511791363434472956494237517131986075772538885612793523725466820147482547271038322617850413998107891517243999820039878313039004826339792845035756703584026943667758461299897959746345459957954877682735218851005557710590838692299566688312065719807887294181268815058256229407769165013200877804908452644575691885033533207482771884495033801998283857834630777454302403821493969039090006648166361967059421435028142553398486135747822526969160640843822107294378691723398317039581700250213610415841252437930950602001126057802049870917146588434936820113839584378847114257538447363808427900257572808908339623675686587795306475218693228404700043049044319081416035381556140107309137795024753129246536413686671284749668878254821015715680489564326483579866494396298739594193184108030618592628418775819884813662156172940072728745847169163958737898700719067325893983207736801142603321894505547716853668727705051289412542794545760686262566037301191780296232331199926982321459272302472510865844714475731415528849647893647228615198429068033053793068640426578593864781890406244414619487266479733180429572652881683842971577711344111608829405324355516534060809472911482720002756050848207041012293806516621911115785464415622146954580701177853790495220814682437521840675144516645764616300250667870685108850856008687007132856023187963914678635820984492855038468607019142886647758169426563929441661537487536316947869340533535219945619524794788459539282955326056337116803889234065577725194764528155839253565379837753807331126308964924403171997439638213133645778266757377846424813002936491894458793221708390824201395296114688563149744979570175068433453403920008245753846646046120748208731290958984608952407569920059542526445673703724533713506099705713655858563226617790695374447788553156173175915800219799039645728739587970180638667442265741602420196806541790818920534735647812205039956382395588672545899902773968573228981712041922914202614456148867091730550246176364941387974068185686505525336463430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49088111421084717274869545424829221238831650664064491999256474140220183008800576317645652244526366980730406064753039646202931170350937675875418432175902787744454062383661476577458629739835590310464847092807428512361511949266223160865353238570081292898739107744563328296150927790982759459362500725587424514954274734867589820816111735695033957986156944152275434171639143592776034072623005271030310086065524118995455393208032674031630601818828958859452800837293683027753036661917686396608142031152145529752150359175719549422815966747762854019344008160770095617604360697688284526843468927498609195556346638820256303044524541922790447102731189477276701623172757409830674965195718725472882113392503412649555216084952268687646556734101213257649897757088649349074775695011573445711790336622550983795571166482652254730503359582767681796265125263053931308126893690284252358744077689554999594326120507838234495998764215667831718169056482437145362523572446102835815791635052472797736752176389019695994407168470865128849108649035983915852950202166026038829418492790218722799656586499162479567255669246215582333334213698019285426916393737043708491562292957269328063998882463583116427759316889209908175309562246807424541737552349712819877544244858785008732755974179791994144772603643651473265736069066836801058620552168692154705223692958965206050721511928807812873019036916603574339035354264070178075801908874343839562010785332853899645361190682217021051363920638933485155432685442098661542718709769748663303058466767873292948893582479982966448855515907651864306912029982473224849192072790843611683487994361796550727439140039918904945549962985560593586600996129468865576093637916415534843913611502603120554816061186364379260688625492870250425441136481738025002730359852335054533864875873084302644056922416499846622162969300029530156701828362882230614711053449682446543097817033579144958241044379236991231171233171005058306148319278007542502022155123148288555163542349512407275518110311949434117667753331353525637606699865658633925609061922266559555555128382174422775949765743008600841114659361887412386581756761302025870658333179029387016583947919239901630533808677519262589052087502107457969022658946229590508679696319980032261020727588787111142180673553347294435670975474901977744371846713304978411517188052148685420524438011254473524491309951622897952879384316984703736462532863845246903076376315965040642773000240855204307565564899763641516567949073297539715911001350662601766951051240129285661440458851076193355415576826162850665869264288727705433845804063265254204521107180826796478311289553913403094430410642022484219723567772123401104786497112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38224323857073663126504488002180102302505119714592202316365952798478017824008449861319683797064471333643360508168517647634521891562928947218104692413063615031843858638019944321300682364135623768133186374318202149033316544866800268153842021113420682892054625749103503079801623576695644051336639384125635183004471536089043145002356497333021824542227168915117307029629981228595578184972800776165631991551972635172340512715621165062836672387901538125971461619498175877439425470524481185186340142958492055739099366606382887915604760074676943448863924340692476325496661792110567159401363245123050802406398324109826520828000133845080139405783815227386452634715574920380028833913276137421061780608168084423977057971967550257833787946566135611289647309227738690578297470301067446301184176881051293930584510626756185295083593609380242820468638306639003819708473649313147206984133349593923765167913469567000921173831128016693498505748762289157731542652395145853708616909542153956641797046321208921508712963935877812740680986675704990320360268484578357955504105898923146666588426350293527311942503603923900946669049973292988468912908439161324173933452697361765076902923027668394762552033647845894105467631215803828164262870366631036017760570236239460170233756995894723525121227684061646696543941056854596263766920655618856673293580597303286630727639572348926229946206206365769549719688418058950390840841037712214815886460155806928531132392979840973710758234845003472818717679546857084597483165097822732579812941936711764422297307424175836511771143943624824193927791805774506495354318944004652833472254408803132523415380904546420469262076127212135826770383438485068258350750789823961839073043179040714365342602894203983635645596192836876199039312973525184608802910444427021648894256058106331279406544063670025649066470375909132105783268706371769631964536506995426134331783022943751574963407529215076005067356274874317464759207761933212853728924829445884880438500694922812942275186141233958731063154530199540303790641404138455197893263306627291820706045727839149189808942050245738385043547164685404896664803501443720132883132240243903436579108080810239831397554519136424950370908048611139527385530522270833826201574127815555216484755545630573400134637922809984046800889962684163745763478491531234526729737711591190985926467519186920305105918617662448797231601535591074594093059126436320861013826668204699132476514900904173788571997515587574831676570292064110443776758162239373405856096375270326573225484766791872687964119126812029227404386179053902870378423475480049835129441600130325513029985513072369341851494699016295805050353017203170231480894906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277858107583661100214115883819049794599256645308017740042405028641890634181982834777789439109573803460262093020145211454004821730005643159728843728369607983699882410764422319162288200323546491385867692079851954859894672624130247758947277631822582780740562677744134449275919847572016131801483576786597708478965882158002775923926118998873307669380855964184534333263782646310556102870252749563849862667049152908269883368473341457071469472141365453265394994106381471052721111099765360165468524720241695615437602046037867419203146654674893682495134263513406320778273578653680617762784205860646163479038734011289178358975115391224153151723247688076479394411710569496680600674330114177004745610023628117129001717226837781671898657006035853487868898566993184768439821025924573551872425470510051896200188060317466118486380593387956779959216517253032053210049195684294749620186032354529406418086366668951523498882287914375633263872324636197215157739606195297706937662794584944715056365867873111290275320473489141403857262480964883843348076025781295742620936783693641033910309028207692602340924720837438164760210511443810623454270862793782985198738072212369657384707749407340790097728363067536634320420086193258297912618884028902619230403214646227513374891313368855937603675001092554525017825339391709729590055091437567833601637443311482888432461592342927055841452084136079152674479501515366107963940745631554976014542263871496783471281187350240188687063767440955092190871973363376280012386715616298227757849487402806576689258198347139152410869384911585926369213530505827471855748120937897184759209623516796436583624479369735942941650952579467893603094023360108912404335427640664073630605377503465823663256875081345690126521567984817833453073521388944401719558412550048348455227385734916295538079756968649661595931697323095186973378124190733876353746927722606694950636729418672801635677402120108463027726620828917336740290985900676041949171224313492999917694155385450205984559176747505422597257170065046092878670708325517802077134093830828300332035620480517285784611313064983025499589839574649449700986394759535942017741954192334106261995301195152629011169891896317038623418038782474799941103284558206882591418872145573128906719136997442990937519816346685204542722312783560750026018403653530371500090532396123486664799838419783755510151081113419990161292095028359127867342417358718248600163931127646653956555463409910515373999472270007424886486237296414123084879563760281711522293890235694875299324694332760523108709529938405455648736030914143176518409313123740607413687041539039001989536416553235155245106890342030865071678689350553280009593631712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506278971589494465637956907791046673022907078204887208044121363486323350224399504821136272732593878987708311890135565302569048549465476607788158788017365326756053097530797688682969129481912913764473902014904707913716199358583246095055596804269327846781837915249936604724068418602388520130196511520315971839516580200575811847815100433058578369003947625993570495031809430641638510512954919022811935437032632384840600265698096612956457554112597327787478151370253890574133307589300967709410680855537938753880967305639476464742494088299005696126030137008225890720297318541840206939213656297856693002497031031178819522410172962434022715055005441936865336040184235917764112224205989244509282575397295357725795506511704428552469079409801052236383056388996656951873644075841098649830033327197432468605594144987963798107545326453321343248987759661716159966023066952916668553539840917427744084143312581776080711314423908001472363770329133988224459936963900903986055273187530235000481961992945380340736628937504668005863922666892893603388729795112917135067928398669113726135715443830391723998477235409629191843822715802548989026813835230825806778750346660221012062347153941858643453599826893497470123214693547360155931055407311776665309936258591929837290257288986819612501341654264033035355871558250261559644113557429419355207378156944817673105430189356393269850489853787191812620143780900499769989038857306855379420963594394509161940037941420701454592295156794720067845894855933233676254529337039539018169699841215095637271991819046074660467890066622096919786880581811009759503587461684009900053535534106908452889125557968544045825724140305159434194561381429414244344202481571001584143923493226212476347317952296302850665244846047108974418927271560823690365162471096844156159546397582134320714632083001742854738741746260748426911476985677640261334643509019695327304083045659575950719202720353434654800252289075584798889743573353413703883010914238031444398957827315856965674689950424009517947423799245538182726479365667292485751459927952483455552749843051801297694671915054209086384344804862457820273424311626010507615816025138471481149217216017907239795865022089641879299175125177316882115122253794180831458048395261775320387864683862435324347504719719835109247423237408213072896429344099413354875210521260066995098534936880725247219647159939381858679980937460665514039225108826228687472288965632408214530544117091560807587389495564473127043191308232475566741737908672471944534057459087948860941327472427918159017835057958998673980005636365503484711435849226342106173309618163857724355102517788970054223350216409532378032405634520252622713375131496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273405334182042684095509440500963006925935985371523981422920163437952612870089731771767327435529959610106320375491177626274113486460655154694480942417991805538608835052427877089334365081645023609849346809003270373534270659539379409351567848463264699470279650269977886327202728748309185353595434315005343627863198271949575575603788305760531987367158013095241435776627882600686155340839257512241388075251342649796158359821907113933905935713765146603056439243666366418497165505361386665759782030570251971204521355827433189881712151233139813705815284031348836825026021715690065140396409994229007493441134208789988016864634273806218499330515613223193498899465400135491013543635683037644708176654861297337213275082103101991997838485255632652601504172719817264949473670017969215322220838868939030287546910200730441552341572522954306811816721824694623436405638828215465586605696489819167910426366832568716741322799557073658443064143017209391164127828443962244587757826312220287775950887562985336719543920054103641987024889510708977360824308374879430663430879872409448168731108797816578912413264995589911374734539510027352497697027247756273739450122414073713605183536525517122968357612278807427169590104261405865766808647832380067199701872039666992208707941699601122079299879154489560307644013023841814081613010244797544090964182141296058619651581639616048192712005834465223058908202849627826629604237211222711254943901128247661266476042088038882464336735320880397896244377810167615445796806649188818899182227902317625769933189641927267913256846524687095812321369477956416304973865947690020885414758723302944498309748943816868728244987276689671849805317276130059796939038090768983678082254487005341762707052315006855004757135046716618556166098686419330362572045526887151846409646370413341222535570718147727701755457911939927885861119682400869500351605002741802019023022814806571709942034580040988041105552249203863434971612159123338627066052044999776254376330371706625025248532771169475687847372099547825641540395409655110912618521556188645741654184847111016016784308954068422538489761134514102607434757558555555966256581468650708596865161352652242173357100497392140964497009793955022819761931151310177082851098301473066432716383864476985100699681336732835194666653206722628237486330863871500764520042788237797889390068837443271279739974118286968903643370669288317087060854713484821998615649827950347169629221108323047303814608024226936640726592339750587159300728146677764432948846374042273274677188881045047244595705877305768957195629233426566183491759072473134456202492663222643927478355823232078923642424735648317349956042619378701634054152609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456247431943188541596800411948678403243577327982636881797833432935319771819810835078272292523775808388682564633926204188160362055630535753729957082874419804123361328305965042742424386101796219947795445355341132277921388799697684742645771189379029563116747238921775417150095683223323524573324665978814912168852330013121285227882871781847319507106246287900229246780692150866905681722522811202583750265155091356279980619241696480912817676510779533851015624322422278328090424142316827962836748544236682641958697836767391304116343380549619833824013899696287902529950780074478218601223149134338981853420185683687684590103805414139088061949532575448813083569492259884507293083482685816594372447363122147860380698252232317335916428672351361377151432810467410282894824320833954307722643660429047674067593461625894390152936877908031513512609125116297501842038087169268387170815718679412653244682090182218231440019864796917342612224915549988450489155258670479161187528000424109718236530299210552793303506159556952195919925132823330911079353461972895843345874092396141689038682530476685038143107186652793273462438229245000581799310532932258768626607275785032051134313416263860352927596760209883070243610020738816915725112574816652961587873786382086176416486259217501397734362559534486474700867397645013186451776546886329262110733189698718684383099672337549357512590330480218068319326412351898947415262011440313958280419306763292246846938841226366152021898867440020213164173250672439093459798771129166023703368288618362829783227503929882530266892558187646390407881980119065243399736493882047140378582315032403699558298695612798290196290287533616591852492158740383992000870251840129920493196515037958025034873358676888458650176345298448916979373550654082997251762921362041778984518214067932622372693346108785932460403037804517919002305569509163259823244280347062424137814785712996173877162842237451359545854670638744009792865297904022797475665836638385427323635733134396459919688494403471270007996286389283262993569838337305736748946254616940524009134914343716185757395632623052541880141336099899502573229303109336002666588169618005054910812147760965525613818500309994309398319462667248550226280295426072781784019298751796702788168780204964708656512392637061966271227221838946736474616676323921247469221622682121488223920556289355573769863094308693977429481185021240698460297960344033181825871354465834077775723999741222029946844907977386945920120488638514187579366922483493703309961283652459231324283891084679852392140066950370106682699708897700217331231394569798515508430716408971036956465031413281309949743563169332093554483218507868419070349891244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327916612622675650858911364631371752622725233812945942431525710607400557678848271516849396449476111835262081953793236961521050318795811869360063229880950319015756512384309763146784597621240582885475177566635037153715294575235342033850230478433270821790133231075242762875773182067240077897343543220305849578882467369308848412512638173018655310759356216391923704703580282282567217151569547311112670258489108371479060356830455542576892183525015950858014772047561326053974573749659453896807340602500445973072023503080277567893994503643710821395576807103420719503956929507621456502868550487860955555909793068114915852129309217253037065326880522339334905653905356478671671559970133992662664016834413963977672873829491864787996657880800284704539524020208734843863403318836328925723195313794952990170947859625200906457840237352265115416107468479515621381526844187387231549351043764348503188893960124974131910696182797724112999775639040444268414164217676339278619040128539145955857843934178615881237420656972244639936396443426200631433007723087031251421970091109468402834719359380047367291196964956144968109037775300536097980035267512821421749590377606894070893038524453397925971452627854514790596002339356808746543362974005670159258462572303306356139755378349046281521703674178618107592727893205799242719434476377599260678314291337380004953179984091227865567899175318364845290214626424944499379096096360581417513320753127333835012506469012207228660318445557674360756772776257794374325004817430080037200442637935527918892502454642972327857231393618150829266185631479053472502956192204930633160878855259646091267159226778004300771249623713773164101244055305320370993195336983797452375738201275113973881827186277172568734068402955884907522493479229767668149649318509089815708333439935811136000486600467002085474869579521028719910760292073110750046602266242226614887737764213669804491736217092330547071342780957717658237966347664329254301148169606507327714344363661841218877611086317767524409926804971679058137153264594774804337380404267589145748711635342569343630982168814017901783733223458552502954949775249781920876688346367250004651019875190254494903148694220573025987258411745564251924831982441984055011214449116050555136502075238237946069327380013394136940784622041318541014746950238533213299799477361003042471271671717536446498569668522850605654906616130762945340996760519719259347073358005161759415476490609035288296374396679830504206695516199294517803752183679665052830050107512271620568231386043200094919549273404469231477847201096120785595438319629358386678228431566073843181478014325465726853627592502127769774315741435995500964041137121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33454080507413017100725437472254350364768246155332103085795528245914639290908987652590731832501201636610949763120795477779584027037755873468820130295191601264795965965114767255122234855761249869815898883132439516911748242276548405851827871515331253660324741410742192306138382113429656732122723632915325185318915895585596972004584814522606476297150411321586613698436332377378445190152660422857278632108736195518482304259016970884454811811947208457327134390196227870261777546854601691972525553436582769189375671729100170490546825355441297394422311407164529995891619261106995025115780883250020188609485361866302919587388963942188844677553790321617356404569676006679211956469814047600944571454930439821593719143519406486611462173106573216606986908467927384085530315707030481455728001133543354317193080444683714462828711108416627030636919173154069080603808357219039662237957374855733859650424416195752283166187910585347747272666563171545943615738001558788738640597759752185206038911578595137163411785168133068604757141244532589682988070965074467965068423135570388410657553269609109411587129700123520510480795039893823721482803699103299270664791969986210156816393642985174519521809701029632859381983680166697080555814421784742739162923981973056503292983808367755811925853744765667162838215935137230774842297793989612530403763614935210792267601618507727682557997527080904404111648427929843051369303959291680601878568949572463217005010663334531983239085408770583986848860933408238294930740862326310350966999746088905648453160962450505810714126862604342734162002757725870871102962451895692863019522507816940745142630223273764728475455299488703169628081731851556395483074926147184608445482030193318849071855165674267805485266564486394089904947823135400863206350122383241917525459529062487045464102173228054239775744116546389722768162626142305725989011323661830031717004183795045442069116633834425555525434725164010237827065177465678872853160404326346076543350679196880948289602957634293636123141202196578420624516475109950509541296911819696892703503294111882641966597694492964730636179545355533223504065870718614799690300802119926180921223994171905448058495427161438983583772545851684431054743369824210404061786245561860965796140880431945724380077465941687848362240523099681738512958115673039701953547116468080600052285012146875892457940407862513366263318328315353373094003270546926489613972730762694315128198676075212326236595246036997818545782276821496630383163132038548167688102630283775213995643545937230254007480166215663836920880079604522795875022441259660143137166398788879539058660007810009268834993003218188262689993312589742231902356200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300032107471373226946216919191731537713648819746703750121655230865729176971238136262574958357934116042799098993368636600241728752547883311959288540293832068239493902631305291799659967909448978229385534477697110754115319328416644571894590486083923584727060095408936634750936157672829040891545959028604894612981426468309402745955607979517068159460344688127595629535240587200898867048289774243262193906680439593493895472690079898925596922748698725238896173607591414903940074310302178687780457364702948448714520573830883047231670452497124147384909471428239100016296244691110561507747948218229311728898305503934553696626171753586207380353788232121713953359460638723147984953583801072344117268900357265991237523229544401982040696104740847231310536867347098378363548128978447379471982453064832373686872000593240449612248808313585636401919583629736136809446344823758023925566055227072911939556995908583400898457602848647853530123861385031691861783436727505818373632097396401159683229821847352952473823895863685278305170963009592488905229525279247303850581843188975823783231047132257358769109021458511079588523980892070871045130787229451515975775416531062007154399564423669456017392126333452102843908906546444030638570452471256818191566368054304791281598585140670030994272015465853943259249206930217559078868131975608524201156379056042265808485042364266417647423859018323860543794917275790301079972997444344336283165157838811348457824122392948239541042232769324494071936245738642527760525820783755198250603407200315226027696793519642411277642249169479394238339578551882864492310159128380095312195708728618437415133127732034869530335790643090815564190516485207504781760475810577230484939673126882161447043115233246950735198409302477447931524407887583056101539686531566500157753232401404945174564410318554231245257878918278214293588478754019888362000285394751528278528143530114740674395927278062099690117522927759155652902770462608037680330462541541663742802672230609864403659468620027345909981737335588402718761838068161333246719316621295717851376781801186434067355165158090981766424755579075368817811235373210028265676717944320361931648362484371131180627046084164627532482900286380422216345117453071999690037085434081670030725076102261302498804439574381393129966269714960406437714637546967776397444896317445871847286131721019069778870965467723652780553326372098327052231857850658810054136227527882086182372187436822255190127416965049231806337778015727487928915684948293770278177793303850136076901350862816776671297570759621051830565147776183113481100081232962409530068463917402217860608570865058145354053947820485613425717110501508692370238846566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379765772223935951403511412444144472735760131856367582165052189363124633463949270619854111660140518016691840614317547901085517949307829488281972968582341739479786458324998402075376481557560449459230953622056115373934706972543701771194355413852457691016875300117348368028550156286529790735054994400304759835003845761583652138488749190460756830529736619051110058708656695545968329631830060078992233476046373329505974218169776014724636877935674246033741273052799761148927775028666322116075723980299218543768002931383486638333887503217186714147423611772771740646331604056349065031696931825575911540667510682860360110754836873924535633163307692760712395950545980225810622439767881752856493463844014793551449132024522277979349044086162771552846786273928503011738401208684891879252324071275347090369740707180467393178593567476748709667863145217116676141587240808619695917469093368978338965498705275315660041029172317954620238132555897775996693818571522487526162359750660438025239221268207350878937838654607376249120922152230000620285807193191301422941286005316436020924922158474723656022179657169388674835802309543344760721277747875263868785540021644648239738870886216726365759284403296499300096320403795930478176462538438751888367811674894454085545279258576294873235615265452156691883883023085104358526361693538399801366905020353633939788018048848041246356898543714833772587994738683821462228093701791723093639039868838164293928577614779349787418033153747977454961807706843070389714375151217532585845497249323518852235551374974337462605287063388365806614783183566594453673953130260580855400611230467960366380311775150670584421822688474541223042508895672779603257331688972530096588659364922721067260653307080080653612696281985405606070297152886194820194966704459599952474384122506543686174909067062443657946798090949244478974432309280662818893529047970959977670087815544635957553340741716359002279819872534504707584614211206533672213550290385172340217524981819991565085838368064342678362275332206991809331994706245836014658855176300730244886321958450456472679057240174133079790820187265447537272070747264097426583700036255120999760269367531730622036116553433084813559399048185974791883284836190711386402927793856486237109127319328885304505709847414006169630437229928083719387496961403374584215963190236468041417337656606828397249587219750506340371334765171581418346997205682693574736173708618662621723895721641543491207101771160655199969129790158192143128124083150967898597093983429464534352634643545869822756393562794660759579390458085875600894974497791271289532715906761537640521069293930903231261115977000424986478307290977042857295839148750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504769785434201830961086717761800389453186651066275084927199097688148831896630218657920132952186053063920142484437953924893886135207552280193631740998444467669680742548986012514477180106954672204039119268642961740039621990910788657991255236717594948256236951972139706605302418601735235045314340344213575523709091481065048642494397633694922660193651559477288195924962036044350534911498962139764074004798314391271797277583727389703994654777971529074183854716003617354088024839259291546586191312749794702936633345065086933962436417884407350999582623190033826621387926931489654798078512112394024296124720235566076908398753196147729697825670555778104068291546511655553609679023579383585317661815801801255681049884303990615710446649981960398229205747951008444423045634320844591998001029217214649110032239843083555548509838599736253273234291980729649321745330342074431019182418412631367258620696199591539955382481944639646656382661215771992372759159928311327551240131195111600242840424906998877109699517454513029512797293504120318705698260984156790461222426231666555958588799252235477837531204775197716890843218815805706034448908506126700178713029207677611672897643332319010749308391065755177121004174980672437803577661192148266132917665551787999817023061650798492931228973616169230598104717797556169014288739916408582695482206932439234262869607843707195480255679278756299854203409961590997567144078612208185238667186586022715329461048226710136447365855313836479094263672717137776151385693232366899125428402968170288442802684376698376101292512068659590886246760878853933730178960056068844922227044424033517366791970262928152784931827761944436155680363551204798251771906715978221559792686810090210810159664188340733252280791211376805343656439474526836404956005294524843890467148420159601128038095968021424315169214818893073768597402567327441194000094295951109481690456242633233852475817437335428094440246680009331229648303776617820146970489591567089688403024910023226435054437109464192987138038361353036485927362547426969884028077821792231491913741300381686905945875826893128262519550246129664960519407636231239858020207346693815569653273145897966309485439124548822740713378812155196289194306268082663445835272180941836435205495405526607528103651376144728624354497044704231133757235260035984136334274590207208409088053892834146212883241988859300955437826578633856232804054962540004760933087391463068633243603641083627826508802807193989870603552941058799969873818560092120187873710388765359330440173268025864182560998808326353095726421520437454843487948079410352941112211668197516681380322540562191889586384509257156095552238787269683461129367236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392894619551604765116775330690514808518029542731600829683240735319504940245694461991356787632076810183466967787221211617904790904498850401904112339334044656873856080422550086249575326603538713183221924123866553558379134884763954356242747189746184847800067187410719995468276643042384246213420224296046160026148859408812249879943744950314979783223595855742846614470029700897044687211631410352153218006038105708159194631146674033088769033980264457219997354678187187893346654056213887409947525471575170086255746102544778505611662055866134454427852610485779157511548735159596183449981253979514976138748248954286138521878515972266397103330136286756033556882167207707926171120173753356473257914248351753289281247306992590934380470072648374131605780001870044743588734063806971404748460087981276782560722779511303458805045119643516755369060820847666507107826794187889672980174294135638657122513619008215338835371237392048407378863504813968550330952532717375821911572484694547480419725211805211310078408987956886224764080175785926711238237793764130126391590783963675705142856093758003708948842812415885030268896303917330209714948159036156343246896860475339432720297577807880728616882573733687967952202571467467782101965488754983089440056795739673978766613232513133562881565861385309414184682074181551241741336806374723455494888216290038079552350369650327842928701654068419627743166677711778416033779927187150388743787990369837072237259838954299478135579604993341987847273092625729508873932716531041994644045384127528564430517729558347886259032246034663646574899986538416251499931849958936809072935085770781605228555180636838308229176971979514040396268000372425977690210180114243719484329217736601806945626400288349593911961789301774617644950713564288825100981865779454894490301943635752090902024384205936547789703031238659029925576268418779701709992284299748141897189755032276695592880879266100896520362852573050888219000963433032664366515670843743292323561229183154509422673813919257029334294864581647554638252197574238759642677922119408485328091922480072952068530069680201741580710120335827354896702332015023031466591105086412279466877224724600547186591066566312958662323385467765016510642531736538090766842471731970188308002870091486960913219037709160730288740603269972320009533713427424654910050207058369803157378768456325240615152105440511752824642469788409394634112245058573618118824665590529736793614794852178051829768550104755573565152082847204216976120659521777762442901512374015265518681389776712378690017796828464453916788425978989846568771396600250846441773692812583925871117715886383017946200257675470969305360338409300704621922425232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409575902463547012107782755603710047969570535839283374817574153458577022823473308460407939257971162957091156856867277514561734835833874699907052597809642990110656597972528381760316387030424800466193759297527471251127036591528592758973843316932973374899028065713791447675459451583307800327367002756513530731265738990365932622789529414749184018682929733921075161679038536742744112365583498158039628003976136356038973778060687602602110170860606877683035753250321792377973704524766247638969185795716467758675389196792272973797832241214468836072332460015002298616656609409097664898168157882185580694018472987713293555067012581686795032194358206803518245192296082900809776931904204371881031844414342103793351384029861366758605675124728047550043723935708397559905321379063775391117093048114373369352701834987813316516205344234148879119151931642331731665772360671959280445189356834528869831627772629288375342935448879177879278847607034691959033504182177197906763326840056456237326818215886565913899336771276301136055909059626879138472152418996345882644613899568666098029317947013927760953176439959599701885247004725103108037784151113800867428718473564948770098803736454087241601319922281955015437667564450998821850081652950297536052375292269134016501499010515995690197013098970031337169992611109096217310889557785310746354846579878533032752977817244841546861614439107630853742820276643887044242565691473434088283852813437294999207513171594962667129814071240873800741431584147876974685319824536266955536430225983308587240222053867110240244220688261516190547654335273051990681465667602146229041220290144742905872247067848907612402318722487582285755646208868709935884182734812526839489247484816179025663945500823583236365946876002358670477379460084099722200224580252334943007568507610577374330698494321128436767968816092748678714461294333853776539999863666215618566181240390774524220861000842018370084861179563950208908464002080236337455605650961391564123441666930651440838375057957921751517642114332672506943020257539378892463597858465730178223183765231498896438259270942784613092723555129680163855038428274377610986960004449526820718474570358948332574515613291610096238124966045845755265999600703321889106370046879630464078949824055352478734074827232209905194890254955231770492821206027988274766525847515105424607045695205717140293713156497382067352286074416017003176976478610530340108160092119747718851220402353528663515684093921663421873926221716445387949744834617425234673440622424981114191987874917650069504683563425412328246910793555313922770240443826353945034323970406965912001694353939273696282703499071267441501443774508536216581023530519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419989056692609063318661980258009095194990696184439526267566230228939760617581692961692888903705706294482968442402270093945944776677456990500847398257153553523048796945479638357836191040885689420151176460653827500404354627959377214475492841790203904203503145133329407329723501797481082956906953662212107273729130944733615711000730118685580365302113440204610887982038918076574764601743904187519315839342461067029707108495162531773521045599196643534828907192544729943100665359934065695697357637137934751730209429713682921137359190863856277741319658202596434102847470471183383714660235372583636253125178391480871840376126209617228295052693836263078224961594559165875385466387753568447891260525590465157168761469750113953311864384973424552995270647065815494791785374199140570954409491006017022525638753385989737893722973456937733813997449260526801140503230554263731579047490447989618463446738607498022371851886735844614344793658506594626202344065624908037749307806122429344924873787565728828694081113512915946278390219132840661738651664434395703120631636114062242357079371582485082382722768786377381852819518483250074205626692093338655648043456880636210262291957264372574002956484065361310492448475821435644432324382323370035851381629948235575905402400409302566856806011989997859372080778661730853830133011454458093669578434264991487822218509576009477262933366964812203708617398412105738147574169352176299798103858038460935369975511884897248187607994628824480517801334726373834770411488940927996580487468790349364988134189754646444645476065913826801035134896819472477649768210433213794439951881835536353088350731507023270142163208392838997590591235141712129189663831561842470851192942749588185964318003484391920970456203065919896792115247127775392851389933150872544227307803744095492289087628706835424009280297140979818969114046903339894592966606802177159616980212729268685276202744232121958055618211454369705452009358380144537372932080248192581428676693723127709639787616289756234099620033737565008613626402482191919204559723648288247934032374610122172844698965926423650913396837727881191784930301854837212591616855895718104032733909717331436425410049432767114715480548659205372409900577053989623534005362437453516928578581991595852461181223322038641164343495168945993039646289419686284670892424691607163326117522995666428285363269485584768372725312417753068639164371537941136452596927449481596617945779611680539351769484417956795769838569863429473119586851778914317333383519129526035442930832540636387147670881251585496039643841858676604383762445203300786139756552014454449186892818703680554743799703056533582295273810658976254013450254368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70465949567850154230848523755174633150049798301923296252001093317960961381331854827331305110473966863062466526971447993608816716857387890203785613089488941135705214897446106798903878314673530384118647990198503040333139181810806124943802033090408281774069058362385022500485012267796448289604433696290310402280494651553667811244837834769280240387078212363120356665192073843935044153013319639158523887810778580985564927932070322756250626306073247376288858751987178227646335069196665867012205016478980220172188321309547434132799775605771804402157947414406910188869949217926477714787343713118483640912452710366326066964427513484238286221937775989375307671933063695498644598625656813507486287829258703391973012369254284447267659419092883221553962444665029357266584473225638328939302131413166443297500853309420023175318988812801451847109391211607641945819549567280677328623429516098515782483319471819053166933422729574038870775866238666532262030834787861727701324039261366351093382516948865609606862698106684297678873935357049046268938183082437032808131855927595792822405253444548331664683370926432894859710896525951513606776900100395533270726814689233095595781731613886879029838341218458281187804767425442629780144625625236688653414143742551515024350851544773191539380019942784231352590216823533017143032379346937171038559964221022968470051527861256378600253550038438280945678018239325495332791763155386106717039229693262969227916599181191819243947235874112531578891554973615285849728330239420030287324482099191311021020838353006330675610994242270340033967190246176453373291826653454886007470047424826885598084619819510025269373821337934652942688253164964630294527521300249754560176932452954364018126996852657780199693369376685371822121355510645040617571369631816754728135802051341498355872643348184118545436757516838412385991176637964964193660839009741881833235482343784250110918162565480542986051585453585646548979770401394792151713861956964886741080332173708091169884574302047393099041670017134348805293750461903492040231479829833411604987370594918292589414531823720239854055635593860435943712425403849809724270550641338874006509821072620604930798761451410387120154758794352749341824625285714719819928367871239527681933278245653939047580023201331262381936158739475565854580719979489163018751415961418387630821164017836555083104210521582414850236363387197641214886026650623497808900577085625312061962996405577062974466012136494047340899241203993902083268251735608623242083446793459306227806665105590992872836843065528463684455503486041662219692378144829918674212985900362927183594421029896193625910859307771223522138441241652118692254980116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48057542851406826978121914158790495356717491378986375585744724993364298755208367344230522794569530855001245501268896171291185292100983702133640486854932791097028406387822825070868716936268774678673449015815758924928986044851659963441316283085717770993085369423296091503482181187845292392718939390895109667005138377198578900955366416420335681702152553661488979888930827207340718645805924061998912956059254053939343646962904361352215057349523411835014306890133232876450204958761595606858525331998109836152417921989266684038738272728240231922063191651397176768015930875110581998064882038593590124776785820505685502979394564288389939166529947696723946772363927911477723263290733659996114824822444626059054878510039894930989149860876671366877948011422873408383645069758406950395885092608436032806026951946422340553591235653316083108095000103240253627513210586315987829754554575629320727237126814973699388281726021781206570140999365814031236342183023243021049702538934576846621129961438624150665736598475885972101610629166516961871079568671230171994407693974219601218988919657642679131569551209005797125959557009791302019353523646057366493982794312983525598647459729830579032978531594870761339193700276331048293509256723765626933718630562363416067248691799102754623735171180852156615338779386418816111284403813235311955756718200129411591401475810266139379693262985374850767940518961116589136745981744937539934804326890238730183385818280697580580734146613231129439017263584851053708785359164239363408312379481813113054867904233196443015338809363989070492478946076133893413096813151265400620811202126834408221143264654167716704281789358619109538299775418899873219221810128605880312841810243058835218338841605065746626899935893070999349611963143561732615484265762724438389212616971250495834560770708883551548380306511645038325986208462568415197554742782231006454142936844775244969192306398267078243076436964242745816835943628580994985532867392139879112033155621108388254937550949720226071579752388373205612150790725920242574935554188552131000283244849626639075700282093072050255744565257014705371205837267480844130794496123534328005381093535119903067065045883157827647979907889958720837755874511421662360727913466190291518237525670774547354910070525439603051435234012715323153222961503773889126725463594612419928311051367199167015125866896322342145954501686488997062600274977302958615471065177904001229824346466312191706722990150503167248232724865800204378121853123992457796196770110686934869615058445188614261359561907616398852805058000271527402839963911181609769640532997527201192573334016067486482062378618444633509941779489141431300073884383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382631323148566524760239900507383703284964508510632454651083513558828181251059345327702879025605917260297207914232725687800218560054637425779712217004019275058669277768508289888122840567813392555814368695808160963504769815626366020710753313907705796152045532684823120284685600367316535598327546894501238086773920662415832752321029264729332517283470436017657886716765912038045567876155810504525400402576604788780636202935853998186458480095180560329847267284542877644634404225070205017947775409256239167209479693908428875393340550960186944353908558951646142955012678234453638272592748270550519258364706634321779930253244474959648168940935805418938376981326532150266841112553649960018278277129965485117489775616738533521891398189945132066683890703952631157870553606022538571864228358423321671044295236462595525519487065184311160262510930900754818395871648589224521648291209904937562231045225800405786490374600929433856276818981683775146103763661247534415888317345396442395337786629839458050979114799339008737627038084091277529227550862816045246857639047880287510206047460352880886299976838663925068182128888828621271676133404397708282111199131842438017154972848965588764635907440577506521196074550968157206288008342603158712950252323374543071291661887286457712235937346186932611265004379819928097730618233544119362625962509601338677795279427275528427672328517439150174073183341156154011281118730298712190098383663386750542810692251922412051323526438299506487228656671671719016613827257288537834670551873757593328088949462451170551236340540431091079081863353346936648199608842982507741867460188959652416876612820296157506370290371038008774815631367043423928995463544784264595215341067504789699986602412817176173847287025408588312914215754585307890762426530576000882747305432528064751289601543498634330686536072347538569322719297608333689507239116827062137698243998922072488713154561853993878419981795800308065099894805444833519175986753694167233886785860870313242563773374669448103508393540880903463301405187236585681434155738945878584391418454734606631118226293290096785249102616298221035848589827455833287390376986123537207776109967964684362735430740040292231286960147942449063470116271358180684273305386698652432024118003532374823451159862064184192685002539313411055868147242748137770136515953465210559024126181330761214839914701091725657960942068700519184500551895420147330138762668002777463644841944509512779432441416420134327005097951146415973212000545324631863559660307687901161053431224114077314511756660428730832252259163191328725605580941933243237553537609866154120025092726795006398326885215979064654075230130146527565603546925619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42935787773165604607554008316302247115866675924694668455150863192667334950544286835880071561305343171829767685478689742843063642501262639643817199363862615014554920562089337600902039358069708521332016416729139852412317686426870797939321632827966094330937585830171791263669591894900310062139814206480868379917775687400715107606414094732184121648557605582820022462135283120725377466594880338596433089841841949649546462283779022058468103287144895778827566871083860989743911335835906727301978390816042858798144672923951102511890412066623824091103539227001822406290616841342064469729252589165646481039551395757116205196030924127430564883315791568196180232095462193617748037171016577682220830627251297159864825012333207746465436689432271714181350879056325985642413126321040967285873072979775654487302764465862895960761786806875018766455458337835009495422039088900510591769592849254441439659744910094203245864072740587865617882678207823512844090133291189691378442348753557048794676652265760214718225829338365739667935156587057912229094474309420286920171463159803138741884637476500775894447721900195620232951898305530941947537247003438727657458903491120762988312821906164448694399250609885991433341924547564022859954161547817099345972907024479272804398608154185100560179188603173505511307112856658525716090932860434522663001236197570144908818024280762296848858000854138253100377882988533461891521163852331208752741642521778972702003561267405600664711638776908116383785389504127264428031254907932105725249201265466748538701247468908462111035033107273610402083358569648461200397011839186678844786181849661094291688589618583613466277069479111405150810546015071892006953540723438976486902845373421611433264747500780600406148985512904902814005234827682670447904865179010751239596088285122468701355212881417616929631235894257262900903667364571757819539117331892395034703742173958033448674021506424804588419417713573805861927343405311548597133111280749846909943896167719276009643561525980723782925130861890429753832217170123340400196381585674199857790525172879578921949977941073412648838561870865418503937389935407324629236637970050673666015025259527736931236564448209177442034747344859551258529403501516970458225277304856013070661504350549083984977952750117597743224964358435837574243328694598878854620352441926363740458788764943602712927361282321590167867484756194382491404972576367702363515634459969116733230567655578809640606945330725894487515883408089470899290542095017082220024049980570794087597913511257362424009824149407396187516617256639423075605523573126410596294357695773227640568813475150384319920044780879872693874112655677734169153228195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231270517786239766612111850009297388466331651256106922518078667349084002192339626382118102777232571255190706963117395220022674842515923483678609611676701635608177258562365222591630911814868658024309999563221134746271749564342757720900222635751409102361058287621769326936033648880683747269649210070115729672349220338096712768194485505534240232421952129652436128511800618810203821059484420219812538605706650557412746452322315776143154667298440849895049295684186378265269544921241819549565711024290354629215237816619550240309122232907472061882986659704872365741758641604696823059185079472202294626366320601671350038986785751209391717196120155472677028399882103840891231636672178251611135256827230590131152310691173248335769590645720593173773373151346438007144591846017338690146096245292059790694678938575578888910730962721144827539775170297096399415115314795266148944672724235596656010996841688242945589323853792370422826477692155790941715734140724564460707506022761039675079591805980942261786973875666468679520968523375821092284747580653216294292494715101049425992252713222570520161266674468933436003249026668264084648821102200097536387233817754726316625999698367591440007192162546764235091726849150829184618328229900267253460261935408760685569807189591737982390115417003608334494606469268126198483310791681146488226949146047364371475009305292160143966760140991768556107877813225916663687239215853147757817333193688514414709408653714594759059643993826338357778760649843075884086913953155508582216793293282480829407941157454021118319378023754638739337658979144923695730877179876680217893992331169216215796127098456180794047531601725698452050687368112065750183210682242587643231291300424868055612214665366077482938584341302808518575623241947395340489771758045539618955715385982691374157805189421275342098167555731073845906833122220591724856805563769626705057138334577523199609106772729384084819293171724567569104503399668783793856558364166580383599363853791022473219799933842645575460060187987960518144754892679367482069068814500254363882427655361385387821684219706264615741130937425187345396400460447816221779752973003788858908914998267304220064731085491560070673352245098255379931715322696519258386959077144295949692313831326306061303905418160098417148376051406515774024178595087540433417170583513348459990500207166259625461641505162606433418281863827302336589872914868789697555362791523595840120058951143380989312773000364985429324150176338986630021406465839222325357433737283899662254652852264927224394121118066011283664177265032387674689173746722190413193873694148440001227594964858036205577776969853045768175169957081152852187411024335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9686589045768319722963849419178743059198970008257580452364904727503528700300407072018576716294376367677410486524318625835377674135362135439279975813442888767042199259227234557038922549811519684514347662205282533410727167490982981874009449845284169264850950178762922049221621946390719514196360131624715743250757754167890517954243924370742961299139276438422017815190809116051429172389382820136989412279561999922702350944831332433199570889125134953590393492678883626468321562025609518390983373461996368958200654131889107490195782448814677155766384970476042937425958650017738525091231384357735195581754667279340151363853677394360013572609113537467875613050055030695389120015087143118777963052927221595401645815446180744634584192071529509290744745299563323819082021867419808144435022623749321197361905242446789165983261023411268581287719506931571916398508123602486110397836990966136436986684549647285408892845246178387334448278829945988899779007848459896158679280166712346946903659309163139058460689602985890710306983154748423210543375407551063213806596242912658148106821568958021504658454312943631447938417866807651823599969204013531155408937168380721022121330663632760455408749298147880444958257966747545389207678864779357153804348411765381325297471917409313927042347119227239400232500397174308968554695974449045936439322448081538090195540873990639476597455685945679645697556176763758161391173521041360515500601193357301266960271499876766860151064353930351272551260587604647078187865404917629807405147382519048314737925645313413604354937493872414946010864446119437188367201989430642765115756065499751994190696308366762991648188639285894968762531115649693365206678538528854328550718122710051191079232779613284032971605283470934232521267287731937590813561475309384239458483035340379454357971778404661688970352866575949714785422838894043312113675467676376347771403601868663036880090922879895019148292109331321790660582079213524854988280351978532579040869794480071173410412988569866727808587734722441400792102717210182088496003081441790525357495589233161055260473008196729295327185254151561764667768522133922302662359942189652338636889470367557689261036422809862756782362728424293201217285841455085770823853036226470907541361924499451847064287468815205506062020209129714846345935504948277841814349301313266988228448286241488319132732822059751514202041221776448493952852079683713275959646876011707182514261962182841340416406155548335141627464692350630757206968670275983905079237771512652270713144540574411956520027013018834440057448355508293252723651249777359264739573757314990258678456141093464188232555534369161483580482820982539630631357326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525777267327573490680214101605044403344958288749588985214717896082058825187382079453449694338362584099843631619251096569936206196136659716122132758362259254192324869835626696473910824474062783591264960412905095900116370910049955470428499948036126395131629214658531611608758756381136427425820102144558188547797646004761843282531576289517690327991206466964987484571534228910249027741908387752833580038558996978232933664147625222342765066899847344667044970858872894729516071948766775968429774057506020728678295072282645452927099361659399487382291481490882095214408773306082204784910354357443078694203057105617294552469311965927826469296431398083086160093741924420965128285585515910965748570373520645466016685289698966302891213997985100432277492905703024899726387294380622950106116733349142300959147181303108355930729895080925211814109669833645283422449587574794222075739876837489049953350672462541965550090753838209782597492452765324479525279463008946924507531555723728536083076307169184481480041402192317171544139684169300406141552120593590063278503141191673301845222027850943410749103747780332255352398558332047131568915665625583957411885098500987262574090661272635360454920215595460333227268873254577442500249460324212848097964125112329904276840438436421692864501553181302864943277927371406827349764381571068790537784052341315836559607368845302865303860223171422261855970180464636020876351448649939097591758629837790760927624718222758119234188248727269542747956059176626185888219459079099006770935362471075256290987770367746947118196105744796046992903245050718709584449902780895966768134728659058303614167420985053213280143309683609851043547220843767464284404596145064699654526867724433805480682650948916309225374278331775536933034896782306697102699373447151553841236692014412141831355118599145743571803388000776690327381645874573200651434304508511718844038211135353383424635726715739139189379042334087928675675563087638319391318872530349591188343940095843884501786527453413488006516744913391241694305333806158998537991294778588598843031841091948764698749041559804497059647693242070721985129372987205253895637710766206209423566165135245793884807143207261116332410930402167333420526043141629072373638077848509827520335391339379489557396979604843325706327848559117380527362584944523448595893446861599151201599967129995401298831286367994979617811078285117299058378332868337390302603657461059561411623770081787494016063290610938222573213443457841928352231759345543589544197188650988295358005233813539911588175456064465483875533607200208730971487716039020760707857957213156977809683646393803994759669042485337322711202128677656492321205617459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211812779639926464565776325841820384447041756368953891837244799880721078113059066771660733198738128332043667585970765072736198120358745231391498166155355873834369270798489087778320099960125812270977019021185632597924732930391999301679276555347722881935275937850537360830343509257944004813255753779662283022283136155837340631911022221111230688879754809055566322403584088239905364200798542976013419720927347110432573442377311965407623323766492706209503704128869478248187027642140234119907169368227691747622659155074551107744713400160598898517440094181739987521832887093989310516387238564031438402401208483518601315392080053118517057301159121290656274663025486693411821271912532008070751967217813060104486180563339944612122587430102679991064987545014079864811144109365580870734964486306550901587690459738372377758157395456415303507986469247836924953147570886051167036250632555543882106308181881606669847312091687519344315630195360974448452178665265480184657883567408065909303079464844666436729678452125176140342149876495292508418210921092259169005774920083839260565722902059927348967755868388979101392614476456873501637707590637071968052990424613606345805996514748585666651225370325763209978938515237314414945211069578293783394314972025488007966712645176552028409587888859161017146912759816703044786662965631994132849790860581650991572607204989121158246169070437116696220522869845287414418444223093240413530987482941875248509087013960075177851578493804729273732169174694663472652382418847787232381403990498251251857865409365525179004088549068480461653008923606601312979686373576000341359784838696090968776315813254144707069203258687962248337637513820850749583238705005230292236188092246033127114668918550900165941350330445562088024506898988891378128623588324480411975927024966907353972243343328015873230536999132092333201671830733430496640421881700095461334116314111540198117402735749346223933008633234040353316947642152571164835679237132139425923765523342104880863345462958880766578966298068912055868964704878951162611524733911351186917476928755491062917995909297349623608380220084757984835378542683400539248306790697487111998901448288118276009136446641483011556368164190485549446557038077810087237083907192487184421053899323343430859761010404560684802271736408234814332060848377447553634470818795859154788247633255922466366518777421756916530554007547947689851167401838870701350406607277687316477830150513559956058865571042422630166494246482477834829018013393006439758659111087440709843308519126622647454107733133333273513952928562908688025272312550786204212437819125777868838033070906445890484192335000454103626600375784295300450124274190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266036202541897615565515584880839721213005064506592845678817608599167824403009132333165582297326209352477437512325842853229393371576364994117389094819266292809156451263298742076318806814099057809911249844740228222012016808250510241737452029076024660580115386328416003402939585471307148983005645280870363648641510620073770560913969181926174328845707583246673409645057528682043370543160437363529327304589575367106041297464252997807259408772879156665037826556360390406493964988343861337025765878422139636818612652527344320458098941087265962778922969864415149756177172108853233457313821545760436059371248685064603824629332750108500827336927322231665484923534300707751540006467176213524019425978809363615545192740494359282075319849101493784025421709546228365899918957218508655228635877118230011929525497297378827133277494031197644150870343265739270811933500622227485000778180501637967718797735235922803494914055320765940892995165435706742992064929854649514493625805146368385155821803109897868524434225737287684766022351382080609356447905891526597381404963847003156801115789287966705441897110699198950285990148777212553008610307310328543799692772325727796639163656188552116987464994825785336159914064974422120202629802110267718169135138951114411176922707176661192360255176764930853079264311071315859639267401554200019796472988538069686166395525097065664597728650894326948166856563672443423285694114564239193783523379420726505918480859712548740686359227667836739462639317859593144030191087719204687976589332176125572689542416926807503004730114505864533659577298247177355204046839100696986699017907511466817521110170709762536168217681659840140520592658419429106606657382910954836893498716604341492625944870828552399078066112108538019616313358293548610438131212762226627951283128561490912923711597044430806072408980782933372226385238400541825742114560985143872083346864230571425217910984538806009314687272394710098590277334100019989204204563359614226883767167050178410428554392696952962196496527949054228691068837259624689818373337166705751212849702521563707694125966140859221305849241481495625763366844789207632869085565347193478891534295516700102100285344336951514621746605545288899162681671739112966361942544808754003363151170882091955548911305147423751560741346948990669900812793747768323448377081025973608438975529019243609972259002025844808456571229540630311631121282155567285300387052508438806730140646748852039775537282591507272119673009044441988068281598201996578631083156166484773011805931301974596208695199226459611215667039383983348487935506648797507052404814282247487524589635886773622122618871874399451971243157524929854994051052140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240176180000830117984897082124260698350760596414755276883254773319259220205959483481683423854249197135231054242622267106797975060281489107400640673235784089152141690657424864398763689322621896331459816959053060824619520026115228241281278341373804575489898501074136915819396583505483872681201736072039670382850398427462815685993732384649535852576361285332381694808395459499530765670318330336003656109312721878264201816857255342476744826477414214297474340715939506655937417527592446475991520673179849340505060480360393684619340581433407094088782848480039161635719067666838111825483823441329660104250943662856991936218161611598006854795970340375662689691432138574833197006151204841322737781181728124141136501592318304909681463111796095807778963112724028876556862540623386793064572222328649198452884667258630917019086407728476961482402141287550624408470222895953133949633372524194869102052152811781872745753499233854221701063234816539606558857781557921018925199947507546636700190134648623872728141461656076426115538055638720531592641754477028385841203965086678964293467653843836150178291832744230933910109646728261003971127286870184960969518917074901210288355568970915595270351901854421009578403398283655495154910676252880026334138571906423925472147756603998795927051591647265863416046322737192901511478595691457582591662844207156300720159308496519396246476122669219653929841037540332607635380217256447839138665437509120321157429579640465031643377455500374045531518318577526704862475996163283485606482638453896609616222526400345255552334663789939855526510525655452949362931736995665156183432791532608786955820338412837534243144760581078864867472102648069810383915153390476660776388734998775521171232808216556216637400044386787558962177904089826592209648503159663746420385451283171502055785318854785748087495502725163672063081862342933741424261240927995002306254172664047456666313751477971443161310935330242311169777172121453305414989115291459678152711026522894560486465838642000128680531548565252505532213315618232791262208250986563394151554493318246669815305012641088638242527174995420499233785852160322206078970687187555111596108041683277774977004654297838580144768638447738181966005783436636747662245248608890916487077657507571187326302669214161131386842533256818203919973002048430026240565519744469138681011926457471105217554150809570094960758211918343877131421931415763834912907742105402917675285821921899327677157173082377598837336460399132276841989845452841895917671249770952939192289439383119490727180585829546825554285305630776130450989658778282569102263919900697710193606800621908273604600281192915453739975002427435219521996873722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504641835092879673486998098619194619755081534513697634560150154550534891035254774258388155992758579864940950675693149637508266435925557664612890874417900130344994050891076495719746679964428527942957919967943786020981159111797255295284538127156542004382018453373937996034346823762713958258068527756285785853287598036182327700840376799249945072523004129918082815655847483694310455446310642596116845854258740342179827057927923088202490813586469055312125785367068712656962694681143383374237962008125931514456607602237006659459180683054344300861857755738847976827639884013905688672195629565689891065719320092049118478970266772568729774483556203860328339560856117015429754614178703875646057482122331776361479784174831854454557968789883053973840443111035948808103501656886079993055464332475940547926038842245675104363819811924172161551474740415443980587854360863852990628956338037728235833348674871441171904681056684762843468249853638339710243834066626898380826793316543166188058479812054769387318218013728114009332624323541352743125127095386292726663075043602579501634240449763275599776428759577361343874564813682551960745618006671767187319161830384952740411913144229384084731199753588335534995536522408555038394381047793132931358292304015519651655621864826474316359792886269702075237253592024022572186310374355072780401395347822830917324854526190037632233663623321927935012006665985325099251346653314542465828759354792863777842726848064456993392706744701398469869462118763042904847315563877743699678343315531489898743308056506725413023711388681462904124795492458149229593909671998877466854148858314106426708174906419415953654311239788382194460319527512856906820584478461679131808917662608281559572722951908361524865500432073678133933374621103514292801937839898234638112743118160881020136932598874491049675370802563979743147517259165091961876408107006788802220789349726775763095818137812345852989770631204157424895858440301294948286565028794403117172079499680123643954581150835378893840644949412044953981168611276058221951052471367619530030372569668950745449811562050995951583494875541306412397589544094446502108032181663848736206638736594626121620008215670891207518202545239238768858299498675982842772631064915637357618319303039617070968943900932010779845012172774684930452280060042223066478303824801604795084299391272480750982412917908956102203832427267975102057845896269962238665246204209363003334471116818571654651206977038620838712434451091139313495011224806809190876925402411822324989909084258076217748533039821742118292171907029226652950222738370270344986862294571789117697258711003761014009870828548657234728316935879552256217369429905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162377240042649017376756954028008911482253033549698836918992609284973523615755496266963717864556340494705051203170596652705625120498922814499078249718451734003222962879191026613460098635463647755411395132085186548031535060077242509872152767994620881870689548557270496188683390846938156782933448131805720838529543262279032122188249822263609102711332841417229123413892643120694631260366461121599718355572003246438285890927583957627844607094807338389764212495348572422559699731957420700541332814271607110327221579267593565896454266855260509285286609413899783087822008275442661505618111494401664753970945930413333519740676051070558877606026283942934152329660914564825088688321896528241748098040506518881082915710166810187613336161114033713477812322810897400934739483010890264124342225751208273926179849150659537980251316276655630437198186020989212399340365632528772866069656212120318822496734281130121911472556361676581882649161040666234944749092338453499468257637709754517025439980568033001593628252745818643586436509296108222789635686054319085291535257932613212301735733849990928106622612576338724764161995968868409098266622451660371325076223336652222459977353139023448478853908191560077914876948763912855670327455994548472410222659544998706344698508490276370755487755808793482865284921498421581380337659448262994906550468735442325946055542648383053569343326778560721245412827192280392164583291983396812605033948248327061291177628714998866824498175831245967617520150532475981332240625871845011855689029374121346723763906263027571314967407623088647870228349383197676625089158766903310554315235022262310208443068523924812367536783337006076350971458726529979913485444367338471886359702508727673364893544222330967533304256945025381128030887795424600250790188742668659633868490173735679543584351431443523172986659758665305909389542961091418251649084605410281448993647574804465471880619396783452408121821288141765973042315117068371370387917695697139558371155664619356503526656903620095251762440573727736486853737585736474677929739182463398244605432652556680042496397136265912059712103872785641439668797115879863647586482998237909434475091766735279885629830162617743068340072193895412660842883959694744891962863995618465684738085844284501864549356728087388538491140994012466179948308660162214363925322692611381539284901845683706297466483042767879924635542692484346831807256399322646962207421683583494279913160532005901012927220952836024202430331817680882833342389050577778896448803574325619288740850398224930597507926002282786567545123832041908542718490889817357447839294614463719717966670294090198392554798145408801221163353121196008970756955509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70376894950319811023609584250506976067549364296998070825555960310149248797728294047110382415698697661206320560110097383143488540941656259684798633791599503825843881012188475235615066308932198404273080848457936011283352697265620571355007997287128807095227471298296344132967172070749125797731792245160335621027541647479633100274938422072076614140855071951137974509892258198004493512436538272427484592594695820743843006560437491078538161753955608718550155123498482344744569769955733792191643263647496708827516493431633085731200936742830270278521953305029824103637948519819145212668335137823593355577738994930291201148130953557806696017082475971628357182956065865189045999360129878647664715554071402700943002515713396386531600504708624064870849873075409518915331275982949602117524568283388150120140904374948952370539750821207725097709455040691814785571071283330682957734979558376810826292187154216103999008815742933151448817222434923839392657240740331691936260997268622185555478141636295924511578540796350303078101849696748812353476321631093896086583515316164588444179715606775234959578294607038302574264813757797616251338595064628996579213431674031889543559429984225737354674515745592105241806468949834374085433288347266065276730814468832931572476337443852154326198799658919123441565103036526442057068622895433969888164508972714978878222515828282763769231395296706710001877288991311838988186942754464242511979344103707157024184481849066419636098867741671728778485427879114213529475239700230049562615412097421733551011329693212955230976468341526956772614407004819085229565065361216937576203077415923062040549871189384957940300735333943853760726359815113333464542627761965351913773347416488634691696641278921910888461094839008024831317747846945321790159410039285323147329063759902109299712718908459720213669595618114548320755951998811960001015663208642391677736392530416296892912550946651562498075942523978854504313994388526685822366277399903368771315288991954596422618413577831390009479273030299253960680318756504426132408975577183047371932630048287410873374549622392644769976920624530867778496321035270982102408736475995192204110091999788641971606463380405368586596197398867063031622218594632646690490131329084259518976060807422030447430168360779909916446190178911762986993730289940748600794232004601706283434466789338311234400620471394898972636559116791364388645871896030140654201894349288285009619345928353625048646198157061903337438300219675673373697925614193140617363230041094291487919467695421839572952039386914123421309975759315366916733295077561001062284323252620453584035056801086981848253392209333206029672082766777501987489875250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429822708403492744755126875233782015979910402172822506957131487805680777024125665551119907821992520507422569642386222465899312818015003631813336822728729044448443559060185922748806933876679596875682592172124341024847267591831473836266734268697481018906020502598661407854590435059513148397935786060348573430549433439089679865334691147888520176919489832862507548708005383737879234675521518742350754887915669155135469784779976087231034965086429275867500913034104540570487269286207770052968464488571523853400892637092320745766734630253850708717161415071931747052872023746957768163685448597667837925326627990709023682628708601690061623479768511670862650533490942427363433704373911293553030479838093115008595968068013416713987341659169519318101454714945432337673421243760037456446883339055787041554290608380573471193035772162621813091601261422105664021442054052856660481138916632107789566251543434454532935877344801387601287363195612573293592869587508340632593714276472713148454505052327759151016289635437377820141622293422328122856364797660959727857756598701014403221482095632614564424556600823756472491047346975256402246296816433454108357058831643699698588938089093145910817645344875894310931232458416167584404790510907251154885395530796631981856719604479954029782420947254020590867592017775655934487476178462345714509390687970519900866491583713753926697816700879566921160307271420321741933200083424139857522107692200298155300529599122954546802314546700058910893486482605150161056750118132449537832491111155077872543734419996265854641016698815388002419455696656722846602106387286737745689733150489918063808400862680802965120073214548908213273746469429215324092957575562088735882317181339521566387915139629296738247213098716721380301295384145685634298398912348050404604621642518221043235933771095641364602816737310599509371238201002000144572741922955035470170495447932389667882162011657931821165640200757763951010783569546763324542242277890581058351371029098497417710215166969382570176617675761148570510603969951568443188953399250347864109194871625895790052591210675392255995545521812299360058940979378861707521713477268346498608356288094423846549834521361007820079198824170989393110564450232563612321443720319458756372684578949423654366107855668256044891334127304910431093630405796797498504090434614198294923454245867429561941101135777022664319389041313192940770182731227997048167052088315116303495776158546900645690642530347623113888628502362755599971061584174128410342563753929840905057417989691975058910786159551445130059756924782965190845402349624512276049422586323253612527986100711801056020948958831231818186465053342046549519597167162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115481786525102711395648891751022552643512096223447538724190543306535328688458304389667131245069825000234508666614157239455349387251517524622521417612392539008538781640547550040035210066901105159383464739825541499078058097369198341912460321641703378565870581606201861218662468374711294373319804896799536048350469415808202259673196731636264715351771939158292825613898172615831846648201822556689701760297981001626274739235931321747713525452866579566525462497220862593654670832896424618597735487083562856491543224475965541123704259568203393959056517335852908187807670275536690099702835438214122972086402343205627463487094890789764074551574362820904226465737845525992455482395194224933785865494733406410700725136960171788973244917414522461344834268072224318322361697388194133581265197568489883577065365588485513122039097167804590710748249043311453946214772504155434284753224883890715643561413390803498093810069273533551403779839117190787769126254479735426520063642181295223867152435625118530487063402233656921744833578075556061980886874330893185662576894549351837127973711829658044473702073815084964395407190876844623380199400206414599119533793183104020625343028960438975226016338183932404006323465249623045552686140313841412382095466173597872681939724889210483134182616564000950290354695796920545265062473022104117553333196780617740002881876932243254267130418788544737588219823393042902279438428718022325123186444439672227326576347125333472010535165457204552597674358419589003392210835978345180801717162781548470754167298683356966815077929564092099226220275865995770144738582048398786052499036833437659293578453439286618678262861037692325271097403921389905767283822798801372894561344956839792512498358214197290010601889539536536891378339249680263480287868191038069741575017589885365139547747378974328132854015038297668306507378126124676032442174074471934155841142070354759412661710410209901653790457095825531425255247377687775343009617061532366758359702068693808762640108351209033013795399906105199169224949654232314338056906511686386209065443439437443042494705241694941165771714678948871118491225126159688766521887047481238630306103379299304894002770778265026262190732098837540668890275055175860163327064350150696518323052117564150328940088146444361227438299416010151879565798547050316690695008615799528765233198060242073473722403944866653938418942940146847279455386228914375855097478851856756694496747266126923464887995803231848965535670573608661105665585202512514457427081400752449429033163283986348274025008063920262240339174467171064208942514547488176999820893460352456169558604778282351176256310772448349967704082400417792174645294717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306573568592572820712072852260791036458312492550752561859384069383876303727011602990565733613923892480309842990500251770738264969878141605440213189372268348849718309384788590298797995002340349646645337780927508664198216621314125152513934036240379332807192744641378462696724056275523832567156815963411387660582391554713704342596804497964940460162986953417767919815578437122556355182468978944705953843397815215335628191757556421293566243242070419306215471820718380256576330679030750904822789988679922938209739043758856085493587459413840564685744808991127918550042179137900922464820743757747579035417550520579654310103384468002678258083870915773760557367494751368020431162778736401655153852389928244643757472720864904016643329341465430102709915783770817047068798122997332859129658712888399692564927248523371911738189814760639325830812250022355937447143877260513501030377939374012350043918008096888451245542809241039083597930944596551668446869515123277731939530767648295607482090562202093882873300711151595959239524976931764816430545482477532199796754112315803456176296498252777945326868014291982413179216441932408953514245116536323889503905087064661653174686549838703592674878765257326005396788751365626267812162959209884193129743224620511306198223996510115062945025065319622933078557787862331882958165783766842315348533431527441826178434703542479590764050045912535026274676807421753036702180739230431563662762605728567152393259163662372184270148031753204559712589598721516621089211174098281433279984718972121860254959104160361727809418999286607211347415058717844303764343733610367172007548490657944981795385190040267466210292951501041315733105438697356853033054490874564683790248558241161218819138874222318215946137530986829594360285894446295543503393897903315373079812186355421273842924902200905574221982919588548408351689449145140406329822831672682817656856305591893118375366306296150773029818687151921313096546087081998473730289361686449600187006502719576797547207444256248980385513373365561180367001609456715457081605414863007847629511728610811090069292187729829412979470544151137752983243387209899347600162788993861992736428744769299098134746438744984977224933910443990190598365970224505453923116044103143369260674934110712407428771691809264492523473686048806221342288254413034670212266926596511093619058929857649567361932540752298485172551863980418179188945179322639335063965938841418137068373266944917556392478022755959757099921352406824004484602109455989612189853541320962361584524459599780716835558093250262198272665660336730951379690473232381742562712789066313746477944773069157267557429064188039046767631507625052904591853814348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509500707391582640726739338405285148875288264403259953263424428906569793614937121717278831518235278555426338636634403910400981506042125968324226656012766725224059220145333863155038841596202012489355291505355710502443984074201108416338688402010128040014283935300435347692245587223684678486859178304581671645812217832755117159125218272980509365757642938129171078059079378189707517148365270268511967304398841716827703608852481816705326800009405582992674411657138570870190711329550630673993446199169053403000622145270835717793477468588078394670844282045180964476185608135451122287099938955367049599630917176422167704357555367595979656719126809884700912707111073863691512936032950763149439002278251471670364089364510268105475839509112673943871651336341288946602385048242407528311451595612051114846036121487731323090866214026366229038571313368981094893493318951667632646178040466493273910931849717411564586819364066245712277598202597286704722434105454125145985710931133768869308620189380237043275586751038730080505862621380595865172920784795917736079948557122258003838222693152678248046934822461722006077958618278510947646002616100302359069407787612066664774497182151343392484706809458938745636124086058956971747135850025047633872946742337369107126709353671324504298810439411176670035160318496002122649856940583020989361810709641380693298888769480104501025510959127123769979722602561935871758704113750485216582303920598842506174365520638615211522580211312217958555974290573125305770024935145245855856957038133437542907537364596446545061527689829160461462128814179335263919359355571911066620424119674999923082492092457636009471698626842549221449905594193799295842120591490550366693056169048332727175135331825351754319025525027902522698366084025542990518934319158099686529050943590733789621238564655712956188729216055815945060148380458487771081918899793404552219393715061441057891474000834706301693760106866654829490089387646807099423324531206522036610753233347025459048346820812140062301130159213304827748248451215865398713119965489839818919933088625134980007079845716633721861676836334826681346994930759466808737378884474730723914191439499522912882342253073028745314269782621558341156682560550754235214070171143563645762375643735198520658736008768964567675814161084967482792643921955393483630902361200547919299296043710916629276422502214624157560054538758909675210858751415119431420356965901733243465271677060362479867758090264566438261302203137259943349014165750970264067267208093829249822562034090260793650933810818091129248104679097095433198845824381873732028393675119522977224684668294763873779561933583766224639250013707487931872342510461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416865535353240338460417523051091027646718396273635304687247159055460971294816801180168788751436844954042243859537810904794262397512984632260581228058855558237590551995247548750851094356844456952506897903918625966864476335408904974044117649137374322524698116561867033192569369673699004328977159561306449338288717631999164763099259624888235448370353456918857411897477860388615910454412960209677994339733984391652827527083609353892447636136068600437601596019697325954543357620831861204710529686048284767767092105076323142850780871991883544833030258837624712133379399566644296919961231721477387687979328118923795925448494016388545331680344158774716684570969810697620275648010209647159985401791943368072519405753447553564542009017329539345142284387222403345589271672503839347535137280560412124054735202520789312805880170836583129326975612038818303951761487039026779565395524692166833771625998583860756885973172877734330131815462683612545597943670672046232876032081901406411414564233171281919596924214736649259337988553488106504485943451242045691067401719593329647691308417933924557193682326102724310062628500083744526395727544448453483917776689035240891003998129619730874013938256188080292345233600977198442145844201576278099055613118024775599531853052803669584817809715836239625243105981170235112698410447826537655784425677010508852850950242754025316373029609899711263957456211515562111312910411019487343251734328610828372896880172416176432201444777499920868279681177495529646346269869684644275041116528452017612562482673553920368735783862304388323195796281397800959509848486863038306834782901928721551484377843159987023338924210497945860996266033279142102456506207083953482956855418575646755646970917757076393701572330070695593176248469288612286468202139684359174367835673623219252489601624912751353902149478929935219168016208073933205711094593433703981065875031478176754900527073083181828157147566855391131383912552312933053412489562941049388317656037093738159473148048976261950121240399706898226499482330831956414387147591221837339616495072498942339807523280252339280058124882399353575924091412273660764094042872657476953914107209739140284283085953886077178700528327220736937924432555326894605597886302870730392108945605397467639586467191749571725222212299355076577670053456198402727354252871390295294730105853288866616652700853339608089016796248425230238606537575173725145689515356430097340502045779305871544779131396668886456877118961198169758891135834874912056100311030260410640129049870132960188851451298152465953153064722870401341973997455935110716523938153178342794732461916899675824933623938071207904667621212652825040360520171618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387948600956001172351842827898022315409154240032839360282791605680758270905252964983793765746160798965828548567336139385776356490743268341380502987388558883580926503844508150890363368588840796808894569900653127876049737032481253758228552772356538986557141949846268390842708380446885618861192000266194508650180609003060960007315452808591182018042843679368998313908027028209556575146481329380147364248045910119770188048684754725353277803331066967368267388176358878970190552062928993246560542570536036286411277899313666415192967440808809485758113883738854170466881167569443213169834571982294479627555265746852818258367369698284611497676091820996300719729551009025680494001379516037255029543010594608593434320710168873904816424105843071854840809761612377714462120380108358483551568261635803952796045980633370334473100447612773574924793284724494759649721545298364810980279429035090887046231856623258058665272145390921650164469557076173818920124480243009560470836609490859833669437297713766235152440139116773636543943302094654874145058993287258333642722445475296397930686717531263225999883151780235031321759766375133003943049398947182360705718955913170318086666330046136891115924812007186817016039521237945597592076792086990965337891808429965146012970743408800494487685560855109790332485985851762412181229296327996334349827963202347043008448572126114447745055433859287447286887977386624505669843740219841857421000208521625500993842940775465590508976007014380615080582640380792186964860017360816080214043292818306812860541913654721506024384449619342885871303897670497490390111718968059857332759163655401267218216211577630146790542088821453394520519862321270647915311834085829063281995289117028578247268353506299925926265038282682549637080434167840411297405336970347337562668291601151976929528402602580998414650116700340224018988201824162514455694376427086967949307733075212145615407357103203810650644778160703281451598739294916103188798566003178623046999216137713921581880884496797279374232821476873651584152550630543532962471814197076055381915252770298646748541276467867917386815889398782044779812023636008008080596413989587009686869080551791124439921746373953942622822259739448835680400204746867276560618697511468661017136689707005807961930649800507575368438198099435747064234824954476088149713097557513940096909627656625244472215879996565844596249507935307114980720758051646280593709601736449176318664174485919962836993471396652036259844645534314783858423222995255776663334926062398551087463338112027132771462890777285685674779317153436475790091078489721261750627460231530549553997291644452148099319751797877219652142532044350800420054034470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188076479222978793785189917504943758931602835229131439414802230133265786686586455765626589856493201947596524217985109678522168142921184741024999343523955293150682189410201616521435743853310713174506511072296820495916214412068356814757237879406823699360087783842889782769239970267140408675540261629199703111290298879298048802436318279148110694038652456112581115618197044065447271427237756729592044304742755891514645928197792399945419644122798066132411198550236987810999981175972707821903857587265916835757617769292776148858060673208264448168071133414249551308471320617925491621922215353131188789150082316517548925500109915006072451932840938547328182813591942999561001479054735032719760961980230863086538531861993863646864864625434077419824185124104890868670500344204826220578527469925608521419624571084020552712240983170412234916620354719523787161706812991333146156794269103528549241368978694947433158068514345801613058692286002240634645468806415257821615983485336252325293586028511355817764639952877465726686581041597323510841512319678724678438925002675410381687140929215376610946476708452867146966591818235175223919946477203835664599643361392704595421266934786478455530898834097509849286286812212543325480987076826296643321583008784097886827767254347751982105011699491424346528456384265505277509233174184398332728783669227212408724064483727697551264568537791307321979833365960525235938680557642295328357000091046351906779843507244639653748267817835515724645019915269763894243868213530731735890823856926626347855955545570474180992338295046909995412229874777083030456850403596000667920397571510530235489333262029573966380891204131887274112981988483396848805247511911363508351946646074825081804443895280295656368346662756214746006574961607498772365070746576279209863667428518911166165499305583892992891819766286210343859767966598339247695921718457447182936911778054379821562006176836743215764613619643758439739929717887664962224029124845098511953582406433582502293798225973535805634693190330242631667056760355023844777568430608632115417066867439540537880901292834294340163954801755080015427373492331142070713357400568051095115046410757749076061559857667965528335679356746416575372093902728006274270420753581276946673828069094286556807103902452039131992239463301706631777579647679444158592526593319830187220927191886347731410343831450290845542493742720615096983678483965849787492454433313604642299221040527623135818615785143484301517181741718210290233220290251947836044175113410537325440961091544180986234185003119944222733464355208076379517299869850464734636300506357985530695658949794858767467651204921140536388062887127661640227236018401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318992123975471594814977220225062597646563626588176618979033140136165837878410421930406069828256755918619059844620293348216285881503106627146668469766167179312495547197901490197838772296975465510883749493997071984635105791438835328653134594090756879447335951944118050695876130723326949849510956737538860054740781016819149315576319671339479246813530796903921460839282521592877988205261753235628850920699938490749850723257487152060402578921336620459593219522090038328672414339910318247421922665156688995715559501419936174865105743737217625905482078608161645156583037196547983641777076032493529843724321390355297364280593928349072695218118112530222247046762517156268553322444536669323183547910859957363419066711628783306427066017069113662418296078166466016628703384866314621936962450530669593229188647718019579750999925403166321252966146564103227289907531998734316879517678601042600698086506551098271606576347803051189093592072110320927578254991793177087263219947858873935955172507013784935244681045132726264817935078579868745348698931595200962680458509695241227870561286707610183801007889102517203924986475767481559621092225407698079072113878463418693537843307030915753544591781442133408304546229561046180325181861371756782437428277245090591692187960909316481117839356531973680501754862248372383302787410741508426683241612431189316394229345788963346119744280401713420454943177896302027861894483332442369076867423593367148532860861265618946657953901543226959249903501325609187760598996830475736911213995552507995927329430659002857124069829635414201255854054343442047912090804369096295388271004013929627721148792081473251929010465254296928327343063904988923901285258501077478086289187989075910171272025556198831081998471718223111671586462837780431910835212995252013351041313972584075895494567548806975419941223167154807365295721611573469383684824660328713725730980087231292435004935699439254681806057567815821653471067965222065379253860752616788837135647593440265046213498996605273292088264286543036011655216813077574289978349644681924141472443624112595417529276817487696660131839765921439053336380111220425624697388548107342539197041600633476596675976972329326922016915145853825495705609554658483432648355705322943759254845096333748730385463163084720287241183021757549579084632046810904633619272614558617519230686682681563303369230583788775666724374579361227806302821288404050745952493552565711673121881395760332253593795833302633819507688755578633740267204297321592062367042419672901431761165542013858209722319863886406695864262397971703564144059810662912741841530053393167603948028350545469069688019752638846862178532122826483708258849432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369772100439502847540478803516615844997817167624113574428506658103177261369376808857629702786806368013779354876176601068269015845207340131826428044606027673884361901027096546497354177099704971870890425491764729151719305986606877506586847490088979942006532965607104219898340613849251524480643529805790110627423423174301549434447424045555539847735928141783875130143883880966970867036881357048529888805452240775318961380838982502378251215523069997070229208392977081681942287590493441581564356282819137975114471478896630079874084589668912065982156095773375806489999340250507136590681989116197965374726054957240827249060135649554567401968881352345730081689536360924464927068747053777715593711637145327096644922906893048126437291101415379963577380581477233176031482428409931455246090825984644964423973285929095898748277709625821853606566933745007387413668047662474302613432995290874762107936573520757890991487221328452709187609925789602720859522065571303534098440070476106755831458754529058773834513266153719906707233115531744495595652652666510644024259457687510699131401408238568888565542432213570288017265145577031457519677371474374719456829702966026998789318358801718507733117601163062467473628869474919871553241230806064659870119227851203719538845179552443549053238666636407274777057227248064513804195164449695917479929567148633572371307370666630589183965238931433930863083017200849642483152131781002338636429476299389261168082533169841729845741814644885186377758420202596642528352466168842502166093538007530134550803020817577136763138761448729757481299518832646988031657625960325219420591347491210576659712618867539741983356579629877527563355289702743449437050306842282748304359317593434486108175348751662159501821016228521391536001157127019673560279545392455693380080010868250289073630745548164032858230320169781245067621272500251004449592524573624433214958943234733343835834847924647498159842010130646353267511734725986751954888770765965455167069826063201832688329308177328421129734896646463777400529260360904377271999917739625275523150629321786688719492677256504705292013729630247788145590843042898066213838840870063755692419882602306747365713793642863689190648311670083152278482650513181594652472990623662311587668979765470763917035706558312486086738127843164071019021911261364874597609088454556533904682102339699218343411890400565132994196989819830464251883994349979316385328050226623483907325140060358653079198562613387650697476106637131022790849535068236579416807007737936537973028617174102553779715852465197405910799208922973310653176337629846476436893028493992470775045005275883673645495494504708295668646048066228439827285693430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348373491049549696827080293462125696891117859669673641092837916578400595941855526207722736884598544279554209236794636405005974914520290907643666949040281075117891874591407071598566967038404277383360557437026132379771647503759647694000621719539154247305032299142101863732176844497136366858227141946474222585953445409739261912545247005351948360777264472322520495344223386192513726917725455296863160978651100498098302505694156011634819393633534973646668345090216099921068431725363783508824358239092295067369630408130491624174995173442393680413509678163912802101404309784995149118890784165374175401456477868025283789631814043296719175503809615272034878600114195033825599754290014809181606855559820658294442711344935098856452637846932334723649209851348884664235514381264275806253489140421187762097252704202899137694776481741602711174940758085814854945537329352597977704744200776390903464139715865426329982775372620257605178079002707434193181489127557133987260696111221632123043248604874114693586578569075021988980099236946437184593733689274554501593129369248862663361004594437241101135977619754444558156946678725920369972117439806729989519942947752104180366778302918069887590484867635957370952987819932831273444455784024389889728685067757475012618445168746414470885740960048241867289843187182683923037679404340101570074410510058542944919634402691604108154427918274926735922648095223201081267594489312746589952805652428507139242686156640304298793435708600009488731812154911229988886059623853246655708989146573103383873810811840609469100390598332096440283638599689103441967382202817392087263903538382447387586973389400073630429930265833609332756757672746277556251741160596171317443167407049664386128226117990168667406278834729581616524323588452933814434948184847193657945266538943472630343085639157612315667471580776804448048255194131407242884522966592909032877085642656225869795465175717827849018485910341612892277433668213693914369923351413719833141041537681807892051111987460166349575734341328533648877434992919051628728279667982639635228756792006323594476596860473630078801367696443465565293024893557371485854609900929364789366926918182611568903959119303260432006448765234172622649021774407562292061866885929933218820412444753660579511155351633424756968084070269197552246324236110618228538697248021198862660591760863760551057514072229266006814489525708610592449078328180935986492158050245388057786535299275711689800519621009770320304400924924942888557248247987915078516361431994302296573604069775996820684477540561060272188201130804084250053640064648533386884583329837289523366913573363520542422384115757001027008463139584907804047699786797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290238843411324888733385783710190415831786659882443062355184514254324818835799222012018354706917156203867940567255987786393888667898974650218985315316633312567377339468150987622626260771488559724016288717880992030359282044180047708369174901175642298893634587591844767433249454252436944327383086173711082984379917808898983890439477034192874675912849326972484672693901540084780219525412066826032076098479605547668293497765646855039619641019284374936673826502940670117454352117156981250194866319306672902894932220542435377433114521248566606906553523040313327362929424249621150177095670305932704506617964947009668915357621847526167601456871364444471620488669350607300026217909695179532148812888189482597702503993398547051032490171989057717227812375162421365388253822936535970142460076563626692105654110189130195496238615237916518942797688195924432027531004144143746442415543388808626788364932035902584397487400366277618241341252878116666690747167386155303095530529896720907454215074028414947046607074038496949185200376265566469039122449771443262105563684753563734307749989959616045810868848099600658749944234089339051058096000211154872754795667145650653442611611214657924316466425136724303111553184760480538929871064607301633967141514604288586822842757360482237417537010789434742703889328055434082764294782272268014914834599051925276303390149843927025602146055755057120107193615952622851687376908403031827287747952663404675490472734767688874720537680934614936473108180273174556938304670532349394297594738218257435204526175252992795731677270085896255897718732936746554627606054565678483013354428130426682938303714557372635279684229741950207485694693648828101195455758944326136925642527495341845184219148832512917137521593623970214233176354488777189200144960259974262244093575997580855095060264076663291508873577604527233302516164274893416256095414711578529487215476692271565971895364485545726802427542960704680328385571367023962894957634129297634515932267462816454250303693611488574739282428757475627572869105312413951530389706735007930578712902855268805800258302183508028954668115042217869811556252933908228523653811233484277624631249765856895906333794893875422958319855645683987949027626906709846157680602708687068562292367277810123639208151103784750944722514420859486727897039564504003030299727124108368771566246968646824651130473282770217393200978420441056234196133583792064861969338315789432079306885940639447586896419680989455862486496967286943980979406574719340638207077826265575572155763865071433734316399212481149458371485277871581678705120834950265067549880857579735621410337119067265590854723857611586074859708385484106249977778839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390029038271248280954703192350172388231595023534561965048677830658282214656259027486073750120640735242074039238473932346504783776279106127731087134207321283207765356483972957953663967537676766194339849114791297613359907274052080458164470032360963273040938770808866745420865971215255620533228231384094469960520322993233465904597910752248447491762272034233838461558982005794715793000925748745928438310519674278671450046309061606983278107256848499189145989877563592498407321167289694449598290602939354352327325461210384728285680018578074877145611451864371079024629693294620022211827144585334813241769121997299307612211210313802117338966518856848917041781617631127047035733703648430617022308397177592076764524272434620711343355728530853699281004132853832565125782714620646952233659265355273137350873656152655834673629967325150563022589096347407009614743612771313480941448597756281870285109496956267015952156430925103413055357861625840651022171495717236221119361132982993385061142297393205807194241347886533711957620052894016209931427386561009886624114597068331617435369722894014834661384010970876496480999946815464250257517619700740867569103483022484433226244988518826980508042467584466158780512575693296732049230059108421490629839538224280676324654702471408024597217908257407021419708161488093207184176091563117481129037326273983524588573425069463806273623876387918296588390838781400901096506718411182986959657157779538053859644672865870688100290458023639067147377807866857730803499830214283536710056280203058659614371296545797018646785835183129981488201434830853613035198209589215464191034291304426203887669135964549263565549735061046083352614702052149098567116148891046867380583758178570434874518101685942629050405446922913202202654532133364831381110697075256117773650644400018161474930632727322697990856222677923116627047107422438810626916031765874677112661990227438827533636843183801961846804715504167787197595812522760552754109720233174947465097289623669420208974268866807871991088427020586349161245945310530668078124876220593327399911565797255986052127331451882582758102801939530116338476305585555596899310225402854648008165232165011432432360583227486958062228510225539721453168067901609358747704728511887514516130129945172748614111220250671000581653727236885251885330806510989345510720697660237955421505689844562818110630482444342713223543707752026438515481395668935086691064764147417554188306122316975932278731516769007267687584341675061302650983839540617509080009750289670030253457995554070737185118004491337058854691719161082013235355839330756386467731292590724979287223895509141980904352374206079409575712449379208769692803011414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377744426825864567058038913901779583972973772941402354826907060599815158894718068482350421713725954069815803581818735511368872000539501177051884187082427573652942296999363569203297592007617049019595294151052906520172418571569473069055652286981005607816152788924499093538572389270580178852007486861206600194213183221769677145364369131873762371640893170990431031069352612329337938482180673535282020688196666074135155441312166970916266220684501749906788770011971899519090592748797938698940126640163106064651213166631493317784687529557199417833626607795690894835907359804336821158827466489262818766402537465591445087475841805089872033121254376793038954677985019088990889913379289118888135243358208853627012886822459712988357888282217745855511670630188092294894513242544372819128949373768806566000454853119705773891013044788354112050252708571606024811007013661051565763780109985820804461593492375313889227810646912992480718148639917100689515736440636354197615398812885634876311397888528387090192687556230942319736149348006576990952452691713300662861833556348155816689381247431914459758107734269263853788911264796638769992577936410063695508927575691528387693593746100523504347838677018109403361871870937037344207805717398290747982862797567178848926277413030933061192623306453345513265635725251929425226313177239052905760658428881676591712729799505272272327719186395634021990333281709937753309480316909242352027918661190085619420142685619534833721638353323764553188228109634111709544462542978449273715696518171151275431510172043695347366136192986214005578191603505407399295456483697884116475000983177339367901849116309087867330019481297108298721216918770446207496305515969726603445093802035125727447505754829130615693634662506083715910228796397763219342406874192911956110707120454790996332576805269708398824079256969447329694299901276291047867181470941710072291922117281087931325474531569618250600722700288435753775540005258982033479933892079635057490462155612416550801347107262659807412199490998933573848990425847654183152328299449076521842063898681581872662998614019589429810460061489627324979384182759914857325663177915329240683814445170005144061932901972276399381596230627402942591199473180103254265253327567527144138226474883905257494486505400166525875053733886706944853072098344356287529397200211751575447772124233328156540003971869053667863936575613191232500783403383593256953883716172470183426029885790498674626936377851470520379479040237596675175968273251919669367154287159626331930716846638045266296354382388330451551061162181705138261868568460471430153907200190326753271965820843415988942579210954775346665897406508000630387166104539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555567987026981150849460496798454697540193470598009409564845820853089987576913535475359119274156695071350674296962197708149319065339552033199130753973737358588255472674556377454780695303762235837691294155402300886077543898662930469337686747815757575463762786015307102938956414249654030780336312334872444054607690386242400534245123783671290975082875889350021522202861228106799151689959338169913750138229045139323328698334146802250506585782024586117612129030708258072278574364362771810118959783320203833851190289987710989606385943866325974028245991108152448634089921627189281134412182745343757045193044722953711998858789940545809264070345091396201784848540760943907333613795288479536457875459996675338671940880877539885762150164020308735520440332579724640829289927742115042566197069924765974680250332308026571913987165257089052107012591409685418383160394100349736110867287405324014040617246708085898059552011908169941748888132561272223560880828911523478636374380430468860849480510312160177734103486831787078692871416708336054779303598403600002768339179097167182453687017841907189406070671431725861424799815119387372378655059605113282869698990560241327326505207805219606177773988545467272268750413251398363321499689112429149221323789577982519725609646484807310893430951032058737475499957872510632342128857377319957459467261796822900591001140643986022436738187207699210851302714843175077934372217495906088238819019425661773434613454865868400440674350624957182978914172991567823684666899020410645521132540981539257401012824707112538024657294344004042770279735241342740945981686984903101615443514025953121626805518844354169270273695006404254647605601710616225318900364333662432822678497183007260240989002187974395271667313239889425731342710545474640526063841388400364287284535454702770437873831948063525196932839614871704377812954413210332175735179896907685422587316769577737651023198224628824912399569546940181172699784599389408271126695605009968566316910078535284893936575682187369340540877800633134468181576103124810848138551488549609693737667052186665575964831776505080480463297903803156544110371349344518510374750912451849549330109860697138039231832228879610056087647504375434489425450336585507872816874727013336525769518673103694849629889086897647851934235918533634449332365287569938996788403028856184439655519802517906975311074203002796753467044786388676351268466021709178655828616142970876350096347397612731622794158996134245459851995825550549209487510187487507713888899854488124398495682187493582094501097974503574281445474394212103187129648252015074058788037221667399769564378565207008362350101084898946109334356643020364299595330314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339976021630204168768850950720667451142126723299644844571353680222737885249616322668899917569919875124232533457888693505187049027293570383474491174076783563484895986415250667058309692851510857438330110549851706262215032682256204478682477963178090286147182665791102175502295940343198228240698266966647352208631343843153100639540358772862449515392546686153465902169304079799061101283128903310628535903988817673351462063214457342972222768486121550825872344573343083999501001576370653931276379003690233710429409070347011936794154855081917925393099009142747472840242249002394014923013822108242496754648499748391482482664803000117858438008832564791573541428163676519763662870064458932310215990373989476521921411408457147346720416761028969215841644647179257894976420154516934627953264758524403398479817362121346885510170499322157657729171095498733695851533442150601648108785206233353487878085255398420416962958166950342112175861115274047779257338435673388131300147444471438896044963649067539480273637086086420660828990687066983748775153852996655496806070405947746272834811317709043327467753576331774595186102273709415210330996289359023996801645088941177798343065878254903042660177465934249515799369119089205609723907405019649518753250311595734190778770545842633794488066272464209821937295260135235208279190489341520125579706781788790679256084795907458233145524902635383595149822731617693264628487652477891269630744318899916042848840943646221860672449738873674076008531078522371868123674649709450762878899917421871869761776066436719480335940840543367648196360745475161953107518802285363713676507593596013394309512347802539416701378349922264687394792991102090468310505223546204187789068234127019230182603830891436789164938781014276527662056026864871965098405766064852112676720576543057164673755841290009413512038227780754888238229273438616162139768193093219515513573418351620626013006924590109162273510204868934449385432745347854065668728121952325333321321466339852092987443074461023774886277404591407467873958703438696284362831178893193600240802583877010707721820919052432383111665885953511405188454555884857997937004307996956100060413055988262551466938028686753060544667494867089089790495407274847694357749514133591440159274205604814308792202974986337755783719120187733793454323696193394747715956811541644870855362188867640132666919508012357028639450463336204655364534704288642545661134316531129707019226812014769272118317538015151061989279429866094528177982578980193870074386689844496686014678292697841140091370740322236137409779744542479261998241615761403965064738010031985311650526976114410809211762531508690933726819780787486913358548872497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212913387402093148837911926482318418304501148597548804453325911412768043070301580549065636824506383100563336522112985093456617656242860102148096555560909292562094901187627442662961250168884910689488876237212340808680236277431958926486207777823582659706016954679403664859994052925189767183450962302117003059803022278436999638816123262168283698164486222367396256492428840449376940263049030171844426031440308632485798997794467518568828272136308215808749714036907373993864645463620357192946975491270039738460239343600005090328362363160790007588579412146993867437220981873552372944268032048715013135814885783285903594451232676065393140497982274171789313658773643129032064166527360332542572024000216857505880229580810345108088227854735355609472259664344122189205057940022193904028178207504201831056741733664731839984118200955307145245511891966088402481937401889945955314660675852939370451199989178945231687495648212614928102592840994328012183196363052509087973168568648726122573452888001686255184177291361101408253381220742584003250966961931968513941406306407096148420059314568742660856367180531231931382065531541950230734344849027272547090877627440019652557115246986879388716520661481429141174690396771174929430802549998257413023740002364096677578609740706146879832804178963135540353334079013005503008709991141884368899884832144866527954303304327189901258928025801093736205350062615728749785167728830978259525279104382243479400719232483844599697630134859522908888927710582726043163984274594254839946996343477446426496667654934151702579621899538667719393323336444907761815223203032606118207880148155126595165043538798532929276562974514678307692308906374101123233807903914981565710364176605615017378651999721979166599568604955314945807350899565503615594269720219895323886549548286164238210917653279277381385263517083663568492132996006995175087722226217861248724555284723133436077797781400295346201291736050495370611695046806573208794205002228658913349786791986823351034723452912656453758156446780617132067810555066244712840620556644655416016347576833299144313243089574242278397336633434230498207843144785316916686317038183344457536943945989976260312261581488126582271460574124777459181094385542757331804026711542417168842361675112724128282801002882371869475590034886614102232717546459314147003857392277901242623567160683570650757143544450937573254976152822651094601672649449140154180955949488647913945508148313238361498019000871028301969886062054495987855772237269552660079039950626479855051616511603332092317977713039523195336045389565452263480494117659511454503207595014059427363612319639701639557487738901137412767210684962301409465887978833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301972619898032643076151677961553311704881210216831370349583939724146379656431445501091242757103276178544996027582967750057553914486662446265781020928614272568436721070732131033119342634829858651096773083903187162397566644164090970356278789420373614900132968035292895919622221349852121643724397426543934652930029046489639611361865002136790511642235240125823142180742688410613465481289439602972790263473874783860971370855818753409477133044174039262367540491245071026059983710115394738903181664741814141443046635411819350337810759467334406190135953635906755812338078989392381111382840077216426209787872390372729620456987813810853315311704843041341533223033466683502716335238969753130176316457730736760638118635360316071743112719920130232124416298025974430898669480884500050164383805772905896366294184923682383957329139149295486167295185723972417191918074177577168532068612787088718772016480208519745595990940965322408434293786731669182759365925985400613429288415833452585411042686608998941184075329302850498368811346968178624187652969682003483439865335410531559574448416120239458153810471486175925841545004410101035441100674287227562591437603980310286294809287429787817831292767829445684652987206182896152928254874102392961173192242365221690869402530690339666337900444301430107407067009687235214270701922523747360466158496571692829787913301378332947197472268108396878724457835453894153986239939143935216278113914831020964540070359556710240374697782139435138303517357288658400300178824930751075127410299671449276772836642531723987589474764809296025398707268401147949864020065964226601533001120944558540649810877174993471527660521993919664943069628647556845141300197095406928460159901865798843738521451384694448544606961865595121672766056584634537896523652843101610669305155461879036255424858327776990132754490557798780058184366569689553954374600261203917051715735363454590140311058660647693339835649952752614415472550094023532641291466003396292265864031945926387092250015827309390687987167669560250898653896013730945757636562466316268405799314642315716114008473848974600827183501316683053553920840032786049447283178881595067391561896334082128311645862752874432921449465932003047790892709669229891200494585597410871254378439876119325948375479736468825394629068236750021036262810196120979576648361078345931826525295722853717860943929695304351421570177058275781635984155963614107080330185333738045215187925281445286375253609355582376497516518897063177027164623880662887203352931423716581913061872988006868978275105190068227243457840706073720950877925201852685064640876411693703857134225135481020224465099673267758261346527036330441367762991629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245567885816748520072344069065803069260365041747561066874264902381229798267146827338440905451617073189145260469476859058702451021933365112969880096639871435301903386953238745013937637191463737072558494600809912226646853165637850766253377670630001899926424309917629542796302950443700528091443000077353591259865715230438616051099663103869121482608874547291190146619703529186942272762973195607712034722547133689247124593068465232450688257689247852029544268537819840245439930051452656857891562797455922809311318125748644017006840988315674830685520302926707877633972457222735605839777893872741360477269040225607972722316593503637937185626194708165883258706018407342143014826138266655484421380998981585894871305299267161173173637181395737543576420944591105801785970761218725002867267081430503111221874735874885541680862497976801593052725391063610174347541067374689621075322029758826073620477657696869771417136748368882821597191829349461978198928506171657304408077978230512724743092045048536696976425548465068775618751789646732841658239807566402916905790629930219950820471780863645215509639772501371789535465621323114519439359443286556639114239779119691199634466156886248263738763218634929041067304678060695183470545341995653089174826556434664409016311405200402057275725706740975557108161057307975132140076571656388493397358467797842901481165502083270393433020862947586598414938877613512647206822475442163635933725392410014350927023952046330539205398554516333609546872771199061075764985250249339512904044395595367217544803611564834456706801489518149724144665455458056370132232231545135067540620789751649290866729322274115511689850122522026860917212118369307966732554437983313113572111280616911142763292656710099321614706766597518089779086011542220542367728557243905265387657650774005515632105690134213192192892399281678574133373480099061202479983555895587378538673856892002675508292652741810430998451142164624390643712721452404781210132598277775802764877534724558471472970674491022770816187101261140017408870776758475742179447783731452259639149413176404211858958750543191751119247959488448621308531580811214759497489393046593576371112157900405210350231783198848826762776919242455226005045947429675095053969744208935153042779447937608954853171635487420636344846348812104572999578366805872811463732014647751070688527860231214148110135791723144688382043893761254055417516504368861497177690146278115907856316785613112964903191072217249701092415437807489209417855629083134857902429637628562145896930867842087410552114751842619262556899911317822248256369339472782864083976554262170959875966806976434249524363038416965549720645285999067847034257292180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224482976366617035276988521554223028565589720425622344968452838052181343372949239454411721483824665721561290574332200085458850101404959416210115246643694637406724118820929022389137066935113769010108692663520751000069888223778725727911546649159431905484697944996541134214870675216551558139663087095800379510861966431968556404361709427190379497093856206354019409189839117588081797285864582048017376773136049887138590933201042329209955426888573374453787050126709533193233446435018516678045372806131822070436270547650812969189348644859886448635877070076609578608930082775760540491300057142524528142900938378067868484315974618277881977535678728272358993901265941257320370601975451433588930233639547211432244821090480907473733957245849253167854597280931749784687912759613886583012036563168132202971233190602487271130674389167024524392565474918578385118288130551878282608592258590152485623391960604304632317267098277037572552275775888785786798792951212348603477100117799713036120533397967944942552910679437371152805473728042053530177239111722966756905592917786273390119627135538291273823496528134455505429569481725816597388824678458948299804503682883112660921479834048789665719153087486436949647997535724594148798236514099024261604395678995584490165547381138125305645890288116536987551183294593361714390338711475838505155796785334715385238082984796078461975061516173239044245368460252544556929191336047472888080907810806234735452284027696922701770334659500899887395581321237563908651662559103014660152142900414639592788566168939097151069806735978427072736538437720789239384592951439287225667123094214548091765892174165363316394843838126323155781333646274115491393644573680580752622783036610900366676776478775779757710086726051781358566831677241324934775294344334561288318134954193923268645648250159011723532514247226027367876599394118281506879027859997606188303180324017906032356083934559810336851993242073155242689838364821542197658873753292985844853484561442852861552996741822679209420511166965981271924239528846794770678889704989843147944795977710742869174971417284312364300817366950965757015750180090000345570652354703403077089280149659792210543135638649010425822547654041794960419911174089924414028003824044011805578690516059680264321725516446038591129468010631789142784052806551337041882342361244227952422696314576519027086903323886542935224877399384961296565400067520054838743063361161632569893795132831555545228465961622977351495548583152700164535652812754112608584664083472655304243518697159372261187563507704663762681268648730360427174947081234515066743431710525563356316153046795998483824122579674486926367206067990997578862700812424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35972148289007010355281682521439060531583087564961673869555243419542081664393205696968636026469212351525962249341959396915080278643390773791655140984715574072786873167314954747110841079410705710107495555174969631077416269015459556029088873223258479071509829777313238170071324722594449487057606527983560821868966222915096820577192182320089971436556133122383818809987515927404358559757728990054654871833917018746817155579410734858923226853189814451666171792201945664378724326987273807577488525578725028423183342805063334594280121210038484953833964385924107774074591734765089036558710062172663956171930231051990277481245455370515233401170155179004786814860062059168797704132329578178871851739005040641236223504140904293214978275291767902577687860069697490628494369880883724414062732079464674653493006768585482792236932943992291684303038416157942439121580796036859198708857814494219080193261720358052657001233547702011287262134053267486725100684953582329693409256230592635626621136232451763998287885651171266929413617988663350881825792789866599955715851634351128622819832510051141500537008643173455995898735730771494935191346440475961986463633241169376472034787885690217787401831190049526028956020303626545563390983680123739060010675324815864848099704322412322040235464745125437300765777752347909648083336248750020195066790193560074776724748399643550727878651580821252809398162570030229737247145241396739683137603041326717299045033481264228227776608718981957197775794983318769688728728732783315582224506730671011143765488028658329254942283739193252163158442300485533586093175534571584360587565189296106297267218738823201554342713169356259831451194508297211956004619796614963013572529470443408299024668704201254541922451868509869823246857351945583230981920910507795404263999848381202382385454752586472530502059251256838910062753675243048886221531102236674297965384332251838162655087003646445690844818116792958603225155015196319584066531192875755113797827269762924285784154162568608866195376617917091675939652757931480714601169049210303685908535975497648221223799687035460585180726538972359970637049471613823843037284342881790897456074475206026862032078673634060753316631964009906738904879239520322940231611047721531178329441142913015697698574276671713485786755109332164449702763365565141495979916684788325023017522358145731472336971895455010303872975852357612032885093651463814966569922531310541682955035082415685101340041510647429731475939378163352127220973026166074179686779560748746954814041499254436967771644211729789751818571438072514782455884186959753959976957524054936089776828839271240712647463198931490778200685397137076543434867390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271079655430502892647367884022409210815991908689451852666458128236962435320869309430454506878886127845600787075579626160776315435379401249325431903586227301470790762795543003992092190792243647700801168591594461545438247251541788909536368843236157939316194513150211147532890316005018430504249695114482682815906668563959840061303078235905177134985344397757927456656072239881034701063444618911801695564788219261237219516431238073885559782801498944635555663120980245856993727640480416813780126161489262449295083122839962492468242315293074459844533738338388833017154500462938207830981666153293697012340757070279069260508483309646657524237769235297859705567837277576336296068794485759118535122094150773655255141700637290307788753829999956477287987143918135549042130398519554458556197006892590846244175264678066600720225603983416982390273341390645872286262333944839555452405940854164048003723911213692255256637170398883483978460670900845031522036257595435371834249870962201650347969276415499100216287349881182292465236878390016552891296149921394937138405767009519443904997356394821743481793323773024247229836212562442532927074194255706231763533767060339865278105781341949310883317741835141237486236297259473108547233507775085687845458623387121390755257675994963078126371749193632941219192840016764868650127699184804501098939038727384445628541823672418439001383764688176324735281856502810584138966091604120916477560757847497641234760985055539880517244491881518389352686959947275671985384246276317973913486204365366682123020950049270942638782913612066936939637218877645695180251181977126387695023919680047528086486386806231175336370679659538028987216242900983495288656526245736296144150503142276050355310999652011891482574589503289578175773209395954825223176809405612014121860425985386433378006199047219056930960911186566772016855226165240729773815545697546607511327140072443352645356120804478200079376507450257192147092116254950275317740025739501672116824725360205563981633908768236425374812246446963511978702387145994894540306286074066153160880009026426138570100789565308225534916724157660778771723514812310997223983124120726190339428719049884310382322625825989086272213235425536021090975271047195104143797318300678703961609106898175171268048964150549753567369893205133983951695234332221680924306713876674281900723794108534635027487226011260544008117975605606806056757355556102723913954908898909550037557594044422150479602730280508080132556634854666250636446710124720309867068953397176218885757608907175883106761155050778467959407174170688695805616115302243663489505572572459610498390123692293108495666803693501438842964382020049681133916436347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416787250174854789454916084860849653516683723062823442404892400876308365209578404441265169290647365963431470715266995775614437034931887492406990723547710035667497476601474071845032804636462069820448190963634966595002142674007175292682524636564548514698027724478332029074844130363644034561711195160281742826193109741126576349528599570693723537612053177130221608206746267679429351991924565978954640785909917310380520518485747882187534287292176797913131620471903650600393821447358065377409181327332278103360552143307786228381966397356488591866124446827465145486659294798735273192709367630721321612673325826408310305309651300059134591460732978686308057804594534205504850568094088228214531529848825913081325087599007273435082640726945336775205641468734369428361299246198959505410303481943909261748527730827381658720487941834919953235670559635436241159116724868311082981481975232948621400255333505491978482299433013271493873445652533211188952002303684412570886783234233527384871669285912748656454002191375511072358264411996089556222172725053357502630027659159008479816330693975794414324119131485121267578293957015153748825057002671603973934788348360685595494194412808731227762150962636809632391704937748765762605618330585273934886463081545109512903286842440212681559283322465809328576031358198224132364078955676945419595129217020883341224648390046158240049271232447242614760087753338008382746998348964042046395552503395097603918798497109703315063304555484604165443808625416112176870494563613791782280693720826449890152707150075928779765557968731233635200572452113068678089265285244234717685588962257338463359517585465389273091371248661026777291214758475204041265189173059155455265495268221151528114985808047411496834955774046482001500732015995606520145231537688833778990957434374899751808479384291463404499589958727657110175807351199505539742393973826049337365638977394377530164731414651864984786464901697245611634402903606512148827468059141699151292501926168534724068639740764841830426210066032006928807151242195110381706348227375329888990737252532006193370735233944398422863634522337821228288158538032962226911913720624897606392736623478384529946914315986235464675928074267240658139219326095983619002148768138911110842771657875274359797124900407518566301986919132503629937212385926588893629217151708101162017188104808145915488435207626843122655203135777296422322947344638001561711243965531785693221698109624067792615768174426648627329199243684124253901898825869660694883705557028342463724484673369022764276735692202073511663534570574533414378916205341652706100327769358297624960233247072634416013344332917793253239373569933152280990306179198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101143071314610931455749470839943953883837964290670897583545974542658640335275837292544150546183025421890019091491079677723534549087389760823628006971448494723614716309933704179751707574270396978695583000963155915572113240232238363328132908716074417463012399349810845294234119162260555716352000011775200094357236399044984387332075855854983818246045935599971832172942363830238423556982103161054329055590330930404697110893189709778723711712369227284207198018700304676319306993219602355039692125574431513612038882108376521140902548970437119178106595809279515102864919814310992310753902452532781029834632737593360018865518156571214471359373334856372429043719267196401800526179252945819307961054971574507383527048891974468050388380011972908124316258826582671663683096195077446970036596569885152725671721469423921750809016572760369695980445839175687042555614146630028081821914096768378086160938384078553081616705510092163137283139067621964766253822770870248643341526591294572546808864342128080877993925369275988444313941883633118493052016567841734469864113072982735398638124394093825957930027614926163798877495833473143863436156989994506262937664114024157931918080565921017277471486657820608615541932382123720691445221223675689799554449747452988445671181548556496980721289681003139643048303680120809137443679119534080334366766195706535141304097902222176894350174813843685415804643437275854223992662715729817812082206523644261062615778974045857622322947145529851139407133214545979629822412815879464351440003314094064294344736022335190915226067749631959792736718774999212790165866740551831452401480350004106670266913487630111782351255778894050569831857970416549358130092325086632653304534276640744247266236920121744119713982224669801825052175567747434652001099576896487732344684226627767553580271209407507754008229148623381395457805900943358512986114894890141923374421322685304499685761732496524057683242809976262360651137746100030163083917483845011960591674101717665508884648579323139364009379080231807900694252163848226029330532364133052761464102587547940745925619657359610291950339328144959291101787356127213190265866370293305168168653670680772603459834435084573737455151640093975308118445850323917345019148355692782625590240722913967771020121327277275056163985940139143631252341613255936610442218622820781370784915394370332195596718630128032423422241366476698752289574446302739081750861065097274582610239367516795715276889719165417440326091872758579839951815167643087894450626838191962291672489496119425531684963075947733557739463494268324111763058018982278466145737440323549316917003602250408814971930673155306214458780267797064581153104384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227475197456124994116094530128147608145620290654268005221850329038512511429816525528234723004798553289785692287228491471163944495389661150766186506245806177409600204354368800147261940390314403354121037407929569241687190398028933580284267733719003394495695683715683722736678293214487663415406816330076640708959523510853369267036799288581771984762003826055951256749802647891023856823868223759795698445419689320962781245333722802522774383364426853765232573583927645177896290883507960245433251816963511664800011466377980635012232691837328800588041295249919328602140808325546222800309928397418892983932112202404789337572503709382550945188570105566676466712815312371053587432991301159574016862783551707122389225245254921182666950965969928328188015151355347056246057128312926799527259503766045659882191685573618389652790738443796151974915145203725599920642404987498046733364649179487652296616213711944827596393195256952679803379745099328105696422786198683710388225003180855697805328031797507078762211408400832955963413400352391969200084190789926315580790624738751509578461810344583608922329429673544229811941027357744962674131123473630629362470545738973375396305343172663000729533786289850675545548416613824986212462385325618685018268526223703585556227354908234380707042615809970930768994539699918141318458701723588020818829763595399812315667814997118254640639804560583987071725664291755822238115043093889567121348929566478496201701454621244663676560149286116353825995473515944527117633294590127514034279817728360083102177685911179966922776256610029190418525350699428063377986057945944226481795357154898565210647836619653346771803514638790677626623024393243628917337914872410086515024059141708724281211867318766344550392991115338674731681264281550760058677365732493399601998990990421006981943662529479227534500027497388790650032331787553847206811495433722865647269357729705665566230293143966895899033188536905536609600180429406693642262032211531890563618538624663162206415982519560691236289807742159306136743573527496128027802322283052424345938703734016048851390049464588885082703249335857310541622046420602794727139125807891548134113046336315924380293638067381990599345638332397595365765223135921074331193424548492115764440848431983777617535398985854051816853990652783391963995448593325151888318183711232443942634975598014593004227699973676481526018906657977345027392959933281076637987434347409001708261491784426641537274786013817590525576484001437286768636737374951904152822872107631553779221330952153927580511053319319367749024335327815291961234129217082862270595658138615667623376115941232023082358340976096861635334507583794141882175099158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50898371486396465045499977101571752490734093679188028620273287333161306551777483403676082949136673380167465638155306323384009652018290434584961717362638373418614514788151369346158283329796175883055836935078530632742896347088649999680872902939439988834675436404011458536863237725289923114746474410277966473952015551477401860911516198627632960891783204497755402973105591738223977241874021167833517666824433396657932343600855815197026875354202424954860606479803179247733586286440288524371732735315304522071486886540980072894424073876236578176611221080761239065330164873876228042886737022579673181675421396828173773908874076210635102265972043833041043356910349297747746066064961141036314825717573467528907520139166266794537826659916852756741544906401765979307703884695835466309787057033792516583286881840870461766133156527049577622280285704164615035341270494988963621396565713225300424732248370650593299919725359462422151303795699081617221363026354116229690800545544351774930238475208354146568510059736203530736365220412752628750048584136438164997541918437467056299551161464898895471479543341880272722258711808981965841690652313763203773712108669127197190968664908753333570981883715852520746294378541011779638619623429189014940471859196794295495957939372119902100541510428202858798511694587332457631233735404122542705241362957203184904903816859366172423343793911574487701654147617319583986972813734353283653732007490818458131316184243961304130907356110880002624530816428256893591248218070699419872322730921139649784220770567064947426448609816202194794027652664105700568634627968297204262592686559927090504099187325444434838871061755628347091130624116388544793572703405579454763667411155674327847401729397645027296405597517413918376948654525318729961917606660406964542142902399938810094896415401650248112249698203496963427251522461939078903295526531589327991046293600057666237919697144748129974773057731441745503732468659910750486365383561960653559120783246750273607750021340258886719359403534922447371015807679594235410512797625855087138432247089271059845411494279798806499132933346029435152176666595656637825070565418506006499221900004713953676170734911386433424140435833965151120794094475683203969771545841683410142927025589274766346875339949464018596749316836609556221836570398089623375082017951469527042886025385022205858625699115002178516628144397014513257485541440285192069905509374548007571048889758885446571833131059608563105177952409936333339998922526755645938781564650284016462447618487995265046662705347856895218960330565324448256594890671916874434823317570307016047285782802763261700158126500159369225596117320308635565292210436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136809973412246149848801978698366622111268295480960088017685509951624630793403796808782396317762588796184676966029685174934843185528915994517791444857603151910875363824618036037360535601134357101412777313183078714565616637816312741778395472080353819628405690595454755526819153348101340750767303613326499136841129790179614987210340188009202387383231787446122097051428787985816149228254756545203970792889023804526467192916615867120945483165067045173248466191669930087850113575785387955029422587079547061714282032298535281679428782157031124371217993983456976185324181741716233263577872812518547682288244855429284418680987405555919621547765632276156767925474088331813179764471649495281504003227883444246821912971681429298862601972292854871362054584651194006823046417026646545820149809253937025697990359035527804497994864433264683394537187802893129212428054336168871653673684991435086545918433321832021562850864591286254317528860237758781039225137936187746664568749668444708029650283517609622326223346402353190141113070746846470969827898590746326138333466073890969428808356977630263046958755051031356534307625699820050805476943684649899104312661509554511271281228886947329163113762114359704443070770056933395378041009751842507021182461494490391480450408418931446502926896303409739270192659162809438160047462554931756489480641778780553228578725497701352843363661903131601651859857864479574151930603607609180093390118767939195698966326939963522778149488776324097217414947395894043559935011647411157493559728506723313960200696832827256164668709274977546061425913343435206203370974617389018907791918421900453503764196940093967030295725176613402099162019792575296177042955453984362982897222024330787350180454999656938635022765327806845313178191633787307665926742149635176207415654659775525419886472445955526585559875304184922603974492595127877938873378925196807369134728736354637681941735655858239665983543170426255255103318682627171575682977515286349299243787009654094281743579201639973762384091562482010149420591164243799868590049194441363843624369792055281212412882313657177236043550719893926566405150983491293032369390992528554962233481503691114442596924214252780122421271727562518619514804690598122038001554694733235253689000304300175353025339039170528853415389520192299138565393067171182167629079150939900649866593714613288607568142285692701786361490807730350729834526584045476020573465481891393353848854328921856431082557580848490496509705097156511876683963360974275038710474546343462351990699156211456702397115667584985426433783865924899009587933899412254342735963137223087500764824679767336790302851320943496808421689985189848033111622473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515890357123486894610627220483741167941893444379059062719943398492547716926236020592956218511303216231028686485296135261153490243573812462878190750889474747908471217507539914721273316616895001884443230587770120080452349766106932721375628291865475544700705272778740856185677927866987618687351964386741314443097521346550469321753681552136699518775563673969533353616634993525457371150160574080174193941329975657763168014652141646750244841190032397729570712714023642614778297401663512934370166867744567744298428757367294377132180363378024338958971559884941838639781955016072646050175010037792876213710797757282412216846215958928272992606567813118258074012819463949174154333811308729624098540871210611386303564505544935561078444193836500515737323875272421878500531495835135697624564775648871573068232457705121662227964520625999254175773089062442283698931501796882817174784975555388920702408610928754714656651437573287245985853676924343104758263885756198594991710592659271217307383439384954056311909770792754951502181663622137922701265380918768052955355401240050379222343246807141198816871609648685002521762297499350297378886254220676406430232514846037029264949944902073017465422708810151937170708990920987510747674178164153777898963409233967335026489027272914505746293992123991953908090239410219439240849664631697868274267446650400202297255864330981163525895975311683754330134948831126571838382523975260691880095308283476523634778661048799991961127466479926516043993843055543305920664498469027278813615271420425383777990111638749156438710477901833843308466274495150107804113744069994917956611260648211694987634522084024355406077068479152383364993558704120201718169878646457078927209204971208161553939645749883259974302572166743108337754452209923018055630689616566507076966651187540235435327179063097409172453094235351794540162359574985849474910936875204045966399225473521769453281348669817504562204083293991998210831661913884503869130540919874431694008744914055980541728343628131502729486991960258507693119294765730285889088694336558122363268724750775860074673762923655450505543438195302640287868443011786274135996076342035388794850489762395485767850672253637582802759520925913657538023151886582180121797090064336472520496449522557952003642927746762013311805997572184834123813630492808138874416101743014859296143629681520008700542754898336183710063839304831802381577478990380310318193430073208063564458981957860342545096925235730962921731639964695879246452530922702621630356697429380565517852732028297981460805303188261187052486318932145732265751633180474380395613681138987318273280777322887050552732930796363043278928613694491508160107574701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223498511307332613860474414710031599296415453642860725331423671531049330304613682928145541706442840943908140503136058957757302624240547787449043477917976906875401629078241698510563555380105545446340816013628966816765878019320336721780154137399556651502280051160792927926707076583399662520104630660484972397512117911031362457324881781933506992563042604413712974083272970353777785354965103326145121023873070757387656069842110683464714762376522109223622362680426125588058429245652976522683304459346925054983984822656516728097600499507695527948427184278096923170208440924870763725738583386167662279112548614894297218828604061040348612258197413686474623313681923702839564444109351073299846973645867007318730874677509990638221001551393590101363090057992227320156183516270502528489607033518096597086615682324877630681053623937543436641647238268238756669085512650465263332640029203383332048355775973921429918238945424718205094873240702778828112053222267566313585794448580013881858377978064342091135579100363721490521711186037955441444810072747660639829638868430040114038190558693570807707353330303670744424022378377936200542644124310578626473167251831354610463923265014163094540352156783071703145175069031366859440987913087368224131219563914846148819433137156279511870120719431885387852955331223008719240804917342509781158339853655987256176599188672996714507001727446316436882483719480826412056847784597971498163822764953385784513536859573489629838057163728275289396528481687561703908221507054278582352432173084649441545454099046809983902452781499646217977585821609905654012763081268689553792110183273375502976455516009110538491194872175982483064716133827980162037691824744443506907385630582194163568127410185518401362145299193770337317938013055807043143691554115057498971547404189051455332030690334994631230155914759192447390616594660123812489894543027497813523061791906615146126845768606406923893031506945523987851891560171766860105755068687538834478546946639888503709235271107455351520328705127974776815872401338971115106672018662901590198772842724520574741410135335654084177089055733655441357497381408215162966642529182267258596498582495881883435416689774145782922341251492478419639581919650820631225057141014529299488803016394853232669523254701519219545539973415934743576669360023668538680387535466810400035082599120390403136036833598131535069747597399915743861671078266979554002193735667449079496545624839124637000088351394179593771958511755031314473487110671680849939862439826842598635484116506746099711791936809619311715596790675045194286708416917121867239888379067372778390692177951950195593215491059797699984079961655285671612960556617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199364524820269581871612993891680121580201019739075152393739453844325730364892183066752669562034647685675188958703375292770473385700203567408306555843858932292776681669667055537897821631203902154220364797321954192585104065896495823253788288445886677684399718478652004593556928323690218930156574888889646407723794920907974780661367814905155745857188790489441669116195791581678140350031346523776122055838800779924498744501374186497998046796590671650713552455681078162145138027416240794252284542703754693497438914312394546649639578320281743304425554300452938555396777404642537799811412337094402251298873750676159838399467568211497748385946381429134452820089426044339673090382091339970979128558637468964393667604481726573578607096986182387622718412188430719433655345915166156024559946531311525484532077865771129637957569772570234149011764390233563326653256564645612718645548837875361760917455166529249776328481807649256567645405045599151944477304368568282909965759533762167018810311538187301072950134306052926626877407751839034479108358731005898142961378489844543489160096976125028551091083613817035767461193789602564860682626424150268002623617403182003058486235349987410423091628925736880807036590632667023790511168837022713690189586070884654271830570786446260512983680329203947577913312459656651458506792302192001505029605831970154513225049037523113739199815244967146853899351690633408831502131990032537057819284820313595192751401246848896354618805971828007094175769942187970942852692278834078093789412667353598232220621346611595083378552134627805229908150577289910062142783323891973643250320704177906306126938097004438764735308046483514251817406770049753284568732150204711864348713230006439839669853052851177775829117383505545854343505245404628417604862557717679436061234678454376246089312978749300188325470531938369459866115079097846217188048251358076814076624530521272003119918860989827367234284597311357941861141755870500448125608636487088994253711925188485531618530495589442134338186858153324099189980156127562656810168891305232655148043877013230187636504604158413113500042262228562404020422890370486884935903184476609155977631489332607221988450010551961579178860730905682497600879077535994550211814610449126961403258731103073309509490451241113355804755175027338547065565828082224055793891833461687725362751249436986485125833866657531961955402769555996356384643711990721518282830467539080805605918731456563159705901980184436602719327804067639390637987698864362662985930851700508179605331477566197091599557042469351647507948103479983592966926536567468858391668090520955201874586335739026689480282742427740251029973897891288819751168773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104314301887339825420640979565044298157096409470165550110701655621145867760063499677260322567367669115538091307557380296864343462876917136220956700804778935141159650218388610166997438381515437642062439755653847378766608847783284313273027458881999404925175554072828257982525674482875605094179275661515194262951003345605455555632246835586413422765043433549305267368981831355389920563456917638745582504425477424361197893108768730884067020293900028667314575518906668364652961114274559646647923621632926270092277193177359510239605170270138028823345373919459258732177473118137794526941597795790418123285683350189500643294646020265748598052084275393012103582994924698363623250297445848879059467762536124927608511653777745575126078473493025953031099296048901463836896046702402085084385926689120406705493600120916884976487850150749043339052455763372493578352333066066220827338909104095625272434195467719671729706351774739327359520907196523713281401615706268982976656912038110518028409811223769455881201921962472491591891095224814860406652452474488407228839827362997746054487663628679736251766345058221339971557388142846451595690852191971338048344398329596389236945274269982655528015854846495264157202973797904958357462181855543540507745639852472351553379589522048254034070056457982167746258839289983151363480290905221119527154591403081911200355780328781996589891384928011942320469634337228885742544250514451998079223565678541387156618293909212664600976340866887060026660994102423174324372392941798614167986644963798448848195111011665075093905096921251650278635063415267947251587345473036212449538926014312049387157946288972575771243770332140483934567561378056244881466884257433290999938439140360390741226118855212029329510156755499386721302355596436518889875012614325368595285031215752225916843652679705266687557325436755977630362900867761546807070084642401791692503634185543904747056266849629049150936531384342055875475780585296662007159008871486787706649286313243176586224842028242754571316059004091849129123292226430105971183417130056755596291944715905216249484775654241335687786974796179883997981498023197201854765008204704671280005677688625941161263986156204557598069040944738039369171461353624229216530538631222064920805183393286109954710294595996385405883840930132675779634599152694580101051194896346423683497301055734402091679796812058919894710108043343280005542608284083748201020057699824099157941813101732468078120082713276508791426988900646942929140795494565506610587808719229197281247268272637342997389363838172611121684520195411433478777588242885634010559639238122625113356292946966601039901059938165332746419981628730990892679659065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108764557685640231985763051046804350224736877736331513148289441952470768452307822213252834333038291703908302687497676918621965289655663375152979357325611416805685765428405175172275118905115026733727107896834939329335488272549701240054036706746395070511266912798870642094841384840543749008221065459869093728650516723472549851840878639313997100323938437400627622991785413158238984847631582949245592713332251564294007715222679382234388341984067889325877122077979112947317722332737292981740006342936238432823004546483736727881788384568013167098662423276092612308902474993592979683586462786961813318732491564924965002940713735579602037086549436295920321740322158524285021052966372936831196499115679652863261567419618550453050072671236186793530918201755101706543449899002694037737123027964118093887821042358145535524888939162077030776203315242662617129799083518306491039235326467988302707422121457709629821780555099747088980655412270086544148348475773482985484541864263402201003809022118416453800292314485095069312189837266300313113299252263637333952442229581605394827579002255301342259099305726886917514778672865933300175902950644280811586630100285223170499963252290643054702158550188549059248626260510528214372829713676409774414797969757802383778578985112675088696827350444631908700226232297309378783677437233103621846299214098226671191580405322034719331718317283037399319871109856869641637993742680062696805279059153633032365727097683937321432735854427584540390872176681303112538958688792880032443394964041157430368762209034047734501277928725164825386184805515056212386093189140031130735885561787657390507679365825506510222143213484319583138510923048512190857195609695880217957333889089565145156857372306902815344636941721219257533307824630453142285099203209420726432137524794897829737138587129074047210939362376428207716671323955331784607121837152094798950386732462578987924804847214803160390682265367518545335937218889371629211538815190359669775966106078066181350998969115485517402421045380658263628365876346736882278225266397453218495036383906582740247563145618848050285420862062230894357156061478816437533474963393586105569081296245139532724269336704946398157135396314620799553418579308014882825438757182340667283753709101530330791376833429779585543644701223976437574452987185094511420736208754237418892074837133735589920102824462314489621609870940685669187179450508014923904252324637950018584410459482292536789510292380589561779767591994801574180737458912054252706273152517892456760307851649519821687916641100647360162345869589195851622863196434071498290393935511526243340014847198779542370558552402007579624527659208555684573417864028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344565136583823805489602132829863826743694808047144476588533796445787769903943415930188355176636384714841099802429541583363389661677512186574290280599548205122920290069133190526312917579699531366984941654946957600066956092229837358826947943155823627878188198614013364866121464689989313525825671608880801458569166014673317724508163170571924722487852503883403753902931439576624494854182468071460696227740050778017052648142106403120353473266095495771606258315701597881621406567075808358031480930310055590361505316314611700270394622050086550732227777827749137467550294141616200264252910191162305447115919443449045882782496119928615383302026642458964598164238684260775884980551321024291002295482490746970354804225374455048001046285966658468670345104621055239560292357924043464758155280475729648493173171302557323431824528650401909645721005461276848651054888008138497185661454019744288112298846433372892817697629960733422344756811418869745149159116396878749942016850706287056978059717098438962767720113874816805754015508764030750898010867455847087490208409782320528587299402513742170122885523265231849339980988446798672222646837266562606419801095552253362933376729850176246429864376594671978285170490578932198386202322345778495301299634651382219226936482577016930787768910838590866472281145341552020488256273765432972691684011320435284222846209005814240650557063150293813889509560541531061896634018233872042274587649989071971344037067591635157908864557153493555580250295378652639588793084118393598209265220787376651906868311840341442714539547422564832936771002979506390629998042104471900173847647162312316100629566583887767707809247136340992362512256391159828969705328108132710962555433967777217067801157070539602226687570201790884554761351934269156509756630814407357951421333543403966649551451975188685011199218063155471918428154154237568380525189809145456591962376436796123544780002057171006754241877768014939998151930853696975684534288502093426972647499711875301428312282075052487284465527632200861301770826409061536973914954451063396916483293710808089080880590494635926282609122435421982292473907508867887172250060196415707554135914269052137907212733825730548233552368761841322798809047807802909719165741871441082131458277957751232783317742018711730171524113980356042543299313339546513751501430055495274649765440165993299416421151976186441238123916355529982093394923195246407404199955613756740779826337007323939043692495407115074229845508674506066506590040475303223860944150340968193290375685892317155340980239188112733184456988185606040283116240202962604491045169828504427349024883970769033566497739217418063643073066215825098620892688245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374189405403523113607999656723411651882505427261500890212532199193644639975520685245534925387917967468973630929289349066779549442925056006979838404703452410062613141378822710275565895484882766837835687496369807320642233542560152401120674423769197498755451460869991906774884206445357397127791071858525033975674840688148377327158551356523640213550779774620885604775948927285724628906211157440940419147341212702648030824924463377859994630775162586249336071868413332470642182341948159763065827010977026014929143324094447123953315121510326913567364322893746109144338315079287839364693961498883456393269763937588804106123586112783357475664898300930043536633067445840083109013446538546197644037617611134109013722338483409367579334523418401354932033876246656647684588659569370351040466196303136262725726084939939297752632017723298721543075868157753025521325477342028441756923111050720105916425453806681766320909200216529614858616937395762060695589856963676249642468085525156035793453440972793625999410339754613940289971560193442847337479321889716636706783437491641076299701800904237196235753762653826743873033135924268565762285563878772856814478699368348901393626420910750567790942023869870488443911712674664241159359237234165311960293905046520766214547457633277822216310119503906701541287130179730033737608969042969345667869817431605084165511816747238268383113651662466328170762631840179064554864409844182161095968382462992764926865493865405342656158480642435171564748832369617253944598481981531086776855201631049437859000127806121199952132672067914914774356373448261785909367236129172294965930964399814398916422770739330900475522951923796807062503432453897935247732335271688118394040179726193337230770970758592145427638461920474165360362870893681693526503913765963358786530602866161983300941469697490264491295241036531848066000977464975201479708236788148767337363856780323768284024305416715575724807637391163396616015565450513612720003191801550406875339144258726773820070034823053138336733928701377775840833570501142752103924861661160440492662401581710785913267678580921190619108131249541769016343812393934970567204688295672605254332633420065904972590472606579851028872631688700587098695718314852884940616338747427295585364449415208977038684905049358034884265209758176335744170396068014304331820252220208454294197861310251682386005671618758531741250094784095161439446346107074505928007012778596451919291741158507317173145057281978294823725881760811404295179463615775238664056273340117661107005475771846584758932034362326987610483429618800272029411007587016278962610216938505748391585835576669934600837940551221819902223433933894280341801145903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412851236160467610180119930215683110668898464525113873608638104504036999595322144909098664150870483452141433038108796131763629564790100649309002567103409404516627197969991456323025384892386395287048566775995785390371089764164505149180477560187357008249573342991796032119079595038259240462729647283967905694531680595509741157224148801964305193966482871921386365390352097306283097555683144656382255985093661796428856523099048212819242939753267617423281528788377342348459919693514204856753928092594424662623879167994870520460412684130049154347491405836334058244921370082563270414657356502978519039879993245190804096294555636099514137724568753290203950169533948952361356524047339960000289229135188877286572998725132967943805021246414122071217284865235699839035639478851140840382076089815773298288520068407153069620126638217924971046583139998833000244770908727152287441243732017789500910455756349135336894266525287911322486203759663361957454009067010012199328755512366029927450437615297396960671582372764560864981724160652528025014965310391599973512956300674507808126184843015622172927568768604103543854381700819377053624778060111059659290692412751310779743026608825331619506397726159103737090571503695499615080109312914101680423670890992117960654590541393481411333567285081315965764307583589842770378282802379950749247044584584362205700433778163568656875531720932589104698911082547534582543789908713155194272148866576527141362719051646116137375307742229844532140419844702786017782592986125064714528891050810406615413046726571903975548611377851890550181130541119871189046792138993565110301239753227229647407435966132748045106578109099547248655172087849681959619627473454232593993615247431947434175030491411196798484581431554003367988119639442069115643154171036753768781803261557136020191460980426507045581767851829235303961615349323972322436764315651863001573146301153532837782179321428932119947768568413892045113510071166101645086021792365417991319569142500095261139595819301236365042864933178280742083402612147227733430045334652382483821805949193622857889637295966440679119870323101034345766951885857046876591285869308968319184453543763525725838278078906088403465280822666420189559136171462442629556164405029025887785472129731530892831707034371027494418626471022819042887829651735449628635465183996342473313387796195092801815698340217572895634962826853578446006476636047932431876897051867867217561279907478887367381331143464872905173757976620798381212322603466234283712426139394132197052412392890786133718319813337544213713025252923862538231490078959764363061502473847908177629707723770956557892014587431071812605680837622271812622328594105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162181387168244299706304519461035946877649810088340235173399078034754831026487897486466546855890142903004546749843924683375036513296672053612213805123736409608097994380324711856742178148445831560730498884336418451097381905475809789524179392320742600401308968613168221558836447636538796859701731945336678744183594502989521934912085028592027392726123308490762562555853375677536372767750381772949559450109422324355591565362454577963774115887760534096414656683347739839341603343402079253866336206873390043248944489081067269276614535588519530303441583441269779963591224433885135674962758200367004547244036303032852913506609613714095197435003607131105032833776220405066920636691588415782500618764475289058160652633264117500527970560957764362310536091213206115292514640212329561349069590755946947898360704636414524290486357189586122126596376653055362886168733566960368532496389909408186800534967564528646111478036188251795868218070631416696601666842986147780088226078572583443576178520221069996838367909221121294167910135922122260006146714097300149660368737873908312939219838342826727708003930629355377373979808244210274927367490100915779654809775385863714277009200628991440756466401581185514539969330975779035644223407516778421250357021733329469869274326605182736073195787013828352689290386526867373518856532565088804192640468458348995871621537670917308773261041088134973410064860022139556265035908121012512542510351939698085839463595205699367883593933877984694231260306137345334499033191050167578579678984457389961307449655425105189040754324575648581411112941272200599186814071080281135659340500140055436644641410597569112405322813341888729357334139184953107400066770648946916893358800130545700776469547052955040861221743224138716669496327919034258160795889327257519217088899004725070311594233333893743190835199610813109957618775210682927045724510177172104032944976767484874571992080079788541244996894639803402966712936906033054160304485446612508951582096704740700549854448606687097720351769571577086494836665641848127733623978013482856862982384976252184713065360596337408226883004109249998031395727698556673517703569852362833676061625320354212034604446879887202475494106742868905278338456747125663811569214790158898948945325659029180708773175232590076536074016256426571157221867344376522401376720598088666117708326023309051831687091628812678704579409383058783898894785231128313705396594973713964466008216271655525638132123985846766956112717745320546833076715338448455244972244526364513858371251933095348434638360943839676883902616263422745145442699749017049305607237575494146304871215198560530549583035016842419113125086015300847660336551198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366370069601382054149984002740388152579323715348351292518540731270543662363290392710298899011988567730435681651046726614820896654277571353457592087447328697771711821643262524235907882136817970018874554255880032023603931150441325626750358661133005305433728258051708222892185985582533550666988391183478436162193895657372723715782623199951689990683291045807743869509269039599714980769396637399082772395707630687476512697465860875545779859202167565579156859337511780920823259992518072313628930948829615573356570608060311263025329441651354611442599167227751374809361214754094784656326683662442301559152633928494169008024662192130376168487608184181215124217260992252265010218663451234717234520440785406678791549942068439525032016345511851628946238576342928087110990342483049884635183220987118135163820832394221509325595610038311540771742186404356523889210244180193624512316678637183250231080622494144571403634151309131373008562992488727127737530333142266504269935581344355230565165588023532367093374268568093356124933266837657034107374844289544923122393801777052569419969251288061335273048475461226007715134686648271061745370016575244992553990661213341660458075211107515546593507578576540216441186914765008909395124116206546771564046148743913179534821347132102446687211090266537920256902307177960396343011035489937663458296528308423212198518795118771104571422672518465101629361148018972504502638232228020180666275126246801752120609736448061953583087716505735518458458201664335479975381054688577083291456258546204311539443871160612788410729914848623199545311768564541674102661312462650983747257703960023538890037922917293471418609896993442126780248953331729051579665316140234857793953657290926718944744366769303350248620395534869616144642572140007009587340900918173720262752559649752639698301435852653840997727417708180884337272885034306589337266557581086702329275305852432678007151253865990254400387950286339139847635661465401712336331599186622717135649498264907798645547205748127110578746325972482543330228372649262491331596048834013778460479557698798952818709818080645931501308749559912325335655433257498849980547684104612522978343216874606883519281145827836216041615030130015983796623890235987230964211315235832083590426169592509977124399088789078096588077599434171460589806084613640936794345605028033872260162432054803978289729860403119482588157185525049598240748121419811773580367589649527219304480337888578871073090032561103313129999123681550494155470070262436764321647697556462199787063181197957302151574511912296705291548084853025510923159501822167795040895431299895449372566909761353415153811546094048399347117491242107018880149855824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311612107196759871234153540245979475081545983488786029419288187109929566629037533346797272556533041380532438296325970320302940866920194429189726863584872905968016598223568520211766696711126800614911418074862841396943297367005076812608260348941664795705315601556605372798788824823591065531356553322249217727303127354697453284733018601596693998317314436924896017202113528777337876970991422112762327664369074315617149164660454358158285901504061061736763741894487275815715779888932362807876541456709621230063036274934322638638662059690255952877426496285699243568067317471817688832494954176235103988507962726857759701347960600841586339235969932638885306723746097933390733117178761892857238763904267291297195919123257631488221689561023527968638531079682782728083382333108085611645259560669284057332042726168116569946256546006984066397258016528845839778997094982001487630163402250588536858292200747065153229933907938973964548305503023024147915620625449544291152693181499927916491618126774596598733733047343680488889394602045677481845901086146408213417399680552294310590207505418902469634657333901820638403941100615239109952773227891716886368253881771898486885351908825877010682098359100269277114505422079111933061369234035186657989069014502417195924906499608060645288436344434404250761614885082009837978634134125486206347703934872922724607337627516956599704777519352279828875283111927894779561372008672579281357056624718100468420392354640225768772318212990461069237051656921339193250349965885027374508025112520685853902484259456865414918176656498879032213943711010219427059737560689775443861129505107469129846945152639274012562151812809293639186784120220543095340469796016287792324476498197293371541725651296514253852274823281829507467500871156390489176833768107763892919735365930288538298869960189120083373761246654589983647456961791332462314106810131133498001463486112641180108964600430694490990855433972675907566519999391251483117008166145574902739890000505099011334363673050471556650800402340553015583488286303540540933382977138096591785974585849556137575975184488287662039819336194866823276924035653986338243162319765485200279999256454965456237393309829131039345596330229754207696529316141046600473213259316206276221956838717649466236964284099277330078755366984367484952434884494304520165151524443394676188745511948007262045120303745287850009000169222039606762359021315923865871082319888342574446544015818786147156234362804058478924238916457807114159452054430477950436921685674551176224365844989213437096923407584118601830799661098445029211759733645791435096014305806474065554262574999379436561535027056322619627804598196314947976906888097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493840610728583364198148323110176046045591375368469667558290848712441715753571978734775017470581736476661141816856143669933017549652234347292053346848773609713498366804515578868711640646543395242940418587070426183552051618627759577899036429519200752702109363991954222726079360773826634191753112905226656244898676397051590915857002278892924043654787620385161028052647050002304454006978071643571726721751687733056575455520792776265892750241381030568439483375139214249137263177026056243657207168914051513505236254085242298841100769012191104887425169277077800119800846686603897749805179374932970044851896145906554620850877977716207642986941024514481772002338203992148866528014675309078149900725449829703408571475643456305378694574482014818441698279583383576323786317995047000737652295424294954722753014661105841334896267546052041173724400450633469243776846816921851704902229865996842221299991455110975375059396924948240857955457898751213892604483298736735498108426640729081458493296500342509637940822130701253815005853153118029549879014271116361802364693117265312976144093311185203780293936388807981590766115578614752141928726815279454346206014090153800750918782775267040375785158515187425154055563767040627040794743094758531805541995252808514434403417266768098785552279454755315094417366392953949060998706994999539131158283049538386695733522647400717237545441535132977700828429366332108196278377849608189125482209585086574260124852068552462437856580597770288197390893830419697424577828231214681549706008471592713585527246825162056269578462401651562295473385673840647379485546105444539315073700043989387448685275274090056465761210259210386915357032291312600071993069237151113196407794966781613701459977879486386709015313201937243807779699229829452699067899239273684365630815662288223276680317237137568038107445484478630298108938282520071413092636131306420281187598571800288889119940363601134132327893841531860229310848632854638673029647638972126407137658913946721465105683902378515547430734350290144480003681814317760514389941026828034320775467705771270009118311850230225127876914340022520009178426241477657326992606772382293312491215191280089794128581563019221218608508233086912036493609790375131491976469734252096040712369154255695210093521431407195966532142776849819762540769968112655315412285417113123540385195242096646535580604747886280429328818895911868657342530968359121376852555854446168733888266795802854211101208629605164419323017907057615970674067398446001133667162720944774679168658332794589158230525430076633546054343401105594141690155148440815649112386288947311830483657774272125606710799176070225978587844967860458079119096851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378824194801914121753338727697694074375078932209257445775285558752960380163663483436661110307145585408160637978880746670058153273502744015495200725710111455820657335705694079462946100574198122159256869663756998878849101722199797873953340814473166507812421854363742576787095084021929361481309542548924213985302491396503343336767579868711878573112338226551595437690591003687252213988734402926726966010813254872614979528680992353747775379247369077453575653423308735985442973511873913712012591584930027194617886823100353647018808668603940693094536086183301365565352188599604895143353529399765178480755443525284466087128616737771359293292778489271914225183179929779966135741280072514221002138630415768098586884575467586444910035799394192429887779877425199359651984806156308955600647542270489376613013422263939820696497643567844070719166012267246795466251364527320110893198496264743626049428675164371154981743631078911376699566485255302919022115412285141533689455708341799419849225545337827503603425787341492288357761025811996020674796046434254164540660604934801343788090818388267616026448024065155055014613351013881768989367042830142251855409687551102713144845276071242714850924782883909516022084339031486076105868612814809722851140835683045248295200945265259005004850366502627449978774807414500441809730861366265490086705554481635960184768878116898011281190998984411170956675133534960720039865943287946542172459663563029615676397942115297984945968435021199988275365843268956654306539693776741616612557323878100161649856745870138791224250093073981726705360858635929683380410360046275015955188951396152071919196577552242248221418260736203058750624018242575058564767685048900828083610810480717460636076537979342660770536679840580590886357071540911441475812638037860094645920390397002739555571197749988617597949032495900645365061997322552027326045680009693717487788879772445700903480807211908228639952589697133252742536931417714454897128935278694950381901876741960791727517623045987077492514700407426014204972020095687252740095226364924067389383276894195955919810275180055263089178675074113657785782668901090497958842658981388179028940059513152875614881324808488265144585103778441621610914085715093328582581377717267585853027263203316747702692299281570495004540493566939969942671669010681853753659565884843489175623557162544932000330588580726432576523301588053505513892924379115251154270521024066981199038962062217844208770998740231060732638360311309888039593013480563781320583346798858801680899715461996772353620398912514323000834568336296458965817197012672767511291889451871562201494239650487008624164426138672144034003857830338898596983660431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203658544634121361714664106818554370674012382937810091059508359555598323183944582387061623060165081531218775145025604442616126169954733147972624974859444327938757064734481372435308169936091364559237097536316915914303690923706500128055822305223105149572476431413796635287367319849281204605401602189927945284831791977173352288504932523511944478397567166173933244538968390158152472343298641125056664202230859974712205981315378109927742993146520273509928402522782516849414219538120839292329711786936814291793162430110738183662194025165527843865872521006209038649539524807473611880165130993450006175811692757685339138793014715744842653999370281935618786868836440142740987477045260600440635556899516644297207124877476937741180241591855477408106462915643114208261971304004358113305858691597681543897725217125988400160935072347932357629154705833447555193932625877259305195473054346071105627194468984339446593274517641285627915105820684240833369804121361431165208204891510719110970941589254998999730914023819677783096350153172852135071054381817568027587204350737864114195273985779195154979039885078909311319731408825879598497426726416432300368749144537635164037962965377379081419347186370121742066306772973639043710247046503054008784283314540602461935465275189700430007127104505677619664566528157466049296266131300062640206950994389190217709606636176628229894931630432593522585690858436402070943497929783181729267300148168356157485817237362497162356004170055480953381239658740375929648748027865768674905858156954212364630221229500406517821859490323110732291072574493723936525133808110468728334268351903242158335562148585039510736872662354531726591567239068012202692731369511012731788833121163056657836400860017628331645020788204696302588757366208329562085317111077705756930788015956789431183476207766470316064278414275740499401806466508552011128641301143856742813063986076628326813979462950085773011577884925930804316357674922362393822484954296140104941651192551803804953286242452423754749720859839487674792207941117163391659249400087810378106147426126950073060387122742190750318807348114473093013870821509924194433910857504591231758871709131747672273543247494182370376551209676036957968788241174776301402236797040051598481166329575577269883101807326881053957430442033492862508174208854794651262665177367869848008721766734587720019768371250000463893517344680085882291693156222808915994420565132996064146225682030485773770711814443258983151956700569872406473853849069403645200677241154497026855388541818624564742231608823885070639404231830327706544156659774905571229891586218270599496602155798755398587946889757062862843339552514259915948408634828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141988918874826782343794288501121232130644005708772498783588157430459202188220249346871592280557031402596989427710851830674162888719082571625845429664054867900942908605388867817101281347223172817469007884216656059549497579386084407525311615110877651346650947360144003567801153569754228316771927874330512408055442105065590025836070397156592807745659777919143991098011234511715208237448345621109666818855904956685732525363143372264740818391790314990373789916823684479371566699301196036549525617112057157520221245716740783676245840228962000773028434019544728739520637352645513288231284218870775211342748017683132066581717995038405118732822403757858085494255842240668736326540395125592885772044448642308528900654600302582388835440234184321510937683415054797967577730604877552587719342925067373722521212223157867690131415678234726250771636265227140089205011198588449237902015900381412121196961436097815421245788760666074615506027669839729753035461374642012962837860232724781903973226061298036573105616769893966967481398033808494438525220757042976078798587256081266217960193904489708071785855534469771361898777442774750911599381628137948149553629634419047266782222791738147266965820034085427423315780625978516362524969901321204309198544282377446046978883193276020191082169203007156737004870837530963762770875424477159965671084461908554586597012044402931582605634425746090374241085569376402489337349864848728921812761551129312107816950903691240657614875176476402977522867657497410380473863471550764668700034038534232757215224457228657666298727558138978101024011757578142187308701673605307898492766848525563254559650348220542951209733681632068245117558784910626930877097780452949357343188674084233921136721003601050846119769238409994886902524175321379685399137219198109478763841115175944916481530102840161727516760948513348174204361271782207076199295990550505144588578308857640102751400409759766698874301808359075505070119709215215994665015462355505404330608565423395339258734047012623170424487043295072071511308616096536763332706928826375898486059871868501138803538242221840155080795231127680467835865811805644344625166369088970897850577999499310385990586850255077448842702487436335163789209977237046093382713640628269874204726424413392499306004921012127507944858283118347577255983389241772542777966966546341862729927375467610778554673336458666573075074408150889329123338549931913462529006982879349272480663938949393042873528937355046486258534504003404843017263338737737797456016650843551296412745861983563074762217688162345382636052476097078466903583663899396280274693856066903413480636941631546251793138803745818167141491291068082185492430555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395661623212214035313122250368947091435579306294129216787208242234297982036769156925114510771666244929416177951857828994202221616612784776606755305014423779141920998134027443743584842458056061736916872071187909797207850578079705773210644429068292624697289001619561441854865015862451410824572170295693402534329318738452882348363884863235412336687222598633474261096619781341471722414546269904985028126122072411725220206653617171661096561306693320488798087211495072314012161973577176130613524627469445587941528851994411950505746605859868507180475210192950746937608976536279466907010737830048600155322542763129532883481279832530435395748162428796501546654323782482112537583389727920360640034590922142488194014782487217270290166483351486116036917167380871642770010838784064975379885026432760927083498854423453152837675413197614590451079266544277933305322453258704463666503998957386851501767452081405139643747285614433534609300588102979652909432830770396933420074286973583619820584975155143391597765570039214942344416347752040291642991985420226123066641882327037796365441273912596590761679681554417329944629923009463941443848880606684610217504652767813046475377743814383627191443929593339619054333264675286891799737766777779233848633517159120979579434998496253910737864118096377315463827127588395143113873328395597290570268036054058195590244136185208088732788719712927159999154671097181211935733957079375504825416011600038179486609323771861796870846944548885444350442901344052761265000094225523499818653381172953837719581165817105731149945482219781216419466950429161246946095350465146921604173422467341269319129111651548736548198094551967260316474517243379271647100611271986623905697268434316973145157832425804833696397619262393546443877614825395610801650788377134275661632784133395767976562456098074960962948754897559485336496492468734737581757822716608444762740004412003619711373201776172741557587309239577413734519639887695099187961104483330656402553072422731082796394609818961433580716306567805226632742923050579555424678948848040812065219087378118829073852516333343993218905097069916537737902529992754007094284697396336875627963199856730027038602930533843677577911361290113929674391279715908348743136483731671761174486581167692035527624412170316479949919767373866874623693942447683111318493789301497761806624579576197052215304698058264748746051816818238980650163328284812086248145047445369534761793953069145151594826213982139264385079382340383419770379855541078502801121032569382748708998781430533947248754201240071296239152138369248934674942118090582800044850188330421880556575990038815427952317393624564229590351672349963668318384817637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470402435399742014838592972685953113603240339217965328026824469742648208037932914478756805272494685232417356393656283591111432384706535198796836062100362164559383130860212808324578557808416871842971440363962663141972586708785402722601383357023682568775423707088578528245760166899233837542520576293495538393489781207425717951897397559039152169961711268748226231190825927477942655579891575709029218391722561817967678061544427092233048861275041673299104464299300186843272109950282663091780860391127189451856551815148477074493708314464336199112726382036995249982936758785455267813774066534884567090808777752116919063135149295034471071016323858892154887511827115507743868374319878771776941467204271051967630383583964755208744176089423066290346037973630634833026921317402190530587818406247901102286466560881836868835826812081710457470643673601859766069381474859238484692352589237063967595178407337406969493613030174698661939255886044961256779780136808877247828586712690370690945975687486539270390329540774064049109374535540101846415942316999791096135750851078991734730791100088230279484208115512287639582658310705681438615854003690378899018436735325767464796967092245923072080410941515947842001987592566272314551795449595388420514897915800492227489769076406735337612969212469665255368450751526572969062593801321039388079471342073607627556051644082273739602477064619069488510236802715969936149342697717737313023648153904619145099184882367845247151002599760898019731796741185854125760336221894418019988644469016558541343180492830152592900388451451421665792750458386002020151111535272247659542675010783537342618741361233308713877670099856884675346395146179418053206405630418051295237134289927850027039721929084553038106837235262481816688840082322950947353567102337158170090130287330262109479538030096546455956494420116173434191535647319622768757692248970517269895876608121750987764934999005895490549409965007510330529519871750826317039039472396408882506505946005281706985236425018497365919757801690404255814186090700392596442877249722373980736566731845705090931726589128843636908254465952304766338632398370867563432700574301924240473905558552113791911669144303959311504858763687908557592488279168575650663664271979770686937949538835005802208568289550446916442121443800570224635414431845916060417302050695533222418690079720006239078459740855719369596052353229263176968808606207999476861794622283925895379360731457316622932977267849225821260388030472798162912515071184337341664933088581661608851435260691553044913285189174394630048205658692637767351173715554486927919867147523343406443713575160609103468666794631078199212369000617827761984454521383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87267393213437395139603885290151385725070529546948823601586584148178525704541916417183524499280245903872418690275557901525428507212945248083819674184273763065369994403671970792411721025019085239081298775339610404587839908267957759532404326552913819799225090556465510573583006000692717104135565764472516303591512528561427980971509361029289150123273043867630273251698981524137261617418507504299609978271251793521725731666465960284766551671841907135183979483052883289596631953963555178365350898920763545405672841920285388624555099306604010104168496303664907415549368584722773758256277433152717437810185954494054523308540155384193506505571457745805603528038858659178460569011950084771610679451190834587912149669745763484094139818831846504231107131954615917360017862079331949368330750806723662372344866739772794584517414846564318617835759120034774583447528418868790250458574769095017175536943572804821038432243170529738894566047975158349220363029416942827340106618597152154159243744239441159978464976288599679280330319067758746685291849522221120461859433811297531916531709780254169807639207409819273974959127968881904937911507680137447120286924092108688184284961357836845220885853815397035921323607544269225518663027069430983416356702006740676788910278474035196345406165078438261073656217399512828140768730044966748026427583113098949332213964925827509465465338159955158821237286642111627822822817519945729219675706136962825747357682290987982524265822894801466135551057602306887607924722817443576822758694082398549810823950984846983221774744944745623688750644316944052331341173102940104314452313151887231350022626373597072327245201358973197102286363942340325889770061493058411013273439450899327825893175664543409006132473947807395327717037204597725417307928377331008030359394674878676037459282188577930913471971084783081881721205954365235772254643286104532348782837613614665183521071192231518341954132702083323773440691235978453292232646642638035231748430197003555711531609159632876707508805472629570281257498174301440728870525123591947959804439475492629009622973434185174458240147479761299717916148986039788369165927935401783175766876100340515320134194958435393972599901217883876842198902394002007948378952743221470890889504108911970723759302199098013490428473215839258687092091436098859393911744062043223860864393383117936745704937774030186728797661892475489018961596078715182270467902490250226097214739490453111996384715956599898576904684329454366688289305672610921139711402435117468283225499730677287265827417757109299419405033929959575067846451010998433546055837665457880325253612728206439815654361084381226497561648789043341110502886571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66389596176149089781846393317135442139740464959694556961771469257094851157221496361254248717314766643055051683249985585490144059739867761261226677461710394457716557062073309624382201401265609108276471384139714403905945997335829086019580199839664153863290708282370326857395882694714792158011027556326524053762749607349901196142953467318241794176087910468417622641779502444659065395034273207483466111060714717609800844465380740385927713185150270064350165411046264858069939099191281831385639123616444003632313760561524694329221172730447609673314995162888982857779481495756903807231949442735639844206696949477949426285115721411228266713127178962302462009033731222761722243008320550802404784020661505138435778409515497988101392618913406512273881305489724676947741842581979230393329953481922612188100761920034876901864335935983154926258921129283386529922685092677982073540328371852752509112590859578492006224179038471077768747105279206297968193800791614443451027838316968873785221641081564346724070614850987346047071195642371855478216874655087771605454890700747642364215973027511524338074474622144248521901672797228226635488819648732172361314781617664456614469252194851081808065346981261993136554723007402994000345839976698190396527324629198118386326614286440046458202771833147538286641822410897876862739804018902934502424686227794573976314205764989155290698117926377133927710843021180700932739112041502616395349534998538277313722764921401405253045725796638886389649568281192857082302525099218906384816189282102325758092012572334029129575283519974868812718200806598609412475106886934849832630696785408614695464711100300024610878775528343241557853137703033805022388152824331380273973479455993094288902916902695160765644771514137726948416292912187702003727780894653803547905071046904885247859429394713249530432353780926524511650206574498791290442475963955753612763088943001805079608779534924407562289406081577824546747493623167522041033955996358570363765582692664039878240572241408751426585159808659163484468796699180539684771301671765951501160430128046171979404947221769202388640679893298194135911314093996881751451672969976931554747403694784778690553229420387630398232942015809270289147109662602787934917209450621344238932976401494896821003734577025509169768686371455819995187530278268724079812712974592968040180326014704834533797123709132035138210423895829827301229560807103282505707975661604372510599549587124291139763742152152308452607956565839071441852637067313103227031354175423027086735202306800080259388180685775351962989930485034142765884612052899763805730543292907450489809526030554042641252207047558758083376897899916412130837612122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412172490393610592130140911012187741176016605588969162827489839025597107471963623927407550221630878401974307747794075081165705774501321511553143837263215602896125624371251371118279161516752053730352080087129277009334528059602480514634361013524603894866498571995807190139294228403828807560072042786351580631920418069416431704187170878338190526001275067341346415385654316055947086227048832461050839622408816893801738770682157389165970509381760281988189545383109942693807751796862891173822534040812398870165215988490112038106047922923034698698044040396012380614994968391581748072007860641984805644500918091651308360435033037636580231390811274916104836428831414171649142635945559241209943593959683993141780329267893987372124657826736041163257432155965132305975543469855968747288478463602196658049020742566504703091035106061624509939148581259721811967627684250506346192481090694943390243480706487395923136828515641105758123732605497272538286723944939506974026358278163204217995108226929977713147878518746786613355888485631974353177720881759194295154169560977604093176741210977445285752172331509395352303751030854977574419697429749061190863339363711042474050833491203296976255348507540378935878695780646788249840919261044941119524969427910679134154874920449513991001499087579324559344472493934428228431567316228468815461206841195228277881488693018284624743842550095798742594572607555569381860610429389134026812699757412086344886431402676404088565220254780600870695307869458036938319682490814290877938877502356815104348959757701602243867127000924836078513370242709868893220551332559020210723975034515857666475790222581091038539871909115226067510138473404343421054285065840606650284303168302816519592413084592296949932369062251079667767761248802287285804485654448816609445178499769172289403937543112486872325758943839891716123038501307782160266254060873121677514738304212389529957673858987415203990106467017262642593545575449645173040193498728569304841822923811785197387507170887672108405715497533881874764838799941203017510090857013419743765271347067795883847624697649810551105285692056115680486222361990039391058281109644731537300744996914353187321336199483446626058726124790521409084814424300588857150431763558969060676153162109639812910458514627332235352881160654412068132964731111075645699454710279928136974414488967975171545536056684734025631396762564144870435380104818418806450774118839247602628624321430236658684693463578441444626364930413460622670966610132967801827657035792151526442572453546192795284757295101704354605227393342398547554138045250166037340238970450862933163316141651096401577662723783913564084075565705429277665316122111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252580649872347540890478515167698958934322774616631503486254329258642708050759987822112445200303385853961218637072342558761999219198842574915152427807871455745553119733879743750847148523781357455282884305353192929155762875696099735915319478805550891844269444971742526363057567491137176059135547034210721816802091643007813065085988102302024294186479730326671579462118251567416527900463904752560702264977463439102852021546532858229119898776716085622079527513521213848154525504168950819083630218810771909198201202847711570634406344788024893728987475770294824789098466734073118909534212635238099052526911574550846379006976769083637189182462133164452736184665361521533397110079161800423815986626250696758592420382671546901491744306761086559012562829438733383282419637142050775867965165938138756828034233661058477346023288188046130808687427230195861353979311249556760890675999159022165586181270678457816244317612314771345501948510306667700939321266248495455894844134031854412052659612535581876926519562846600938268815753983025339609245512581610982693449427448332003677507376040942086572960943696964250538281555580762060198504571513044823046215708435098030155360177652048944474771590072246994855811996337212596521950855018687713041014586109056302583760944614002275117491639091820992406986943097797595099703392676461214118337141701638879732383706732489752480045085861332072079845569634013856382066876286639292305252478453845240413148444031964050406670148943023715550106734133133708492727579767383831675533042139121728243266373456411666752065776754343519651474359350184681205707842417339404908057971403640459727748239329106199358435167385170217453652101738586009446405522836613115115859392789698832933580041824191785644737346596361399701739233636528084029299104929982940146258483901887410801296286002886512891022327958295079331900424026179000523195282592209159201514582897643747391625081470355956671854261006467440690106610650476517082579929159615280140498938041101143979448257121225173691617928289072784703030323354457876479128577108078612150796454757926455740636811441241087953531172999988331041017868575782724246037057361078053923199711522300163664794872491698132280959378352626900938281292710701009230915612631931378436304546266653969496977507977666853993504068168063163141275702461561900159980400462753933278795570178696524351821408326450741189921882814453937376035227430512818262196223004448339055308535816181227273391296286990454363287269656791763398903421982839950563143307404223302921905440567874231836294836770868391044743103588042176316260825161271357679247471948113217955569209970501469587445229196705556951515519336627987582762209687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20493198932306348840166099271287141217549679325334465897428728692068159817826072814602508840559593472589221832090772064741456632808526690529267892510780178869436501532454754474797402282559300500522746202903510274852114591508791979280187994125081281799514499472621979698811714830895071610039794589051649313235313850678930502412946764603937702084214830089055201599791413289585980490135919438193237134744702576237704987429259109108872762825810123887369234602761369804780076903950759046372595598726760759899876082147733637151111742764820475735858877175060957440913534914744486774864068470525958947886579714123709526478499902414307201190161983385352568986029052031310561969616935106140090429062279296255724821915266986073953381828319964206101388188368862409563870519278845273636889683015989916596686729960225378282085294850735072539661394719986904641531812617210815076302680387441603345524397052052125766533140453574288007149001594795402970968689959326750716608477053615138041742686248478010458895549321215563438310808019724993158535155452400826868731818815773434966073554792776534240525161758712812112233739400665236392130700256991853077745993363994385971980389679122440988915391430047644927571161193048139146797221437059740521269255550863901880594080484298883140585846289449420481804970679010664564697295567978017133597838817767581869110773769326538280629889391442387452908319871979861232663063817163102080688951241611990470735082157101628164254465816306933566881388856178633533566730094331335729911727006032853427975951298567513019447145612406242047241447188049842549282620850609153897740176103095737757955089669404515710732932008537546461074567754197266348463969083351593691893007042678817341275374355884453787060245528119023910571837490655887993841446780883543827179994465132130625521845333205532541702002687007869019384754330168713381364792632193391703509506391960278837265772982479747808730885127854758774254295913210795554184911095964689448067561997291426477118486455257220740053978396560661879631069384274196897964030609711997196074428761662926503545672790096045012774947317977584288988715659552019861871796773675123646511363854561033525805610416726957273399614619767739791366554986974903976803749279984290599520343246962888426365982564567473517409957268513983443808105111947540140908095303928440721606644711316356425810985569277167575403697281797290068109586411000141596159106786343946259111643614843602975261670208352142211553690416195306563092305071930950535454033104767770054217833804779554958477409226189328537472539271603737860778426723777865151539940260755299554383984855275660277294311941097919952564051273672136809775230404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527773976816990704112167003221953584913333846235262675216269948170268639166654394783720005167838032988235624713757439628434713828391581432779492355647473439515397657054993978489198993525666434003930989866796546714261517852458033158385671429471195443029164267576229203396616803816580689086125834944819370438567187333173861027174420860375368216177177478476658604252356623969761513517911948198476189834075500854557934503657618382960946107837787710617243290487142295835502710164752404461869298568193325485826405856318517615894111587405543265667095509342875345789379602191791340493184612443370939359709853008879988031549992686862115468410573877194199395319781695595340097717604286410658313989360633677184835314473598816824170944384658404302651919661827465633495327472070899950736700458151777710556194707352752117941926592333979805239795611542108449439791898162997926173879855007262243491928510240275691426195003581205960367821168083688151975353783256411345759442294652047658728198431797687058647652152648436483659050020159611358432964125720177113527387699523933111590455579128930948243061227072858298432542344336545839046774926450773354799346425408867489262200878185130798492458743518645621446013764555067327350386594906729580099929715800254068813462961802156618800659405390703915094577305981404000674743751146043843867014156464792058642708874781625445803031751958206232081287797941216762335052556284745945542870524462356948410215964080397873901973779065132037696478296890122379331829044372355823322382878185186068476362939125855968405016958809515299214618786078692033743491870364140680905433054602980332452196190919512612794608928628244504203954452907599940641146649735288828104116686648362505191385845832663879315792877296594073301639224066671281945461516563458739773542284157787177241922805130553640247457527645881980968529134689045910132498689095699091690937543605445885376098290924403610792793523894559899879245805561806734384973476084393168176975731962777850960750168226882243113719765367784702565986502723844881427912654250396078991767514032974113485686622637381032858881215467991535496710897138288989691900361408375026160585593835144025111767628272026329162656213118562521378392381858375943052384036748551695580695685830708429119337566159466353053157014935385050367689839689242928952345935909180343204099352219610216360474604494822814528549746255447647301522808836283470381513956633629322441758205517824892083841890707558856277725721760499858791047976279567417266483168043032988729472702450661326525960226391949800796492423416108967096009138916536780308478070543558738174393352861035837371926898474815551425926623091423133830378717609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66329556002090248554594553645450914135666313857577359720280606964506457417390565221542092904976955658922807354271419926501493136066976231172532007107639883723394781141850964590901173245332221168660396716121185818403555779045865848941483283487690202010394849881912447832636801320268578994229654583699660968244164989540466030114956733412521809406785596813591686635017479595314663523687631452185615766923853385909590668838272875876343780404278675304648027121497575265257236132830797582599562092182992869231402661485672745262487134054066492696839957774596460843966827484699298994478687869455645379839506892556564689091118386725045393324162355065735701772946780662891573985067067559109277579950331516907082568035546726518179224962785069510111892508396800518495941061242669797158432252900259287251883877330125852065378541944277118165847342285449861701062158906973631193930816779959624642282322464746417471642277161010107300955335698475098959500568553810030475437152732402746337824459309410701249264605925655669318574671984163151194006496732396158897190424333124055105318600428855255732373119140851785630576082923859186134839747945768632901529350917199973362037438859453129779590664617522032477494545437887755360092624728709299431872026490716120021508846531685235572053245369856789396842004214778785961744120155620022756079849071746042620918739533277515908563781472447463218090019577215469259018995151260876068096072940546803547565132361922469209248685430990060292038003409504188351518839972787944519760057307827185400576492690159482313303196777953768068459205044600822959104828018560087493741662676824387236830453370258342129345994527525758850793354296816365891864653209666249293512131398147719809261877550989733508694599261031216753045865187975717952937650055654992906111517249392037065801842745031019373852183491566787721403216002562167143638451042289306569203576032496748235985767200102056799131085581540756353713651293931283980326354607438122802869888139054459818627778296681724335238891609137415644695463481690054082965439461484349758715165559066121578924964820726861099755392385098804472563404661578171455907292236497323362668443286633368399660486240780856305685688177551255367727050837453195386770966155487389210538551918229795892037348230949740753756752654470731068050067566883411808536878473386487304386630285838165459555014643648346976675595849423064433954486794061192042673691717590269191524985617403657905196881437635081816734509632492110068107569985394278149859988293387993242054064838635995117372787126837232235740218810274210619244986812631758779177822650307324675183858190202950351559736539782117546447688791238290724144772881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192339486209486948466739418455501885913685931360207402465115499406266320476493507888084603649105216636530543057135893439504626688557061174400465873559930177690295470398167446789921938471176191830849790883386403377372463606922847445871321331186854680661956138525199653255026213463445918356662195816867076527709267348895252738134586279875541010505047402941759749593849294305191865827606102945331314692868005307509364781324573849983706981630612488218751854413090239506815111077648682226268623612050622047550938073093265322138925187559251141417522811865812906447995168359378889660881533738789482062416459385984544377838790695280218406074460543354954798624874396195645398125162804913390270058795465844152768273983644591141700410685796542439360176955610404855460297977938477635963508090953779607572258240904512697913447737305776748123501856065693659101891236040157061226444103034954883361777337655919186987859595742181742728408217495078493207695210575984615887096876435382198188361159826366832595609059725880300481443248397535871596228960471485019822601271828866724338576624762559228861248451350606299353828526234511048764274550894780573950276656193333989917222802273534197661362031077488506792309983472369660252813066656539623579791317018037359585719665805283799640862225198274961985307578720175265942022487856913677780958650031424929043218278680661487544649109872446085970025484057366302069454505140428848036593123312258142578499342448192708882342917052258168760856116608468407190008245721135071520955100450883895982819877627593338032945568535835088058589693785268857856273153135281077056262061117287494378646739675556067230094817562114473525685155648206993394276500453514679945447421140838241405904903775999082539184960897473813462158862333897783110730512516529589351185036988503349456772204812055490176174536959899626150703071758877191775268885417965588545714415678070106988946740632394761695860034294120057335446189351922064317670870115249580262529402435410977491372457712661259332890190508271826210286355696093429372264275418745134681432134576251205133900353389569553988378195806661407704496035811535411486449643891330410978691637512425400048394984385739205739432864510769238550919636068780405003070049645484120642851386838186663255023943836283240908473751319050464846377873799535448935131187204354556817613989278714603259165877976574855022270532557775303460113638143375189180980879225127183141633197412242990895001922195001071817267660107250398744935195210632742008541603001510100055091058261635816808712755356262372808004963316691327399245636375898842774379416016477526797941384782180044900679235605698952205614200649122192174947662487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246650696489789605418520170886736726885128577731636913754602773240702574613300835299286761897706612601408354945249507612708766711064253381694778838943854364836027517928525887418153367235635704077256211031615113942181632857519113525063543949381549327740533460306256166904015856333228299088425438654290697855650463503598847017134212649909384614389516044631378685857024970548418117554678573345070089394473601936094909218458227111371288812775323637293039644542535580678163486334122413516821644118848497593061522412636834519356919867776237839597357019374350875445930295572800783653995939447085653834678018233734003505631111681445224561955884317455190532638008343816405799194525365982582562832896786548122795054519332179819348588251378247343491941669000710164744659372187404777336608783573561805945954912654704340122107750731943993724088240741025247646169145553385783424823570025072630416785223347829105189459290117038762084756116034834069142714026788910692447284689173784257154132135021042681390130678203654681843793766698854533752014038527098435515111289261919059249467738664305560418923084153851134722039640274821479430803133681801515212047440810534614648271349562635270174815392146462293590570761776705929149767872955807261268293851380159860661333890057241751964157135773868057242524588756727288023598843872043055697156347163048353928458593591762931475701194202585446658440411854813296353670176702359589554820324921614426040633363870657912008611418519503571440408130597476630971462865451146810346262290561393872555678339466998499449579253765551473983610705716096977743055844220927007932083362548837470363166872643047708754152163966518211477664842186004724233649620650931159535209391446041369202887843923814378904213925953306764046870534895898370402625762140339709473538243967160484993844279200692676709595950489254935949202523114677504476992737260123274179207318145946854502245058815742731856614038563681261886002815020706739543838989418601866081165261754664353901103390138259767953451071526521169276236861613952180238050353341041975527777047506263147357229263229042839743062757947789904246196104422679616217099430861435326310244978961564733610426294028321973385984053801354850263455027457614331504061326196238008209245516572270127173723762252174921959516573924114208142606021736253790637518221257413040617133049285662371853582957765120966872205059337690331549154152798811074588137081701971678324150531668098155816029176169152682736180598091195546598614964718779561705713108214948643241251236678871970314542051287319073953082817471867519298398283516093293050748188732865376070927833888143961943590379467028049015207489314180892669572934219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76969993800226082119466373613841133926264647057450009166527392960813368542472634693327615756624737824809510502147637792215036432996175425001993768735105720769677233240521400064747019819544225068781918296628872674025349857199848389743253845811429685940060826328054345723369690766411971804541799657578590836501327701456256390775083468783473536024213579305722887355986585446475293585262907660309839854830727626061662333690522707901391545887847301928852641749788027777729096474025943557961548888756263630053794539216107384071726359425174641195110213019785486201713550791137560039583194062306087004877917867108964794685139919754516073165404825262681009911486045474317531540173293269870776283974813162619155088941409331211683723434094105518792093602780352952930498248150881829546144420705475653526444025952993939479019343154937793389475093340752330967472588145543502689311645521355892871269829436608082299968702826135705920763813388072792681276072495711794369810804294943150767910377219117741846775602519467671413916331906233063811806097625001138090075297908940292186029319974442576634958076401105597430970793173381064374151460660278313684404992118079083590563644776841830189569452892137269590603567500290029934559733645027262934561437764155112978814998605564737381441408093537628623829745197157515693413865876433602040353924420635106088024236829056488939300568352230792899128698818402953458872196463862693072612172993028108634440964920213856432503732429510357219607047651061372828529413815578824964740017937822096045614015404870947076885545372160445233419812261805372162620707628483800292975678035923807873282518215520630512367320512134311923146730604967249009232031645911416122682751763445249425964314770153119036914290725591704347283805528090660838945563680177260976363214796080652144133655075667306550212053661736909079153805389655020933127580050929382842721505195351670893708531063100278532877637280937734209710465532542378517186768944677516037642971666107177614900247442867599790019489714118700045552911302041266558892909500794459536328823063890074095371032959879051292294306502827521084997066125418600505463960068744751050986910632545336669233142465406642614316949112610186266320698503919759165776032794144517212661978216739422930218849276363418320077126550440367873753699108112262858531817387591070284245071827273410648321008309539787822732269908010544391668612521082155175971157701370536862074954076302568221172669992334721712511938935990994176998892128189675416471936319185933353052090798267619741738705884626727832973617122443923887287083912919156014884374482254211775966857502905818537261508483616642363327369774567759501267261535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118465061472028551111047984841969924816075152320803561194610468812053948315727903283195285276367932233237529751982219050992780630775047623855263025721209435488326591931002739154648471781889554459100236562341588991335268701977370023815473417954816446434871790007882574327685966889263455786330955354501427792498934068040076297105713347064011900594985573955717956770611253813857839299792870613175369771104326601641807891147216600999058861704973802024158768741654673019142192824527364218230619850712156980061894272273007398682509423177717071944877568240719721567484036195026247652940797218637417003028809790203430452808659812329455154103122206725259501937188035496014017851506161687721179342727438959832262998427388793913746314574912936654670189128008481146208383459870048710252493173064761825506294959469853282129135860826705230414329741422433246675798731643971084220785196839096037671464863706308502113840744457809596270472071541664559958053155355012008647835626588825761499625389367301346854609802666165440684659669597943885435397097361699975196448255068625647887749758091648289645590613291645868107990345075583706034029186359203645903458049845469132463558140651221929854447703619854173980345468283433236737141085009106655592598164235351639517255036008943283793681086279696228608923500153919262110396169360413326404154898027230363054955127886662671624195124797643305267490151075310400654725007139295975693666883120545609662133111912637898764883638297835429158624932888189759229497741364215730194058987484436772875747926385279765991691267910765494347551091158427743332751100939099774966257389383169903703982461485715706672647640885689659897211547873260339641105070361742811944168361664231302336706692682453678024959939632685867914612575727629556506038475134706028890515986566312601994005115172545816843381985170367513962301685065813197013738690148236255479622891565815505710040439036547637429519189412695572129266004332620843486238613879388886754668409184794196961094680088507160235206423789598241484270127053431126026116308002384844464811027220951813896981593783415446270277261091134325734864249673682344993595031656870777718980778883725868107420515002494384580584511313817213772826423022584604477122738362314117460272839337664361754561184583994506360896887114185953957216737128048518539357414931277114067293366920525526277632036171533076963208669457021584023163379811406056406975452898058949338493784015382026060031481964855453612074783600076224493920440455688820359384228894713060310410882853859227706808182531354253219841276178651648815933667757121455574472979838379273778098265114252823070455560748567733377854614261065852676750638842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2722633762096686696832980498070625317301552018887852375793093849006458491894342640610157948537284394065759218526602622969236512547698319054179193019246804656434934423449119439589942570821800773165937838714236160054798966965455434673208127319920477333585610943824715060767778018766154870406772016762077539195857831978857972823696648431819878649451528712847278475696252644514237520364387084453899201094954326497074842402351369699861836250569982848862594031945565827934568167146738280300394232472633734386052757945128655241425545158293845992983589484581790021478213834339719830595030472303317085672947287141154861201027073437398215462029349847030468760361999565008723194158623706044720513842032294455915466179032681856897362713262784477321884069375837959510917167758414010304870252470507974838635896637543148279310266715060567810944671592205334743820042988860456691879814129038723159362380315719133758436873202466236189701712738620074211469095650152887903619640357338451314076778823825240628805412264231744595234189874452306810837121874374132829913247647429853931354237010432626495699395092959065297194639821138234565106197928632952638077600717151275483697142520440787110301993328106502146625992441525528871181812342017814485748025978129618999665447757113975745984943154411003500197052598157109952645635621228447798259143249968553203479663444914881584386529458521597223742618965275183657403471400068602897296541097484274703371355748952888022510600116590686416210623349122381803133114080342525590543196662308617794596803417440548604466170452873362354823104245868247859735469217366904855883942698342055484718393260937297011508524665268083761858931558748119346677049918693062614015467134673825038896979956725514260059348964735741416268630842113920373574807566341828796037946394102835699559438946699028080213704083662336822532092182002128019314430057610962171772827530378164469662149670884789775331155567426588832043369355516870305103514410287047949582803614414351575655015638568180858774631236350022236266346727094951495825669999029960626221311939187914157088333678765595147957641442267232728601448780791035889746271112790669444692007646093665859551876978675001948784361948440096328178278245227270905304758054858089408434420480950653908789968970824014363357769177913322857548199975579203507405447973418760762827157901151966044053087512908405381428564613692265645403629620006738872811503434780416853455895052554700896946655079001081766003433429929584655036756571451799202711253447772741807345751347989644553834727325087003959410481977239722883257785817028215303616146239129110107241345609430606320535079208433059172128950893372535312009130538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132448539622050984386725195483815860740326694586412927902438429358050774472474844893677409207721894510705460277558959539263334958664019449102542478924707143886159361393797913788860679248761698612226153081122347071113872361911991088652905094546250683077177056092866155342641034087224924736567120603415257263548053858835333775404988817451905011584587804738511413905416386377373896398187819220447533909850909045421653025759569893008931291002490085762668080178016769380084681856634205905182486901068634672253838817877217573639221958787561707837793260762801044214032177270446294401521936500337892620690314510655624192815193331965970623843152527801104381416342928737748281474269619531456406649221504722735272171787852834806904564692449387767765094360253589209498233344447664311056027019858687037548289036285055189414962534346357664910842111077996072877956601442757619553527727451132615214655489668014265776171595868464071111843386282250657373259403841095101072231949259191833460364905578168191942284685842892192426220050590020617800269865073022078739905654889910970942915762949341144564653689516015472324412900429130452379541606009446683811539358529068379286218786571127599124452794711022728020334493090898309405235344139266939930065302035104328548080311028788271218896711013802555969273911628182252179401498442972962263004269748467372087542691198414609750723177286671645526333048817793486494897816385095746845709255380192415840740099429791289436494776591934999490603359492895292676854668816363473829769413721580729737547260316506744933855914107787937342412347899365565692833650233591211601380230153362687746467854309561005502314662658163424002189700508381957139496373839418842279287539893514504044958552203188647962183658483640877943711960244180851335129640710339379347517481531960167980030372585834637161802753929300759437764304339155641430669846427133813542731725083473003236510841404680001449405507608804954137347821941153289731587814418186186042514793848802798712606306401001672595546926893789995234216758136571603184634909351669025802533365805633475389383596716392276207549713267943865985639862144359341922188925618256952557194638712985287564377574725076251399123141528410031258125637732185908101612633047103687168749892481335141738109496617010341812440557287104223841794480602158320277713213979736639435922916980721341410034741567861522471016442276748545676188977185506561801481448163116063335623636010519548735286650203086107628644293417344723036834770759924910570436664564640114224950974615635434650524673181384774074050784236648422812580255307609986101518841068102568776261007648073202374612338030504692073738784875959869022116406820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136169672423398666129929070685811615703610825845988370378899487314100266575387173877154062677213411171307915469692339643929889306463355618648156135559703250343984777317668184706751120248814265407605758328253118698438177711813585932988587299022373359985561514015466384910173379033198781894762333749139606881444797193034382938006783672970947500334097846512356431193162409282680682946492679659766283132004470038801292430532281391378964065516703072218443068330588983508946062858354607016920856950442901408258582969909653779249608897958059391651214564576595353419572258109794667135550468743278075229688640056478474881901357651546089416064648731546684077735362762537786237527869360784533433012415749796018157401288719945858713172091184987542409360849823877844087576553810397060746329214187295596573161700927099072601805417802286791794445152495012995936568680821177692822006427295490955072014204037949595186765374595896688961540058644483065835293205139393068728751187685855437630547807142410128488770296492482232365985511117754024853824512759792270133219902692950959872611469414397929296689752602214211631208568103323778606763795199555133441257911718892764642370057167578975259850167744296641280633197938382684541427921157018597122421389622937060793580817289835224511620693576515201433710430564621101261876933304465597837919070198398479656115745949931997505723375709023387631444005095124315791670623944060229010034314014527225149434395310066453432484232491502668677258448874279878424462124227494942282624719723227661031107451062196438982542111247631963935513035440029059624260205638483159699577223393142343329961553344017220517576051875525538107429990670545174422783863655326081610227390092232285143565792039968057122922446322274209076416935841731055523454671115186819815126348006162331673244939976898979172189094776293249763849812026995591623796875476004412162303424522027891906003995802881139942031049489849532764605614924739806263439204900161748452882993708264851339440774774408630999488464000426177646577194505295034577972291009823932433753581437407652254622959197489797475539579857387454119740117825398921943363386057760262316826173504624401397030402077059788404162417291694506621745009335834041024890289730821357732805868843343882000425659142777317226466667446519456377211976334103881257646321362107664743177628705332511892236983709376571376613297041910406288470501236873677825157192050008532151013758592722522782869878667430406764457700413945350027290326736346879171814300430037867566391837354361653108573411590974547171356226295657037176234420296281055285588061083563577128879488803255359012316383219144665124791537463341558039218663387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461621205324955502996526774900326300894883438759513084117345802954421668838490407001135228271155781893430309689521620866923894403012081466031949118375672992848174323469650777140055625970171204754122293817982788174128080685918157619756907805914195340802170173102596581559614265966439102289843872411269265186889980759631206888921632651581251870374984942307131598682347870407933808262153876398372132480926322931323248807503333802383239203666878290399547813559129494973460155991056911250850255314697444919029993614763133672862447975475127554797680935962111382647075783846226560276920138461104367300968594255493394005542154083725693527159178463565212208078790047038732223653946532808887474906072453393040148586815938287928214706121836768897425903785022031435632076084474595315199223099553788304155101527126765414241483320273674499441237695452912799063522403551389816123638043493641245660101102864861386486114794742093454569510826208561262946996033373976894221962738950497405206276402101155429353422041731529561325614671770005250324652310457849572568070159436110384086015723448509779147597586701978559781294882687112334357454146606448850412734551456588375206463206497924041652737634420614718752196236172085348234226077644138420085175841435261108080326301192776309032239361478993419969215798154979119935174055501545670178979743535082657317016401442855481975772363812535697932925857278044463228531648706773646207682566882867159248198064337083788031410250230487462188070318027888593090383344749268418292644608650169372252142808145384198423659086587528217806473542183219260994694689936804633765556887341992381332491105419595559136857342689127589247515140610996410408855667864347882917137412525260084360041324029954332589844837906885433864488927754138006483706116100406836615760532303680310337165268415996772840231633917058552404748179296022683852105744677900847619958063035199252499287460082969315524607121476892878358378526601603511160185359278931928419434731817716982410692023298356151026808941880869479261244837781419718149927135102146339262957266690731475525888591653252485749679316315904477229421067822140470398266270249144186748392565646284813922304925871278861230120405803873836894785538197560524503223290178777813431304997085733778051335606568609391268204996858872070179723893470931272349829041172340794269895766324309714443956337119308611742813136333621604682905559449542322956404655559477699220896954373608873940168260016883782111752792603280722032995209595728379949872883751252052400803630107142524941555610002314755358717877999360533819402563322925171284339976164382154751873183129081260345611230446616616924191702734972421633962030881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273948708395055247176550232362881828501092113978798910354672093560616088769428176333754243181517325901108462656359348735034692443441385402883369262399762403922329458056887343101296281825437654952123160296551520432095007243492264595481839975561365789853068240101405256247992719779503349087843721186830959278004679610201354413081068534604158210153805065793916804644399381816842115874295686005383952620094736023743159966990158263861039862189506464400556616389302420041245063875381705452548065959952459525860892649015505298075822219553772682469088848936633082922118943358217511793042036966416662216534084670954666824780460050494228266310051843963788796278512654975223570746522870613207641060392627455518581421178250982777632065056213411487413146223563469678315426731596810270132763162017275443551027166970507950563589920926906400246651566805886577576228497920064421622666820384804214792606237774152975838962618304493291247557424046581228025479682614096841085544542568415405723245930218438764149664049613502464128724058959500270233519622786287396741274663514353002172852584619784857739933319672459700929224868200121636482400404880975290182847009047727722811177122765419119619298761833664856315573719678201645464082074063357281037571288272346855685012381037422070352191005829238777928575898690579181825711060735930640359000790167364976729260378499038581192940006914225655926244846840978075172839410545026325840158166610560938026612596836484043517967155934656983820514566277970651142599851137680037982131260688390366688572649589079991405615657909115643920169208821792804614496139087854352036335496462646891785790633512277108308311586768167623120314336717192059580635412755092474948653537823284934054770643926076844542112768236426278535055790841997764870722338852652365607976130797243849008415309060040266333097668092124753429949092403313621795357115421031615957443214724257774684053790599620787840440806767785619326156529983774001424119685934393858253897088020189873446676613648053778423468291493554260925501706977411220708247163761607604238968819154704532461121924824908899686399056391677903050132652700967993323990584929718796783195475935104896921617032836240191941178450266612682619506265611030090201534435016426680101986535113502509345571512356969980232368232804720591240731362980024601863966799050222656067821116359885878812880610427644254328209425559915326351829791522637875956816655806927280143032435270279372666587410007671233339890116073478871878293549127260978183281202505482678474419217804155594996868090572774133107437883972351440214650341157575385206529881238173288746911744292394642342746844347321459328736500423841171405890074712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8931389481053853297474182196805024883296988225962106118673603750217932113761835048156464578149631572183136345035156040547710014399903291651218692895739590180769592598769336765464541516515216900928762414771557477553417548011958637719802669973711333280028566098991003634569828108906621741145370816395966986219734349316630601439353310379621258368216011410350245636451887174142109034307032600235355627913500889333002750713362406482980220562072937691545554133346808369877546576328706021044404367216166406158966266958724881185392222694391144866222802579778669458147227550113527917549445769036533825501312934337981148696973288238888129347485993674745433785050239183131042469494951041179307046709977901669644423452401113933719023757934472257161395137800613351485511857273613623307390984776621895171412924231581046374866604624785112706269131794034009200251405830405655891743070526569461272399181851845137671900056117394484111538672737352121693817741123412703616236229037940594435137160251045259579858494450986445005941359561258991945176758091232103663726446551142914864662455106860667916136032449794079478172689044381115524165055707367025264745297860322501142439748839758445177226666725329485061781809169957519543634341878272426455316302786229678918632908514367981641575316264681716277745692566890386079657345129408613578789088596792485553524239364018085506341343973871472134739321773125371574228636289749164716440503049104997492239505146201739921674881093180041758960865135199264871023946649596906853286106941373119599111615601369025248981550221147217623922382208014624440165617917940674324952370271585131860230322790431672668535820461605749190063433160819210203539860088703465171537519391308223026162438566121993668043152378458977769836011549038169775718710950036251490658478338468294783941139073666183014314677907339401492070481393834459097074248983826229153431611620487348961190357460203831182441242275425585119715708335086949290256042986834753003103415406033462613497762176296043270481631889598186948387599429619101943521742016096110544424898858005464144308476774322857792552030506652003538358879067631071565159238167013702200209555512468045618943041689882158895481500111519396282127393198218171546820183384335444433351985663658607300552343338576762496295329135882708772733021029208710223077281560458970840260366043770808025143033631962568566700022753832355814949282934601707965080977424147874007319415638920241990493145645062859866148751807383136067643453384932212150217975134330884038185352717975622620859587392868393923397907546932520491584502949402622931818182657182635881827903531601684141055265989477458350491842633038959913736968989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465883308728295131144230591193455643122157679220017792628598020367595126595587435034547949969872350302467851990212246372365891803136376458779270815575277822142426867360841847936647756673158859684698686016538816940783220539832711146514614587439929196511329485197728274753619817579375081242158132960829275393028658393106544866117887328120747664338551529365319230901973523602477045124115368231366477053935314007675326202163763130325134258051964060055860367946294019444913852503676965950242251295276663886835311706089131448600935745121658566782276249623547663566575786512812320746399561991687646646110198305020322366599711601391894016047222263635992692823302578723113136808892321663484852969926670356838168448416944538418926363085397401973353650640122500678831323669930108492391546780157190210247749575419691193702379010590887169476149662674830202576117429841651444012834489018309296160754636211611961116403269285895879360766249583787407004533610513566562873498510244154679865054082859633090519879135091812613429018743485835533826759371204518776102661463286265614186282973972734654110858130353860785767548869967323718941809673913596108731598416822397215959943830007026871470370780484766600084978042785067587063344185055170801647898867667730314829521429857742195745280293363733115300120440605701092716348036136944485346156206502482460290260232411763324348980817256300162659061195785225221814776194137717055050605388671765437515798136229228690149881195537694036965461050117865189669136292323311488484943740053759718028500948958071764256728674748850839178089499974887817187780599168538422750327680288301420161925027457670018264920158467000068837582126667974263067029115824101630276418358551492338270987498181332524616646094068166395786134479328618831019378552907793602771462397371119526005183117203499865854386645803781607620046865346544116705074789080566470729043616197138576815514024860965652182095142144260795804025983818219989206889746273768252873003291581377829414442152773791781368208751210328351635529811706931409095569016493845132319306303420718277343884385605208534055787107372100254447572943798968866281217170328748305576300674677674553381574296971258630581695583699880422633395692832904754650867143831820181986507456402570552880205762742204897696308295517769335807138916460328159325563709466407131142901970418358211366214499756769224124627965238035138037387946440673900116737519292739235064401205044307604460066155027262251592585813084033888693040090391437490125864791980883358044629525318365070033983892898167232005189285940862093528823727046475790232662424428823517550799413365175225389192228791058344190266169784490716816519964001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365114800209810198751786043868766786350069813243312104658413243679694260030658014542965842184113908677297647876466837391829523377801754500702467799020878085479625852887629912683324292807723360872659549016821398244852616002043655953656131292139363350956718266123526448097630098355363553425356334702055461366514513541893137991795881878046382814389736189457440818966173961837411267889864096685356445439737343193175580213422179866697262285445261561335559978698762055179738301854146479156342132613241634862624082731892225204033616893777851749356732021016911764345674468409938246520798251605592520976630781586910118963539270128529204690732309186732653367050213148462662304281737628240296387099484282561168983961344446755128790385613572293253688983958472840360021693144764824667317890037660670016591694566542754732994286044461555784467315586058204710200340439311202188404405208617538507853847420370860121324411120903567367852185636377558532928866848301904758508785822152123878290114192836387857614294539176671462867669297424663719754442382240916295335813925851006168302153269178964782456733776072577343123228930560782193774798528417867504246071008633901655652823482164742901048313432246643215260471534488010299225208863164389163070411529671347394838255527371981109647778555525073141901756811048312037421487020226714175912911942888550311029561189107305945956305032441664409242561794222082337224441216641606408058292116039157873472264867645048720250566251253726323144765664643214512164605483040109727973896481489824023724240094460244025795387052545505277934355883234192287638630207282732115596059931095702233170434300072695695816535137398559716745869003694758626562497593062912576460931557329800496116412785253940154649503075069569577442044992989072354398365229299688975010800768912107299951631965256402966036552626904764379500034973478903810728872223082483824418112466639975149072337241301078473355346093791655102711735239320857416826399201483374854436416196478699154434304765257218592163334580801323480483922469818074826199790151506299533027967289245865202022106603876501144034237221719320819846344959751330415156991737014051780621068158084954774705393098583223461599731439330714278786172818918926337449600853775646981637162770617793770102845521234825230972568594049326034995824740020152498226202286775861890002110806918348188600978430543553643285753399887135229884689987679980738773421235073647498525494566294812790318131421533157344799178556133470277014073770024890444209065458288816358009538063671267885779969364968149722535663225184907181545851020037608922114300140355379294340445677794856206258768726461194971816956764483030314862983228610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227591066749321284697098595606100566807706771775033742013331262239932486650558345322358955003272852858757207244317012755401812882263022878822776474267651472187189061074520471985851853599417213472129310255173686848923440041492825595481683940764802587885519679361374839135045591384071780109416314674583611194495010657058818861882140784241933597832903558934228597045126994416825251384473415316147679180033465780877153231934056707199503201409361202308710720185567495921623449798136342051104600988194324277297471489630985092733583050784393074031679949183506595734820817214703817772089580444740392105157982171230729494617033287818794703046805717954474421755217690012366212157054740590832110421699397587657252676010306552415620247516001344765900823628004636528440808376719592936991241982357013943454570753971992659489252992108261946185149139066369237988826077871988086810272436443461229962582392484538856676286418794830441223586600527353868595128272916740436735879290425589692102888007118731376092065345900890848113922640088479506418470558630844352201839098710954066779776935246911757983677762334212595248390376659848043661974092897948135041476322720406760721716850665530899488236336381344488700137762706903454566676001076384167082502563261668793621878900043515931933005775022104919898689883172205413469098376419334246680327351125662058109332533793919334530169685186911237810372989186755910551601680020067771591135226317899924592941090936867801432640312371746816415977212754948751963821372302287289850471659509395484112369332056859712189943151308953480203498395990720874465594452162335120230948811492706097939466269238749226385217893782776817064796359585964529320166864289756572053695559027765591620885180348752333424309707253536506773586339970292992545757521852694187586971693401815428855369490463571768869721173672201642862349180585309790494316060235093107350972171664692330715825647986916199238641441213834603209705744326964616204561018908732435774496466236941803944840368526848165374376978377261845460839110201550751421230800164315812843118395179420028158056878191199559868503476070369738046379817204187617572855555062897774926413152793280819495652773081810132681498019889939184158608940164307469982859885886458744257187400228179028229172728627799207199134501630023390140970645663748549777569041212981111900776304290576850474454306788300560173741207330849949793107648636212787992352347394960763545769510962491502840131307650506190859432472621220367379195758290909421785642186536504877258767926017120512753802752391746215026898456110448423076666177671637818198388490633516766127237766653994427665641803097123244532257141166036160362672661404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423195289217373068944628340966572126051002878006190500019240306400504653631579445052178897916677077341111196177419624000238520287233800482658116682784807161551685902534651419513839471003472998916964078696246645194355192060164084136191888404098581404933526926386617040307261179595752829472698515562368204511060671113325844692114568305766793609013370569512904257085683374268963976970944036039590366537679069173437413331066547997492059243090717030168319722283952591645341172220343635363909105660750176206441897432411441584042247005212932175269548738704596907179221489830412313769581812682912962269151321579379628860442433116576666867648335301215668528398943879748075620166681261310033949872483054507281560446712591496073130983319088180648376658367712381205778348662906893269242623442762573158991721112856669676488979260393634447517333411227118179201994979215521784938976830919164828930498549258239932877698982942012678748793961398414731795290970205232555782578307710474713413117653116081444035839913484394317240556760661302854571010426018631667076013314387448960377924560768449061561352626984598918981049649206101017206986422195220856333203034898442834720350179137767208417779344612327957186415996481141963891762437116990854433221773892527344444329152841912733184805656100780586379137880145176541089502144248019373327227262151531557595624553276123645730441153242254906770441947261975851586837084445383828711787882711815667933098018169793698792008659433914399552744513241425458472128141097847743475994086979760281121828556226671127684427853675447922757436682116624152896397180717101653273217109330951475858157725951661888961321765871978881522013959442471932427944414324181582905003433085578159443940796723235174287240751932398863485742493835453708746540985211806199098571449587422907009432794342932713257812484039834822525246743499473132055359782331327869604341218501645011719915012463260999834180179328713864632857467878811437857312235570887937574008062163496475108477880676452577731532257159242596732244196187926542557949626067917622336487842832369118267709286260169601568000953219060850911357649325308421694112270321248385187953525380558194467719622954975545541356514888339069663276806475291803209873867214374331243936181837516314931689683888165181578235013478419833857589625016784997613507479191166214085467315357842852208065188308527500844025712597548377175184055730384366482676316073750019549361091507089426039041596877726822136915036510564112320330651015671130309215550691009842766873843360827657945027348420142578339107408300186918855528142662878935777846366974046723786809094384633462676869537351214309017110989913128280190697036858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320783360386978478563537764592820470083823954879689175517696553398495333926961641068050743880766715781770454584146569155591312311109733574802226225554756446496801625461084424618113219499421617483595691536369689564299224352512549702838604594324441041591819495821197540374676688500644709346041559994163043464678200061789948996092841943943859539649491813807506763141645358152944262473459033947801710044076671106008836365139104163616225313550937991854567476882347569089433679854521661828206907023111322523110746259598593677497108083944242041209166289354393553854609947755455739500834867243317370786285174960502890005778441742130241468527189776125026890676196425470431595155768759523175389792394763191022343830824795659384864589523732895900435412223540552412752218509365185353778082742697063574274863558457827136047013173523518043093357198939936506528462304091204179073897127945953129947095306134419739029382703613012660711687026471720329466740287531844316167776773879950979929596176067739533738179091752497148401190273410805227037491917205986833200839129608334240625931617729458322003609711626626553974713514109032502849708415169702438057336500727900132492504313841994177945515585203059023945913337793670427823642224177493608351526495480258392429784380650482045986621001375093297383934434691293620510876402632719653638976492156263810733003168015828142620740723872270397385059212195794315634827589697435132514952097537282696450572726761035119512216645029520899094343183745042430796951888444980140594019020029097304326956217334276689129637308478812668237026643136020118621486970094516637623187636525724243886109514538520101766806287136540582064825459514353225130685440142723808038599605981190404941133659909843971994193640059427078861711735063597105811003358304247306937190736570811128895108833511915435189636326374005619755869666813361141420644373092786885710433290090275264745672659580558986843075004868202161950186104264626266780286573502808389217576487656344226726993381571105610798761657171003366784717964754771525712332731937829245629572655635016810411959150518648715974111462589481028139501471065909929397230548967090213542450833845693183331089387376029494157506982561254739979376003994079285493995999447833439038008506901876716824724977399900293042010901467423438301639459504809055076308351312596263766593378874919032355904965163748915256029542564286917555727287562864912563334354461196165541814138656625435941492247962734779188194415126930590061325273543072347292023709703142842986512152076834087960994999699211489471778029812242771695876674492122103879510001075222551155496473305287931448195885125669699462274513499135292997104230919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425602542947939888347624005817286121506479224534810484800862362741930163303002945075454914472610862641978469078798347527510694987118967314932992205474683107187424209771528449875914701348623945641676129329635378860711015538810817705094188970394553659651421492333269635062379440205500079761342957938580932470116393194423679078852563412778423038046854948745724125523216403275580753845669972161817374896717316034245545396566777534637761713957801288602160245348103638204551992146745390096588904444961427849620525783298759968442311902417657060685807926841794830998863998012697514772268925855148881107214364199643630675544741813691750965900169557250566867387645425209303215424487178689146403806942021448317398709026555442951613544248499408982630783054213413822927290518203556513587033794374238095805006394037871469677425621037764464454688532112668025409003269011301554598770437139064998254740328470057547805626392829735273404836338842877628734239878147880146293548278986001407289754596386497394785273922566803042173418124542829879274587477868978767876899818578303838400327835288589254651162589391255921288538207728290542201079023623789495905342940224572052448382519731081061649745318912353420681010761199516111502083792837743178061824260257995439006497517576088122078498529169434935955195640091057881092660109002710407155295330099573660859172392971842330441261992342962002877774280658277607325670297338166461005848768058171336591295829056915560946253393100509142066111327469393543323108775760689986043598976025908394678467101016035797103494168987101634081975126768112543594421861896189475017251047994680465983171912941435371411833261468518158660213319008022681641869329626755048390252295036553259827737830711672859897961635921416791157511717995719682403015908507207567455442744193408809777074410580746297877976527217936221268622937700645998705871074940112243236546000244252257322871046360589813431390754612724482237551133297011944130933582319334207862171914863750890070241013661436012658034523765206703428782901830106219343607345246415877098616607186790336180776346251397952995156303865112023033330136913395147393410455142449090579471954591799037109971558341692554325987199321565540241231534013519348624293876365190556700951429998166043990329389475523058778700264320784584524089575652954507076105966251593230737327029094741996157457491245046184359427868104469497946715265053241764207944778823876619318537141132903074526167615639278546941165084466896831081023048732300935567293085768588943729875485155305386846416772341696975064667090365322964327971141678040514219848045935996107523746124641927478743458505179499894752811557929404079230060941244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133541995490870863509901338597641168343459134588753192615828257898611485525745293285468060209780181659865952356017232852406093473900398488996495196226962692709187950800501833504492772399823221940491358103737244198868340101244612222407915195986827599387579435236222521890306903156333730755436292771755201514171510752599342020484400527013871955944464652747538235979602468339165617633575806907670881050903449466431573671331893554714123976647032725714068794637622083137731944365092641921030812117843253549013428774422485373863197641093668872427072806541189319420371043970248229275528787615138714685750457557899791790912616166683788218537247001386307640256221810823569931805610397297166451216401104962723314483095149151698562003773416689487631654121979179527083395085816173209517931103809357458690481950956462991785830454024153073508522297218944305530274237881937663189042924435837183613221373616093003857660542780886654954885896225609152154567934392960519191903885244049641036788046078140563529676000573721346457909277827950853043660265955146075716627809595020569620799563498768238041431771453603760255163937461409985289817428432854292746299775575282185021774131907757818122221306536018078138854689283649599187365990328784332823966051060818133211528445213593250736208723651575317496321334039514535799821451864092439769392702607658554277610922100297512995229866769419194450650919107143756262148692891826439688124999923865319377435657433058792441460230089942351395107533860455158859626329446502251027325443844100222531689820826210375694448351405810806037330390796011717371094379183530100976843119400325978450646081940258185700881846416027523512365146867757834940472462441992466931759147108949616942886453783659185365641265481654971122693104630224637951366545053305419298047964024222709019150404842663201330312087048293819300824998455392733860345038131156099472322559138608211119580561774765962785921048575956654381437505337822662730263051733791519829350795173647552840195576356149023262899182975229079233155461338675855906806605710406891641913086343734130031617158498980449635164445048612727719247578752768069987104275222641272204646100888469334635196625792032340146175140888070147871585703944983627522277466977919497518919686229117867769509180944540055307333944982291788587924928517963648680245471857020375747176014219249828055021202623101492705593335479807529283811035158643977134003468542373844043265861346442930365124474912437438274262193760149217137247693348061205083318780823725949649321267710020500660778200175910721250770246807769101501416438112824893174416768968221617510160583043774265634602266450993018032176967604736745605777942692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75783723214181447734311929825160223048339224211769303501253847329490913688081506330142178913954283033724396869992447151633940571624839314006584752058505006913771402353901970609462653236703820764561454575211296149788269118061404244681616213147483167642054417432272716013742413952110582172170326152753350128878321448072198712401293542325610985787747402574796487390878845402458575121529460784144569125003845295350382918081175493449155924940639012497139246123126282663137001820623795425711865980803818690684629815557819123449802360908692220324561104415947704459984770021839718470382566697214006230778445569187575968583904997145476862988478075231221618410569102991795916166324698535442745223091223482912109545248298671627005563645860594126897454545879129556790329508278339530713001309970406092362720651717354156348247864861806907653642067978670972960589746237609845793314321309952025369155620003989683691546920251446000790615630694734100095635886627328503324560529595809015338328352096179399994850491954925109113090133077809925055952349896591709191930475977631901379433113790680454524364549041396694052711061202158083664377468254924864172366428302845666772849427985198538007551773139482124948357906827145458736531493302733703740099449461127081277532204400875539106761011722982716748078407928184587628044943530995824589236488317332959950099015443818266389610320940371070384124340609829030684708260463383314250069305427495808503073156846610528724860238858160118639562815329544359511107893533697270834300260028657333237744661923962442668663026932672207747522684339609291536009419457620537176719310379051072687026734781567339377124936832576828243823282797143082767336857287604230871219408236651207184602472779327757041134127993958336579748157751228835730931651621949773303344937569803070563435215963889267135829674183061053264071051426899943676265355509404862046884992215726906387172474804947122895431637003421540219241770923065430945925601310830359208105982386003714079101511804238727881314087707815969591180915858339953382654511234315970412392072855599058482631200457516729204227154770169840271592315943412096638522003844299379624438108683037410239936878314747699106067111464022468853340977591643596202633768621494791173209695930508907525803987391929813731651475950025306360623668857474809163972596705898997134497593094346415025383632300584377201978109124645733202413543992301124087139194641745460271377653420375048299378680982712533786403354488142411077180341452389516254882444877062610639726717438230471143192291944923660392588243984651583227177441484180936415261438267614391076681252136481818213888686015123139165064588842774219912263492737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116856951507008156356654729784434150296876900821709917833960701074179819038314331291125098779932945107512943403987204042650731870655042313396537435002336160110377601267417163221008791452603389485603727171993895029457800869507518784817380625383883445010316563210737690260428403563200874943197611839694488581235203400553702651836782998450497554095728270438192971189054645966698632940344084509051734136542668336675110513592821142889105165341173006016549867587878305796085956618764637584203680714262917024600755421601629528209548264969931571688955304062991853813562413316869275862070645196622459362395410799460930703943989556012359435395137293980748721271746031209997315857675663072435533348957753624652636717808951821350040879833372726228467308485024809884697467984429172201555103080656687442040630923498498571420063899103953049257669171656052318791295924756440216250255997462058942261734563512650552724488988161289189726449415945847109199795070989457979241069944886383581928829232175802285510510759492559764498699495913665831533276374855540382908714105365336183987576311337067137321584832394205493781672873196910543485683137398695163781827419547354379378769219769390259724458949863687334941409644819897203745324853594757110719997394591973651332707540886999177430976229187851323977070770335706276055447874892215796597222383721928174772718366215419759471641659356969777414313765732306271244325983535334976446474461223368008367700273187596148692789681670976901216565877221510197260862175396077640377147243527785616980864504308814414074375417024744194421567944450935233102101394577110964105192544279751444241601897956796673124411663976140441681036365100622902312744479172612846990553210995874788016755419388478315944783954801932120706812789276775407038730147530729396041743808506746815163971939514700440835745043881784966066000906724944807703590008401805515520946381629918741663657527868685356581755397038908069511082207222299775121634303017520473659327766816513326225757310623801759195309697541078448305584844953693866280355225482692230343451140325044225907391405776321386703058753763131737391702694328147563731699386301079805388380759262213731979693745790067608466243220902978117929918111189953497528576549806031959952238903741312415553536129745323191219227345112898190608607064670906289097315113657788953201779474399927349417967855513179502963300008441588034090854469814120746406021611265332957639762099510241155191903193068363524937138177358402510340563757199566273773747223219503712471713639668726078575125378978213635692871102212843524847283897647235870667243745084927711022725346846530110639510758394949931165660976922787859288524584515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204012782583552146348287859291123381299992752801004374537374892020247884323676829751853533951537979223120758975970685037193293027896671698028562839417817177442765766422089331841651566178875522062182531354510821525188076436024129495062924375061809340794300790637003333123764236794520639342235652864473436346285925695930383952848916710430242843498364998374552541082565133214187717253947518084008427033727313532185778951928891811780520954511787568784449252484166435326557126777268527887460103964392582187477766974809083528869579877285817994044010280709192239652957097257591720767975681365202649884879953139534825874767307361862073193558189568671848393397246062962666324582326270509212169062974281749146924567709302093757530870322835073303128996692796304265132555242629085599610637984976766359735431746097871445479000614730217848778179876747232540340659135273978283898076373918835216570107143855714431234248781814897716662562373241975144863222163159113938325962576641579315498856895314408026398895441369445217851349351058817630718118934547139425309829655150625552084638206336807625063559135264503012022791667129164478231750741005289106747081233193262385576644323794708660315999414507294989269654126453409341763620712793022499091479368273454617959258938181897537397898225102043847484166511525433239200629963577500379118267043654668386003959864519801930417318383635375580812232860113840891212386886792713253420294520918228927622503209091238800173344476385984904596395146583489645910874739282663897377765835683337591493169377241777437041845324678988296715663077199213366252898651126703902873348396238329819108093497791674037334659181413181626579840815117857566229433829368664653955506886418450644555565851474231377432168972002687962250216529828820892517504072125346742314863797375323039722990303062704471386896830400387131464255221833818634248607462322277701824504515536256423160219478460164052142474790870863068968014099606043742003447559810635209102240461380402377562771667566594710688348709649143120150790803250367682181440570147126427534220664885581046958950666773876236706881513982837734509092307536182692484605730894030445835809850885700021043664684719332786500025478476647206950367681969208862984161417503739345799337152610074682748222849738732528323694130782202395028496316795084066196668020105126028338746503772365789757782527815591248478571032060478530238501772539824030280144061676005205141237399905128023652257784969754236382211975552527490698330904414406697103279135923795307839804940751026029398950387329487044159287912178748442237122358078063781688555058108931381284440656924005965086212220958173393538207829056233247622363863188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374591518614574120773860066494424397980965412019553273128183767884726483530130296693690414734610771716942466089977271713323276320415904399452996768979179901952691051945269419174784076695879545653701538268483831753944372765183954824779066843408544203787091395228837073174230412026760173513494388922170535774187491997756642227512637406906808297015449905270738166868386718252450659727830314294856751553995761112257352095930592544609158016651788674219049142827449502927459306229085921316071825240184318659406209198301286322261832554113196003595530060411093163043432273071311692137670420771023210794739415967705758459707191384619952419305211338345665273495170234253383680685029829927110956872930473627386505382066628234793727180530714010285948598582260425803912572604110013508401858137622015649769770247245386631876110829531095222789901303106670589485655073506809453296438440127318308265666088131000505097495204446885722636653549106706953033279224660718172352274531835482988390918139229178591818662969863553072103983580917104315387819595252463618988895077422369762697652772195215828515535500295555235508175815127922614641925209693021837775967212893901255799058501976211540486946098687526375733056978911782227547832378881982624660824272584942813314489902182459574130255878811301076797158175755988854151425951046423882867384372273459601236403618715914206285113354226694023971625834211108927058801235295379015700124194145754052456891607826511966939328908426731332411125669073829240355415322913660322683230613746653795404109808843516537838644388924227696653960210747784951432497006416668530618733589408027315227152093330349901100931918756623150398409536418068066403695771919186741837795297717929094496719902331337327032313491718310555543117548912413647486678414461229798823566748345119209507233648532385748739545354151810602955882005343899630009947731893180495286041243392902753959835573779797010256950809544337536388149410227431797170151106241993928195877076124802821283303273721214794196853177081883258623045372557064278186232195559344742440137029112974123769411899860073087949569236748405306572305107984830204146287837839273204269895883225379897249547784951181399839189738107054769109361141574072442467674687930917438106563146944021128772460218394422412560707340083153195371730984455495047804518925639908332405081775601553240578768027987438093972465362838630886934652588701904131972720691660085030818339319796863724943839708558808532735093429533885672983243796343201818029761128066105791998058895522425986989375219448812077492441474710408466180070527185830829944146738992098008094834113100702752439401836958656627047695149571662546840481005819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409245479940120913780199806535006488856375114265357785957597534456557690698496544797844076259285753241540409994387347654825072351364038939034882184901247967028952110403611410941012860317633532735125780178607308929091013071956627664233772974144160329751004318698962977789787502151470693833752417789016150521337208352480471844158990500883791233962307558819068871032320161836842556686504450163453168135581000232029049418012069877588382631276068367969200519261842809558607100131169156284594018563324384748671502054137201594594989463096184127924815566045424064263325397196479614500280580780153944367381924864839021997618984307028453986785679177153346430431687673895976102884447676995039265870682841084849397419391199107700090157172744135845487581732664813204513111060540346415770983293892598628124752187317152326293140945053387053797483553818244130233624302953313422460542476708802900420335596002075269130501702074561461797137598253764776910482563726885883139152800732748698288243200184635243244703985540245706769117528225951233713368084642862975816012151692936164620544865771407008618692037471947305123703846615898856439002494457636450858066410602688375099500821015629041332998679932400218569521396529146721966937825123345434575031964524746924377957451341562842537175834967378852410697794412891264357871529215846299068636999288688754898338077077322199640869622068022898986310610792836665595934035982244462268243915482400066633587893603084069358752107517970655308906282956091751032599347034475923976223229796328142657745601063867762882756223006095867719321245351341434761065635092281079199644215565523990829727525833969577523401445782888284194792998072020043145549180418392578071978873956670989175961282940160911307668079070893929236560791367700419925771466659310490561890575040155605436899500353305818772065361011650511244819292763117737320164010931564661466340127057872718562104472339034490289840039694993640016392292321363572092183345386144010614968497562922048593537902104339340815958111125303761332005663277589024103903549587225064135231926656011549052271009970069963376358548711780722299078440766197459814285593134303309404063727123702215154524388286750163622431508813747052911723848330801087736830197443932378530485878117694912744931809405589687170184033793074548230233127017323198919554121504544875369148549397572602532221828922710833121763886551939530907755050383450077879639173555363511323723717814913734495438286124999425040897543450216159579092161282458333912438648729308368837663070976123975042538184700329076359275433307598830744768088185916506618189255686421816899971963383994211905019892378823511807895142792293539120611173176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450808784009516463993118342781748194514932557241894136352643381687900112370624018595032737917568682681176428740107029493568847872421371841852010709410608170357887626955792218167503590241049786823489503916014789798284132468513237547978629400979273342724499180766523159511182603554894624013354343845522938972981643441506064292361210485030325324909858555719175323512683604265395083493482611386409028097338187629238230699879942443454906649105618455503648762859468666955139191687244646676244914473186566943738060105876912009126037789508935865765336066771779205081699759066155027623625598394098997811932870026128713010601971047881812565306370506541788984850057470885584023846658533847664629846040953624745363718127554140129746363839650987839133978579764328658098947979018895468141094952500520673287326136756589754362784767785189695666115749833109230079915613220094004375224791595682994811597020599156802332013802882347592841232994817313131617566088156378908805668705392943669640806859444481402432313648601410788067826267172798238218905171313051579639132665377391612535559192358327865246772671170889071550162281319712799643962562040184027356730115613669939659671077762021497037224159275820866049034742173860614593302341786817578441617289417215879756603788674076621763322939403468944017638724730534996001090013434251128027678075145519943493423836750949084473830654537764302608232388834967498668869395613395702832161377391216718727708272644038731897340691769689708692979609264142681818393400511450763068619128041618631680367991852592881191605303025826338022957737256638941468593833810132022965782102112810817142202600165564621664776984993165203149631996412045272584536937249567958712325691545604102687730380119750370893391519356369372973902969453786817652156525928216664213096495267972491600973530637942484939289318679060874245494922542500580657609975957458870209836038555905679909844974713904220259438118394063644752948505656025901423436470513576717516726329365246737000272142564556449350855756954057794866237070479911471334533732210802350558296135918013794884330505498076606522996697956739615260936236598712117417344480473084980325300501565123753747489444022927193258129647401276801304701459362171655252379171277376669055702611899212162612559095308737238051768207650869472633321446756005645376909168565296454614166613481861249230790078473376029470982845249583873143488901812001463082532978983545059265272231513355852939123866587137259142706949822139860321607389464378944748062641358059163118460547492678852119590573559120543082984330247402025600609872828337604187221496515464564065599242176626649326636525798303691250185762157496050800721474670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114097938311526195210330437923294801641211335685764888698192745787206003612463290132968095527620977721654179368651475752467202420153652148878110291723790572915439753946284493419347216349091068533904087647134822428221396350970884212949766123381925569994523051411579076127042420097866888077901452862093941844484333168598487313652236977959878915281362129388160407684627358300016930491080096750667215293591784511421905211724093623983191269453061158875536424737047366592184929862778884075114915218318646736267156469498659855842040545171852236974428696992341175404452456344054613227851616173677389922177783584456054858333669864696922566256720125959795964923245311936407980286480581596792758818494646377037454990533381245361910462431800748440173364969385648008987604874754594672062420732415430626388745177998273793723508616029610026603878649143764395873874806410914259821475543851248406979167666460414927646882783459679354518270294235631187254009753321023358071166346619903241579477276385484435042129204291339108713759281555528670028849527259088082992439277876190981128525936501678913083414152402185056202481077242813786254338491323143630385653007758070769752450044843874312420637442421575240709269960456972485640982523715465105876734214276511100457303224494993516583420903043510408506129163488749242671843752118436287882482747227151203926762229179168689447419723664209822063203662329241832401732763784457691760496050747012198866093452855563474600330824627261301613169001485822261556047277310189888148251524422742782119511428607972545622995983644949808767386934732815138721594130918044027030858217192319133768832653078112703179401152827701307223310418563654577086177964617646937499771330218303384199500595899838025369373944090867202748327055439772146716753177886221685766178549493883805554533820534495773185640563383607718485473721446201949802399164320658534657924261481525976634250051392503082343181143625660713044959085626105637258947817181433358847028204030150726736862276251070289775772716971096804831858149527614018423962563705489827598404720536497112443011260984224432187342634277990050425184532322653164124040309882596409257040394787496434661610517806837074705733494916049862646142645855878813522813409396048538521083565932790198162898598041217551377411743132829472966697923669168079140246251000671103946597330717386260801095670585118296938849420560552235644581611562938561044455467286515958246858424325988681300790255778647003095053948656496605951008512784686117486962658615474836627874697401493026159621101875650302303645350114792292068652498868081121297068196879463758642733676761240678857935654348493715155870200118788627211133013893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414005680443866779967259752324682419471519657825260175559219567848407837970924919460502556150990430386497058085106517792483649884355477245790120740563767267895837148339803222870089597176914840176373812583913293488811640796772067366851636836381474370010342194842268113603732687786190919435737604168030245302261432184254665995333135566336204960681950324262317162597355661506035549369503146116247724417264551614867737193688848481768356013495951356714496037852666574584710587601506937168359313781563428760183587536892763108689672263383532791563075714301654030373636031621487758085806068661055428078719686176750122869203598101799949572571252575337550097596883853438207148443857199688151313121447784918651769589971405957082182527011331530818398797082770837291644151632549734514575715407710592432902881244140950556276849210330709515790941369336414138500468989635611732980384112549913030185276307517749851462618076822055735637292807503496253262497110907137691621849262991841257000434698238048943769844612627262814034951076107062142638026378506110411036269691053697738802024969765810629107417982755337174267404466746316389178281777100842846045221585554216887966526368724154578321531289481855526291282862192614290679398186274918931535575317438157545600933632890179102242848200965917008990354963554843736807238430691259515830099608469028261159109175258197726907024256351605057438865025764075483223537949630627232635485453951745656642875563308597319664190215381977295575655315294640589623970896498372370930511991132160172302006563579151220932373468206229024041468559592246700401065654553455619470814725981988665444792904881512581528980346618480102526347454901824855768492971612248517096356170468692974788087897171824669093564602653822218902942849514157812904018525093462120642772726821482942990444399503897224519913412686273734805626128768399246864838188487011062685026468933808792419915177093358066634674742417088542026884929767935858286008819260467222017392868333885902108486297335532473822668359724047235408968108810152596970109800181732428082884592304491773553095506084005063011920277259761773682605823569716056074080470409659543999282334586827806051798832401293402714512157224447569624132809639390283863365532872993771044879684517484843489847617287775351864567102514991451883227021487520251294171370926153552887770509089546446583451955811350767541980885288721099968520674108401149692919036866477653567807405494452404634578042110003528681218817386995914051422587132783986259056474001486427117905172888905046675449115982989149692932314965732171094180751521144591777057471861789054558145098296943743935435083622248247145465694463464616568068161191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308772718602429536455419683168313976235967202644098941961264725159259768139817236087839041578890145465686357228881254599409670094391669241484874258582798939419838339138505888659505154405189491817549351328396070779297661429886507672009376220884518754617173960545048095038687349203002683743896183487051120962035747133254242637651250218376713438644371306517629646877569270401599289946783205778110460972551931830943408244386336009059024725924451605123588244192571105790074594545450136983075131635622646482317922037858983202610270894636230735055381535971686212016023371221105111178775315779992852730201160377816957010053395176855097845887116506385618655590013038704219974259047067607794489776196863495237414611437155622993271506864899866094869998680151849915133278289387329025906517313194432829341328414213686609622328304511536185192883266834310835453346418550296649833201133904885064299938831274630790232814294363553807119268069629724329146968252262776647307177911647524131545783610478940559206913989296720996549832917611514996748080197657907664250545769503262414858760866863805114038330704011012907645168776210058497694916892613133609026598747478794550506743508988089672774618040891060045266320206553284989403796663071963743809046330382231447867591706209612863000744567124195623743191053419286413549633787055572151787199245263638098835587722905870193591702057053408182102217184963740737354365200435623935323877552512140500216630686380468071833464344988312770996817902951134064626541541388897742002608182501580441355947307410168861381653902154020293785281923329926307322228812435644753228217349690628766869630738148275529907787894339701223189747182548506021109520742328836976565826053228347521125593399185325870516362967262715622568322983521698158050236281812865662140519492744534627772116009328222089639799862711859010770395506740356702390560881513042127336336208816208060398899446272083489579472823940296750318071139440295802369866518497685216201198061540506588933658360287079883510102429116373751801866827649070175459583345016995340197341422888862316451242947806614788226681141873409979404358242713755791924822809861543749505773018829242484790443154111027407354375985019596291984302410263396338196318736360614086296124726941670640875259462278445443236746088404968892916169951405805940951725668156074009100765539859211795127430038005788071830628136215234708992191255847714393632979185306897322092460275052894969473315183095588648888424267828861415898542042695216235830437886879181980854036747843834413460835997159266874729400869155775219944769645322064426663299838999722244541784276196640455191517740271723979254896296855237626138706898242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203252500755477425776245666407605387179997136329159027651301856730430237998633443643194337827898764181530655953898369355170855865529692265732165060448728454737502221233392516233869387621695702274568334402790452391410025592713358077560304928909149211818681403204876856445815632090436375209686027641681126435180632409672777675245296780384239994852239198971840392166816335716624602126976218941367581106082190867107971571271428072079278061790403042381802346804166529859301418976378987790731207039560026560338382246977366083450009328168320973036759573246348799424587584425077971547210539817671242203427840019563960180384343481604433378816090959175435732078489158079431937914434959617026889650481080891007609483111476956533837429886090752446349648076820776925376140577206455175475274731174273669774356881691302008134303930298759771751217627859751145370620790616723295385841524044501565363529475284483696130066973778927937516936872167037228289780756640922595270761814544942102281444795627177230800495528338794890756388452138263954975616889507171820890507037356586512836540581447908656859065915942481875523916637077324078843187789112217445786860103184193221008820324159701157842989408619743826785615458256912861523997183917668163153331476583439856670050140922085527480361168925012476092058189882793909360307972258063897148936043976071834507329167712698689376428733756215128043188153679336467242470763981399740211167079423102979921347032823398893792216575226270431829523051510925436494257628011252857986471514390059607129462431508986694643787345993213135482923871331714531635816071724403220983614348388143661312134390128749726781304444647480063013984073923555903314882226072073417336278689404093619416311266982092265575564539095286998835572054677340005482450193581507636180404322940562272624617149454649343717409588594131848817404266408899264172442527753182434347692793973900058587121175770524748980674774854848445073760875307909452809721975661867054948201496554501287252793356004568496705102094522753634044550314712261157613903656021319798561490263871106648823574345818076538617304104842880774921427893907056722125809962441956963317946515629207731153607884925742571907093642640341719990586015521576226609997884185106125236545052279572932330920265449698139213841164410750811400976295623646150316979762606813474376853652915995927712601969062534717469833703128677199220249245450607374769207225282933334020412325928380957824443283890810779935881914501503920947580777620025797511202748775568269591987979808635578373310677079125145846022758759022876849195773151943277962472057308217044212880766849401659255865161956107277570930138193477741880963876791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410580014488558348252117193104273907937513725201271851393956885170846381433477857612588272072016418146294663257711286883530631661699813647020808653939260396593153140061257443522745600018854511160807379162026470700206038437498889428499749925352645680146865573391399143748765959661911802290825591303088291775651495065281967535247980979747962699863063976357017131788771703882356544486499058275695591616329604100242779442924166422766640361634364143958670931971540408485231289163627058633572509394858034693486963456885964999210228001960493578307112982424169409131254519515972203567482379980767074280549104765364221035626641809293418309958889339061152232798430713552361803085133348980422763270101687969852786337588647762543354457782477695909364637116893489763932386593220095608194017724187362051439008627693787038908337437025905904671684412500041239340255900655170541155496903580782236690566648709973977700945316778043396351978455026769554513649454033442085109926958131607237381556366106610074384368291502018928542309129484171576575237269203126931527017687170768911187694009078147546337793429824722073000539249191352379947394108347217581449618026766010475269089545282742211080328359973683255074164321270195890129402589033785327134300078993510904418879865925017614945221346827472870103914012274934640367948495851972079728490952538768536030004694869846183418982932300795610633854082817452990762501706167196015811663016177945018733751410261808183604043010052991359357114718942530063855599169419615385927645313121744011512577013073190420403096376067562041087292001532335431020103469827246155769435521177682006673297653489480172462232878700540145634831466286076833305348653850804069408438039528728033221927656945957179252233786988937711939048564000454217190479405833035948272878607251292867809368974801497784849579570918197665320073506832267832367123754957204523921649471853621648008516639720780060123109350402757876998462360386424281341185289085643082774196828590050371644827772374537257972951324040894426233713729782130191068947974797390530354150949132401135806107658560880273448829892047166174000420260634581136498771445285252251679613809711808428933324581451182353495935089337381381826722724780679920361537363691896548108874339751204638142493652825635125467421296405922442953176379062034994511345349618140431321975784320880570346162293717555563673040350321213987520925466328114992801352787981016256654380630649350789175381370167639964684114357711701192690075465501532698998612752149704715931454503989445168486422448306162614832796898707887295124263985474029930036666022138733384257373683568962220957218314039377432038095883697463073103801227283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358527811834650505060285970603892804588531643051740064908442125386422108896817468641734274067760316049938892796377413575867762383432026779602799964553424576783350994712731979935183821593692987448288992025410133786719521163741849745199863368411534107593549893711793880466684701386025187372796272783425084645880387147167364383526749542950591303358802715157800867002569383628003080671399161449616244282380044426034396059229679955974528812860969243469077573023810236849587563624702686183642827250401914722159869163974581323441944632076355516476098557369925674563240543261042613310677689048773595537519123146541637577414617654230567385987688676078786131888345021383021187123082177358332973470517863787530536269876357265565854414056058929591094861844298534522603383110825805131749431365838002005496269993359264990591875210973520751921744660583839573492909007700048170567805301658768183574659314684499260549989316449765564725353570626905101352274576290946814884899776089148697323789132118530828389327934455144546857491497151296968044172237933941512169534858884956608093673610353641976422564610566202158784508406499563045992165280690471878951426138919917231973226577511608718804528306220085290819676293848627613444879820930387707122822772951038868620478322645939903161303663173718118297247648486594030591215494668584230068113018002954011819853638094682141626215855962048369467764092838244581872226031634765917916939457620336678304077890040387415224752554976838381091720604349081022343578191416768586514209158253593483445859959146229916399195764181934348255362323909047875163420070181702578199824622858214562734671465065127634749801063175420384204287557915669859430797717688874350346822000356901575083286554230735735054191553488502180532360831624290044291956290916555784048618812618334932838799931579888773337595136966286479976030140338162274343721513164994748836354976210312985190997174267636751955035286548698603159592723055882972478619074416585735476955100234344255063927133949637294580413268440537150909038882257526383552947257595396399539111668474257349371086616558309740296825406512460279225672370069551997363663782483043865867979880581361818926571244483907061463221592584726803823264399666252385991027738642044214229878982034465556587134570097715029075521338974246386139399794680272307839493527068273875470671956281014833681821660381086974827628118225282559426804416418886797791620712046019206721333040028032944380939334933627318121705945162132716973492591225957142344372587217624374127576589913518973331353806810172653938511864047120567044830306465560637102775796193971159924634025575918026141332257266449201877836007787571934517857924130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23633156435487929914388018401672018252502788172795456422434483671849947775353510380219767095563826306322485130978926333010681556206125855969418989673860067153470868043068579160322390654550795065853471457365892458756601589445369701559558841907969279471923319246289855663227103124166926264542771821627391662244983635898347863164896033009893998542072743288003693291272629363898671011548704164157338586192170740727577947768898994504335755942815717199111724929352350329152091679669469580023060969401524229193915664826435796343441226137406107372658347455887472154243628154374203449460905500966647054965027294491781712122328083802181335826424658544462590237906249804818915325147279765481505135955723708671013065523091245454500737555457095539087629098255828431698158543530875686188628640195762789573335014701365625125198876816803976421485018127360315724398830668907770378964847225705438003766523980257211575897214845154866313326198248800335917183253276244031206255382866715419746582111894992007981286833230048251786300161417301652442833618558035504657654253545299821849422672889377594758711564990829278873241261621404874374148504088984725380611306082959781941836337561656044832591936914627121932420866668275557278096494470977586168014297324339314053095557027965611647411238206990606454813480714193919147165035246136966433045871118332463296481166484471681281705344201864256578900791303594153606925437147588614329729734962477867574067541273127451360070711326456871517224991342403541253033808007597495083402179059448468516448597165289353849144283772802032033617282369634036935937894211301948572627092453902023084210465407016139411597717697681700508339045325371830479242999280115739516383456290785015422470402357921666203947821107478260988113536902430887630251959228489746765029907186151514338267250379133190294600917971117430283414598006128781712337007234613101025917412795437861067596506954288348047638774936221746934974286505392025802112670780772483671892605721918516537799166741706203465030978979446197497811958677931235949135758378523583018035145650531041266436510286910755766451660590559198535772444528380480172645019550373570212565585024964637743888492962853951573917171302390474730095116412983453191995389058689413924616093987895438341253072617718581606534696042871637812623462461977275265500034091814665245043803980259574539374739168442955051223071581846325056447199904012827098094747996751629723461916959346536926690300215445621519578309796431149290058089636625944283765880233615181753237080244914304344165692226338552502904550012378499048676209655996642689060456564121167140588141816120833320973388505108773193974994866970398000600869516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525184282641364711360214139183051270011655070394801409575382819004862484218118641686287084803362860676269627132430351608894544500423718804653783144984521855398095531833794543570074836374341122209093912424309466128078864204754873390878661686203855694569165006223684576535429735074121421376370717465914986934563465860083132998761039296413232207095121144442068979591860629405883000630390467768877011307062503669972862871158634214054918083853902265164469715536335448645968136544410239727639012151216916657291340420649879815732168498298986379761843660176870297453574554775753662697765866934647334651027707935363554725188989074946896224873694339344560190978793759233467816756579736654212293693443345383575850802104592736450264751099311360936614997222770256216177688831461443146790092118623207147082175961993184491878696243666285209894854608081184330173206001029602264040353817624687987247302660710600769738836652756183407225876578827570265949237089373854818487688173567810825194629928564566352657576042000653074719845013650574402453783650810034842203625548731500089036975123983676737584105897566728382642812754364306930058040269244481096768467579247342167463617229779629141664453468352417985934268818248394961682740896562984931419403013584703064228239976157997651960072055102257847209742881636400789799936262378317032625975508904880727556226319655516101408429289585377600217826480419311372281406923956911576967529788972399565947426290801071848941367749257393998279169497381933593198110438281397997869701487866145307880834874760974765269251102577363227197101005044489453017942172049905757086988665704853104124919025059701882231198381919805209538397870601624496264851012160832708478330861404196367337114419821050961611918547161886024275456802702008609370036350791144325439835643262620823576508987465322152372320728603366412449347593203977219265995185123448425265820313149477541835980025781630320993230207677128766252182076766442476871545470701394184196677345096111727575429567200952943091954839643782342521067403227821492300107308002956365674593248426534333897683265274101345817310921398890776625774948825424881338347113527584588467042552625763340593335172765116651173110207087318979915745169857458123252939248153964839111613003873646158972052699343685471178429491541658806503071580913519860297748671032086839636698662974728147060043555046618076629249128102461681188477466761847458165235690114267058485902607169028151078673990037302389128004765289894415049897694013978323122204711950271954758238909382902543317803263566462903124574636561734100933822187661943504993145737247851106298690749222002993039813292697539840462459394473962837688916791529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266410648375990235384739626531805097241933521047133970873173903765953188614228938141313211313669874408078745758522337630775937057862053037609227891401422427891833206142567577987744779738613740122818559146464756451951294048868073579072160164290928813156764555424724792570665110570534693630834056356595859899356017433631051973860766678114708354958773842006423673651952645619119152692949223058316439700595219042244370062113944817079669557697718841294064969718953819331107412492181247807414442459668900511566953097144297816577565508345628437458473240270513441086276430154945617712586488926440272216136198141750340136080803423413843812961754858843030025987580014102252125736702783568769986675028164201720736779597959318907710850629181156844504547168714885177658923939780535294424847521267910396836896419235352126705056275881945551832678156534925516662795819531168911397608792364135485047043334115800546340264663054213892801947707989141442166303752401698376582441739222407150437334286867951474711347706747257516439410211138771869923410445033557617948165108165392475870118261535068600994515533204411627122889134779616009663504000834235402076826042235800685650235933939249173738515347426329447364109542480211833064371096133901634679531152840581202907967508157729497784980298315298458296186806019128322746474246480431328285647948522603160558610876533513763240126065115549770454994105739187908245932059925408450767043009537985595615788701549121231190837313300958447127133650892388282784891064542708773092793765824606942140599120777012375302986539689038369493122359471672488200707998906445336170542849796482362873666837660357700692952568743985200300374796321323654406555118292495251705108733080261678244164067687354699327536040755803976964024115030899757596423536354582765257040325083619766318834223545453135323990257955518856622591872077825610948558554695501892759974074286040269531358637232941485693832480020934265167722431596638431861365689288997023100344012554776551224228029247132140342257197957479024016377838067470397656463183950840851679189748766027558436539852608025797720655121076762873900882097166387616998629986358417619606133261779068636848173864800575273451393106788758212921125739012622176250375532260151764773500178617382983581427773372370203083357851818221056561576923156308329433697239901380547809561531989007661643790948098605809401615219468394262178059304797610021057490833422018947056644458557808420174516746051689219875117858639862340448813501691399558297506199031250019929944798650214202104180072762821390832443711334957596692751942160144567061377549016065565653883720133941189599532571827041789549056410962129582135789464895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478562369270223349297178873592141881003381546971614427748542922827410724541212277819432942320899064680012283209662848782491260169571864471695346029539010755507286808984659379247132110173963433913223395674407395907738463260203967157697746739467522786833200403854947594522985759602508313549256988972507123091169240763638524654728750856455814702109842547693864275449588141403388018478878868745123874408194426056705016101205265240695435976786326079591332256843225144091956796967679133263147829603581292716810606574201736414888217203837325330454479626824350032582787087345793368904573266301010802100641027038839890216755005737613424423553465975641006775536035641909916277288798618902127542400208217519982873696043796602434775360735794417788806774556673916508294450147399724327040267854426940466625546942640176886781000477551350948417877991375821804943203923303123385032983742210081682365422999879383773069378203429247685764799062307049748809067530027212481161043449759533374120498555254838387809911265706454822965850435313641234450942065919753718514041458859319178582051876661598376258558042701432849633249607955816974354964389367827016939946851047482939023590863506693422697886434869049331555611398374167146412068164433203718807851705666938005519340680405851984463706566249067542001054385814199010103041855397398478640860288347399996193922239879096858544543775939543975781153392005229832712113338849390968370399298926116079698455464054209906588394699323202704986340157075441758056886614862046258141419660171036766254561947389846244771507399599107928539489133429212500535152436868904583348957087104887030921228900552139192860291554577852559973566473319718891450091030504466783151766122987688645136118924712734987889882937000664824426673585839427295713681106162433654682963552853217982662294650002878304681578529728375740404176178349499738362142160422505418743945448530632710748396893717671481537350074515044364109726442103112908386992647499532700221951170947184966759651305095434201656502709414174844962472886409253191481153919691342675811611621390937579378771156429092521205835491516672393615033702276272504342920900821445017747685485846397834622396780653455472840816659685443665682629945604594916412917612854481480671197222829613092711828075844425900343930049079582029872712866810881199293934771619041601655242335426221219053003724837095188212826049336061018436982492600438695806724440963594219289918336703905538706168467953093227651228174379262495980581484264176107939183585702200649341173144937084240069146649737167522003537871864973145732773142951201517831849817316020991344701189704728181958298337730519303963031192525394053750447769962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307108887951703961983468132986377065178881894788876868700967753956817774619831153522855360576342502216339473983495915727517511044980720178677291524183789382133696932841317835843464991056461508970253878250636483143832366682839984900548393404662908368828098591889628096377447465216085235509338065783821012980833212300081815295890952195639261056596857762020147649075019476689532365269192908428760742354687160495236045811706234382265145661290063122297896035474367226882666645095856367436330707347252511748403868194116399243706724929115347905451514170492440214106831770949110493013170056450726093561167110740637619399010985178882012952624987679072337946821719661503122484023001909904072467860869490592964751761473488409347665464465898422076114856753824723407970780840199984208473082091517788588617151282669946669361541728617712359957788093874323691390998500035102937197557854794471652282704760379317717116586768098206507523189223083419973329023995634420215635331855064776555411962708196336266304799212190829612648838610902942978018297480764921484798455585418755259232271072461286574657749615528605988206953912602200043704556491613228147137179751435186342510853314523460133549794938212527980902586709625341928773963182166000149830785843815807623450983275778897635594799889033933922736593311837151282054126616018615371591373671972036323173183436088445634778858444666130961624878922585634993823787979974039366059693538122983958096621808039958094162862934754349727765243314591875254543089231094906767933950257627869014431418389665455071275597975940019941335746528582131175789719366256199839399220895873572396205428149084598528169608096225923219199838503770809045817586041881037582618134229849085564536326147168864323443836884940855299947491835646054381851181453242792834661055278890179441924473034674189808788900912564629260715037939327377707341755658131380595317818719250145400546395575348144652940749298459826929771804454492180369293408813260998127748516706272754038843273514310394482512645872257679090961730981982095199774764315563823721286037199934340732210539405951755114699561696183316197886984014220802292939951687945459026010868254830483335885814651196662350249864567978316511673524139029180639568482393911959331681263052245658159432372799600493070041751112587800489643931990979355224508811965401477855313292772513985719072499247956087210735427096874067772762678803610317258405883037600107203313552715412726343593236688746873793274850637572846899724839912506884895857712611383140375342833779154926060772643843100938454918162895641386443116249837346174560053521787859483096299080135106765644260449530339818390711385637531323504597933246539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350449910925725240458857849402709780724067732393400742828227301238395223774811923722210627710621267455842117810939469611881741328447217287165692887106951554884209680958076838364708728040775068328718953537970394214088180523955076082981701957141883998755452522446111021015080916130011055620994537440448216278896422084367065175726333587307692999498576871701422911875497384480299573179387566645472224516079090394155810438324748666374997111607567385799793988849556309311908971190362412007002030927723182159755141956304157599908471906966841802104421148729694423977903219792954688252804220119194892118784104524555106575212603546107546630009397982149968877692807972984939986579382992185894858672748111322612592855261094830775794846016608561949391058810813765305126839673134941556821319593936174708019235335553781533423803837981877801130016953894951857485487852393033219816058678786680016021817447586182433911747515753615137294002754509632050966036970036312837634384585703400712387924917910709241760929248283706826562121868030064808163681863516194649389797264828729187843574707579110824005861744400490978608054723837077450894988805791672845571219881276948867616749055626830063715626343439991599494758170859004438266153577148817184712470757833545245558704786852698631089594445362914551740884093976311383883676060659857973127832653834973735504218738533705563098209468019756642297883628577716127463760086812169694503457369549851793987326698522956155982158696858289898467210334830659798679292205805777818539577412766237045339670368650322618112344345357526948932624504925456160475406763728438621893806974480212212984173713154892961690357363830356023803186048219755003346001054658566760970373236375902443461798204747715232337329628436844018459551352838024154345374777843430075102012227575680626380936655173961013738631593697767618385713148154631543170165442310599479020539497993757349287350101427752388503497088719043400383198070118583023242730842414790668570670027028199579478161103886665835257059325655461437724314886343335401057692218183210616980537406424409466459750415643181588755812855185075914331310708815955315367672027731551363287445081435769347414297352608353837503797868867379203345025000777071881632093967355588783188283433479286235605383908259458591119943767769772337239958811774503115766165724464148649976248442315493426446828766155470443955674171923212418516112322972164955601454978894177523742932046903926260913658388673016689968552799751313563523490381436423844809046827865076791897095240130775182082604757111292322048030211709760550947814456759776145651791918889578728474497927997425282323828915168547546272758031988430074476965072546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469282104133389339484694988552314169049456152278392890040708649447683918268997066521649919684819316164982198311880244599612615698550730019018725633095583308605072796660359911043102831434252322691610810516299533231717907192825761165184052011274509456495424191322135519371891632589926498806767269054286486250395115982676858200925228621344515661759364575433344041733190013975318341922011906325589206875647819687529902941996234698881915867750449331096220081677084967002261640747128619858456006586997284558872047355273046656431670527123434818910263333558610447027962932307963811613576970370614251774762824022849535357640156904902718177003358164344608382416747467707029814126083699954535599018056453374229561038612874673788028824868062456746671117621066922633507564853540270246240645602245378221956217470099891155463062237314020864580782429053261982905110396488055690920912628053371464982315795336860141653909465227529867075257275382710945253723164552140969110681540660811179138621482245796145643649369770375255139417422874029208534934621611395003518458172717468520547420697421987366577734628889546570329784936618409092731731554599626437134223058863439222087009435784108591766373168392065981315072208649069379555638926765708304565992355921358145165159067051140152165942023828157176953566888451506909142042915887731884466489024149416182388071914769169807191987312684765194216868918854385463773086392659923872867372902596956649730145353465130734712190788326430182168503130863012729968344738879927091873049812449149614382972393092310852643938994128439477131968131559109756447834709721635989731973365453482909800270767486041701919420874942629906525965678214790351618684357127679770866627638681974175825012132850773118889184230994267354182993515003699035919585980009907092062895840709918554669519668813779559055877762008687841772944302221715220645378887093600308905210613768276079975262744206619479383845443911532747459617677886423924975049356709087863486402540596047260971377317020179475169500297948430198872873806969639135918282976159378788493138125070870561312275586443347884199676893185136694020896665086182862233792413474437874810331892701362531342417524213212606821304965810004122210714550516521035768336310894804967267191950631921692317620765245911351594195438716797434185242511058959667474081957488546248027039809012131138887926207375718587394976873863141376670681332376690887238938006244595377195448150615502224200662098320802778868434759668896385337474264995376739927556129267347785619395883298820393162559868834871467976499447180475695319666990586902124194485532965207942349143100353899488978343180310353181736274889923724210501066901572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55737708101008148051811612426168074519022553000794710882448339890037405933693876876215556311753189680363508114364500391817834811600182945336730597050821207275134723951005991298282153108225530458680632842212050954377431846160959025125578939473187084661489042146764546850632070927796825414365710339579784425591636706478383377195894392998772821674900969722817908003137434786359253238395802540147737390775539193177419271707131952197044133256268144808594307353155597497528369282543837478935074240470332459043771222705372604855215729464485893827820984807924244283172589662161005883328473097955884353211399340080352707139843862855326161560962888991624659675277806417710188029484934255315047565889605873021352961327182084529672911679617441860437570656358701729993034184752470191978305937393338650212377890772509846921749745053895347740233091227848243747148453310032219555555245596149715281270798550098252711133412341772146740588548390584628609831165041974705305321202472082315326078300076988667062637807476603007091500891036003167353063838944036278032191605102323150582758979409013369242693650251568468227665799825607475185903652030685865316854350097071825699381674321835951642024983484037039970069935338953893942013734696782691867338811140035735679847284076709669005437343907360981431411736742617910793564136213347137230092218281299865116409503009575266392659137423835835316084331370102418178849195561024256319621555289031198976963903052518265131590967150506051019419054806272316398148251395998411486137530996543087554129451851620065665668175466936981417023773857148031580456252295621570541651074614667863772607000763680469961857225882362670240863587175214472807442479877657510810709881199909400725036508976683098814794609663302682052721244204756056379648071862203397256532680605045142200771344408590507414826509791128409014841330926964973745441913904111375120484087249834908895262871405808288614224906370553084839956506621693535038595215886786187688047003049118787671048290473346898818817894332156356348792926644079501050670802431463676604059460547942991132144657061068532751422896897090789459406078309144982578039225381179841686495095200715058256718874585658561890240031890703363177856225590011009133295593728358759819388091265964390125323740700655657180366388746112091451405235551094325877815659627456871056002747593010511082304736303755386936597418842344264306180864429199194575193659121305011547026568355832902445724591959018828361885911041117819124640279563543582723000373843460597735029938399570752500306204011043980220304043112694113778979017137926306859453538026013127901673774766019506847347789112745787945653941891723896789959895284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303556605598093345551399206384675310584555153049870422658472582048743912747027336955634213891419030391670859643599670376760962248709876675731635022534205907202493598094884630977786865135547664935377176102829929786682745875179782945866127027735627843630001783362539124284554015870757981235139686321959714093587302485331909145022520787049320477097710864613329831599175312382885632234102673689534600109410608913367390381740004784521620918267770476473868378027655565420328833250809166965801157170875412329038380185095720272251866276112897375168004273011444099968090711408536393328919045612748836318303230353307945289639270899474301992694332530802320891712644978985793470099229262833178976197043921542927355472880466437566581195619714846163533968892793017540663579017859112437949621278132755975482505145002784271888285494523222794516773142267847361525292271052595980264566635729017904708810353009003192105379214588480650435835969753271419600701214006656091493145513457968097006680859926325527809774639357178613197580456466026625997257981573922849098652219945182629371708745921930499155590296768852570283396646766618982021786425000246039677209833444239458916836420498178609004273732025911496818487637001714635443495022571386281066091160909749677890071800073343508492632864671496970387543130764551558326778781876879893905445608737420567009266390368665913761006892283893021928683765678273653149307006577030540556274134327842936803475290885717128928975026749183315688251853449955924598194453482217364421515883005763495732259479643899803601498793917283748358194962892929861735526305443997904444605359518563475236202411545018356429650345919644983053204127036722645893044091277977199225576256693734519302779975311339286137862190678247406552263252785533625501223651891516773981397678558714984727836089265049489482735433760681119869797342173062084467989514231506926157184285634126508268613563181739509561752372311681216822589239839971862600222160855528471251410841103049853673741314993005600334594917207839788976316399064300687813944742236924986126538754632090827705647917749333167897156538623994555030178996677754701982833854060326522142117633234758445159392456459037985800371316910152388736194031212018199343921513979905493125727160477409406460363566208006830080848423918137158597545499693536007395963437075926382405474969720942511758116382268091757132578453377026736742004927361921594761282048834539821358103117919832806002734174978378771736984602957072833523859539269991360398438652428578475830305868790375438452059504375315554079624693177116665165942599848602795906216375998786298496616639662371399592057934548501460993616339987924329703686993884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554753122645250059764206515132401995054935326546862680071286568563742358177187764097438194359382949653830017100696091163386630664070383118868294033191044348605896132035898515891291191453439197862322424311303620423151350621518170690254057083158182248406366925846028481503810575126519353126167341977171479241358047569831971056148238471721840800084667360625057185630750988248277421505681853984427904823533216799933953241788371116529166254873444590676797523834908590490291104481773077759541914769445241566452112725733612814622193879619262813811530369899842484053353527867428103722339076994612237602094363332702984874987185872013254389307163352794182978539058433879059432926626811815624678367519884359238314317234656578916043532195074506058643579203127359902109402355877721371521053038885745969476760700021048066828471341384607105441425041971982809199413087739216007139667559974038239776582702199530288792940534974741712778296168582014460198204655330543781245247622516374920251071126593950582502707382452173392731587055294281095505929296063707774318904604421179208497675759800525656601431358489572275378527441981153870474701998194979892443460759088832753724159836171512744589908062061840876858780931692226927536468014872607222429571708839539472025930670692103876619201329664592683203523002844973851166139814907794931618991875582795141617048129006354527253709516211012214820132774591211807460771984987887492329697974458868234771226222690351853923738761364699410703008101072459019151782493550291315584836094759021414448879982533623402970401232029920047142277850374471478138077678502089808279717493768086632496035866393582839623438078977407180443787155276127315748901661399789842571287464756414650232336449825893143978485631221316365191814547208232336815958189048150813499491108479955774027272152302715781731722659067813324047022718678678879707316050089806291567949103758040093691320775024123970683405616621753229182394558216382436485375783222340628454420632661375970818571659326124773935883073742517532180228636767183283864363450903585475918844877763422326790086430156743454600666066969060106275323428204390488559240866339631119979564091819076702075337144411027305560460775383668588818651802481465151949229892847343786175749718516365263127621841427502946734343393870051394965564945973553615658284747727903237672788074262971128139287843986508356396435954449799564186709422495772792436270195919207329840745153796183543609279046308993847757693625821314206390100020537722499668412910472895290439652179528195173244842581979346191662752464148631209432432068708970572277044767797039187243009443168992689674716587881763103412929855017389036413742177604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556013259874662267587039146758760671869328261661934836058929638070709069429358439097959131691192562742041005864342244538072097378342027854388346306283417738312215267189416661964882678136128157631410271152603731735696483645786158625969615790889911968010383075235770452279556804965303845691478042025112056528549008400006753833118867488644987785747932972411035413888062882735772600382966652155307120829035556110001358041051008504400048015779454574015643974688230033082233434798575032532260474618400482822629191463393428375171007941212190265872889150546357359736912133365569740294691089234542157717134425695977364860745118772920362002915547951298021850995474974545921776826840890927851158394464390263540798221092761729913551117729832905565081694892036281676169938593454482449003008126398189111755638290488263640463990288884956760795877190658787364553386111777679029418009716076897575766856323920685311582121407745939267587328093657765750024530451722842863241653141130487443527297865391947642595673171229906751779170754690093246891247247322008814972075394858910023821859084500744989517965607943214618957736311389421949314295954386476495196440666987893127299958349539618909467010776205537347725510254280197405189356339934874706923755552036998854664188591234028709936808774338471556678617457495244536963601604178074797648985122345438173501159605876629678704584895250212036175559026408695144147191992823325217295675456195164902323542401398154467910982941637732209104259052259648322451130123382566522025181838609756662498092466208259204898456821106904090127920575678386396177912210539289264106312022195444562888520548997443062889322191901911772701895609525445112149145440593170276550488403695317989705571838859789039573078788268296414491591822800491205012082220219118653263076110713129832864848263302076517362193341419432168948174738272741569488528618477143378537872739882056799955005070009208562868975219189982350000421586082209095429246585231515945207822739115735371283984618729872979850005477505761704375980187208000252123472296294976217759400258542969101296490521859504030045858239997470040338963617613022464132383389027650796670571520169571902980533383436622006874954186249659292048352612922715364685601010249918457204793712008297544575641447364298440295365142662705877629772093702532820654766165228802973386278708542291333068800977893577900193156596266781875580704805866263042825219040784269633327159410527683423247296364000471666994341447462457862884574076778256014948250690255659692084424378317024424801251602983223745385930015264872536398483380298039685359291947553668904946473102835433564537301257989269989813578301475690289791098756171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395955670787736678165984882565123281640447864919523012089396261331225173062864726058806572398674013494888265025652988334498363730591877409562125984664311596114429698148056792612739115882252666556027792680305751115767529528415398601090215121679375948887907612074448684581861261994835849112421722556412538351100017861310198874833783678859530349326230638929860966160255966459869563832765121791095932039952031513690184506932286968563886082715741947087989605220877001463729231478375584034347467556130062615171963781791000860408169847895855325934682995916679857389503040858605756185782240188361768821095569534521517839717093143544642673343373682213598491946348577416314565169408320113105705761925449262263409588074553510314282928125796215267769112685635689661079978883194174673134129689027086597530771197362797223010238637066474609021604836319561282473922447325417181244957466173320963551002863231110240034482785203821095715912182552534867755442500570959880043335124779802420183262864195393163281339311975939267430917133488696144347430647132351564220075428476892623921137384129531238619380374647471081803980126861780479421990934853273961518901252924401690281415294249056436421570868396782847130900663230266500536515498760828027156472220455656733212743508403547308238992637604280154520257720649791242557601576020407271839695996161914513685933486854317757904056481799327564320354789664933021233190068050546763213080099017753545954199506528850941520350656750287842699126840535215466529032285117296314465459236454511447537314986442616172672681808778293074595853581321942312066641682062386036719659553117631633682145141292432223761063400380488465480892476590044298663455635183088489465214028215580919948410146535771367094583606161522591191056053174204395862458085027475826317760490078981440302695429825626067601348336502299452871784555828368497949466225608113873561302226290242551801610660502347580219831311275574454775154236165087011176159499782956851681911684159277887260630414705778992612885788607048910396439223524937355366258151485470815023997030385936751447594887837481880718275916180087910837376335079059575416068419297244341239583606877425858128093288245386701654606324541607179219221550472673848165371514260795371642804127670052139706958993283375976789663639441199556774337667385705019272181590502270578400559115075646807806054888405474410325665603940977645514031004834940320059487098234704551221082041574812654923041915206225575493131643834266143920460248533460948204966994365706682592580706466232757640335746422095492513725371744678168665125727083312012082644949756895983918362619113796092602807120508135257885100340155919966599996302423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30893858202122540347349861506920571959060594908709576566057745533704925445691062082094287448064819171341304306448780705765481512603942041393641301460612001070198992053070779295693450971512715748043213449411497149472448708891788090981200033617264228999260551675427186775112413330732452564238013016518794415270184799146607543436782360966960832936763949411507003391717634558264644481545039517259109935145212225625507815719644113789987213007806410902249916251965576415842011364945280610476568308471102560485224851242874090445897682345463991331447900059606685557138920493560377545087852549403172816516431245238190070182070469998762400075541653989410767689371770872046444725166375931205905960280188675120814394877159063779763868740133203201719111682107853364136821254308667956320646522784569572400233580436510351637251681182124778837948800689144964671982911155739889683303703528288544512186287060354891763952784062713588278280494712235550972885067902541148874744962586974509504321653625716936706213081707686231540997917543769426578204758221162504903394794342570182736742071985524315655849373709129655738213701900370812043666775476905830103338677003360656481905273279856894533864951539973818447058026380919832641798794250355724762366511291097755495358482557418279974908399009215201956255891630831841557201211369365068519985746763712493678172929643992488436626990742429668697731541495825443079680544411586361028765978761571040337626014591073071468957167313501236309615915132233015231188865968510101745883721000014304133108694932075498959565266437268083288684563729526706748864799054470461490607983391321132867873513878864598782524590252953346965270518654506477457831029113107104742943921518464570103738414655468555678017355641785716415240727602233942428340428230268789586554357303770685868123690364917873407297285214860053582257770846065615796598396199442267711143527513722442547092445447864196169737703818677207249194987332409123915739240616309830031859700829072721139184567288528556114091397000962098232332494903518046306934337812445771283732133944639563217954791350117595462019506762172412255124499551342641916975197345067704532261963479271870067833320118480415426142129840878314775926663680770985209000471736455669354683437819317826249215892651176383889438648961091252319897236182979433707724477484275142446465092501566176162255735001666699964082693442947884774755798632422368041197420168878290781213195007062979045571475331495411232993149793885673305694165880543236072618317380630985474776366074941495078687853449123317725289278971946120288698320242066479629653530248786331077394389550979077987640514979283001041585922451270649433696969881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5308858294405925499967166655842857640259663033693027819049394653173800157991937631157181833180801452899996680614645084440574427823484984276999786144374280210689309634109507508952486771649873208155314822758350458011407578766997325925437660738913894408306923224416658353807487601360332122285770067121675856650517325710775153378873741134688820877434058844934760082834857734822101165490433400555702662135073807230757771136067454928014270397161877610607489368100427122069917335668851372150891532696630078992154953114255031588875643675496585589377481644201150929384725956986807640003284837576258355735712877544321776808675738452450480771697195056054827997758795852419866808125891254770522234486944635750729497205589947498995662311512077702785510865330628639795551495817387990383163821775938102715623242145268081452716752149462758478101428830790292720997476023848858275927352477970703972706568404827475614352246727268667062316809966913815492458608032510634938853660007635340932442775698643431406458268782211115165990700772545185608620338492939905328514944663858133184345198597737266881866668812438423651521548893387185745608412364774600226670337790323756547971709628287535121905685284303226003774959323338224360686978679204721558286082846058477136355230938615801737244893338785957447965150263648157550570769700494598099173776297606113462405626903881837417223596344774907072994919239620817033514477022457509902636626907635372512264297640644287855305287194166455461047077061478551210543097344098491477182934448741457304453318190880852868247846948092790749568653537892326101106342476474410705817717411192895162407769240564730222371390782749624419433277663698722547025146505642698184817555512629131188873193039421805454284099882573109985282491743428560026738241960214997652966697592375328502368970157933329982227822224567199409969199934658619064947345671532917084622509010410622097590464628164896251459141172162322332131680471796499528687901697020249522223658364428481501313058301521561954719868834372981787896503704801157987585619790345313670872873191341958359678891079027861365089084062930838852119624328577941259983257966666521568799561170091889649756217006299117148292136042676990919460656367911748583049430219581496302970867576067773933708329440156820269307309154110484770324313793166846296531640283711080451197354462034224998510128347959039421061933217872328941837176429285047343034742373987043226277043527439000353266444950814797826261560577477223612034294227124859825081991812246207644736807534228709820286188475600529836075459110876246672076464454717908923035994284183747471570747198618175867795291382175251002688262145088001462301153230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315068788924189784051339095512746338331222018494233070745296366758648447318404128563912061423417872575948481171406971276884133910618934089394180783990827323997361275627538095680640075946261353070087715383815122706907892945201469416997185297462690116695932840088210898997817253883604389545800127146494197864915390226990938206500918564864720411274552547478344747200863025951406617776360483106675522850307472471151488739014261289882149243909477495026154870035428014785999766010625436839312678608009812770028478948369848217876116840577441415689962394211212134381961691848002817533324799191550233479401719395028153847261676035734782101242205699749524919895539016727423265341336038091749705192000037007430343858413932548272283534424782518244684342116241796018535431713162097104848768729530713750297689180162396932141953439339507034171506244954923946928052916781658495462159019376211620566785149630288614584146489001016143618735753384089597152487912529427945485519225470368730307385306177805119223293817049874827854537846965878573525507186374525949489941567483452447694269540079110713723597849908650490485936722602237993274587396274926996268111144055911079613056385767137078676154786360996411779101993055721485482010346631617672935033504840082433927912168468344022726708551635591037095982433833725112901212561809017325635653760281573225343133984043660185639150366899176518499097777944406467640398810223416145771255911812269060567167991906928842213428350852690051073668587092923877092691651244151349375159764980816931674787891312156911546641099816183535770574260347051176388865142433574880070063115458072447700739605653258261885286821548388051765024092989123334561450343731431144888517991874123539839889966205204501755193894904656540454191691512691644534957447471665578048758851663618247514280142590470644386021479159554200808959772883732596642956312541839529407400876408117884361124875665346169565715907336295730282806366755689229181879261281070753475726610778166010598713934669439535116209196994097916178169450430752129519690932890687403315019785206344396328139201633647257224751838310774117903322227140233307182082788260215771243591319915526054732872440526278977637348872222867237114668956116504696259762610845984835946016110103824338862765006113718850750921202450852948854174507996862045901491036017394687495585106374576710479562410557148411269461167133008501531590480247991571887181443407209412860387131511462522132349717575688089202295328539411847069619865459640850068405779807486416600156099645315300190593104424502576657995993508803117118254968425202900193299389837566455882064506900591413608327401570908716452114894692615660235984050175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122120721609164873322249637290303404203848237106069442843516750085638430275203727053941295819698071608972625533024640472572392145529056407686849975944948049269598569720149073887243710091764513883723363995105834789419308223548736507813283588818287302253728273997502447074128373977867373721700390075661449456564942812002471357482088641577532918493392502811603782073275014387423499452063730447857833515704818988473575003405372094105909032301925827240989458377277841743296225319468833736417939373947995690451543511339815155963850133180350119869006647833257271673526881902445339489404679822781993135570402941594939150613298975468611311943857378748017850847658984733941490688526795058574868364033709898420230352743557051270534434543576916725590125523435284844628147809867433637011800674960537158853035219514438593129057118896278632187421140679780652630075018511204186269953137104283177027522842804833202231854914323145899027802969403718368284108737404443195569606910021009800743452714909706977305360004806500121017091273109196756385369502155888482942097761836502205208155351836382963574924671693892978998630159759354174340073549988746138889366741336480559892868818415875412931529406420811792377173754097021524436050236764783784006545921256791709244445362976163459589733796959137386749077674574102877177560926901077587384770203614610696045790339127632894887816379600850549126049046312072723084551395798562413226370270876892782873646157324353008126550105554624584585023374049913749000743069487893188021202092822389995990978381053873567749157699461459983756939758156211342579965894845057223386052547155982080122107294268938225276134854297266328663718377899527194248490346632233246718379135612978083618426145533311107691706826878531497763458156864198124396687233671021740448224910984084538884111566385348440834931878312467499643779457896756115266898074955387035156108222180580726480083365340338656400036589425249744296734299305544054168039471085366827402730938053136924935562478083486945934228171997300279392508289272421405514068551791254567320055172021492510424649765780061954842098207076427965819912205203404676840016582114378665766972387863938010074580349301685119718854210647259243215818280296522504925094838294606343398410699353900173045026210037441541839819981012572620807611895188051706930766324460356158359286378684170313805755159887650955333093355833531434766140198366864747557493426888542709909433825793392261195671774683420204653674555054568275502476364931873797447145877506887121725644745147765351595377576281097846577996869064875849297608585910601869874875120331863478829386964365460286217337789577488138632651191214812072131436566829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47776111525921190689823074301980672075948629518766316685451129879765566039991699699172323443977307288823236537819210351475459981944249129067291388308410975289426601431617025016357201269237897864793695654812029639650597327640852183705382229744011772630924375635162909856012409441801159245545651666961245189788601283635620307925007450549370775522840831288607434536618880378421636860906716178512200917714826988010886687398634131469071554222433254472605915153646022006199565399530932137545045701800735983456035587546969115356468869078728771237053089109740404080143672592145652022520557585936795120763918679443639639550246403328429123822897253936581003904068539638085656219562915781587549495456698240442209293576779701382581400134772458901999276940067263783157955513223231870235012882817927756873081194896805913320973749969027270892921308706970444069811554493829932906162225451968688193317032869130182832642316334260511721483597971199617059788312382930448125549390489426773580790332579095619131156503626111131205880636955829667965976177584622573904707925115368985094981061983568356919241866915687606970088877172457564518198938558699775385028002143446396635669288609418467403813033013629648593284509357986438725888280671272643318625591277531696738225793888158278447729754970395164327132025633497732672861478397251159935997641074511055567793125179368558771143371631397265042730129808766357353801568318596595875918134165244482780450616178958234823527800117972673107338577563288431482915344692244058928407066555791975265484405196782531402554985360631447609203682707859299645400635855111469766978984710159252691679909116361978397984004629666931661247026318489978849319394581314296704199272830150716471005520337163130415651531645221688892683842664033291682043971868921842053834040814329835680739154442202657244304557391567097122205390133336293685625606527255393345889566566741897344960759354056104767526944554883551794595245222635379819483982331294424567018494956226979155578004968486936266207261304229057351877164582352441404376216338374643220581017733127211905092538508276999332749220332000622470855527175809184313259191054213160282811812935463019418258513799014830565785376670519855189243390750586908352973855606668652640208593585350329218453683674380651391913174992660114782482232202419466371667147779478578498947383023552620571091151368190895304880248232927785641033344241700772106212608063659660387650439894213271482671403336727973990735215336040971045582166307402717943146796268937147931334575272939892000712224306468521707451040476799714457793227335954753234896158453785651342451747670391799856614542714948198918430977094921626755837892034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74655735828194871306077702871089356905739287299108753131988146172545243319535677126038848145798993564160517321598679357782142398094904543929467483253455197560618162022580879972175745398691585688781894496482193783868163056151184160308445298170084477381936044729249441949647802408598200633629158649148199058047944402112664634178320045592745187712246765675184451323469650757038442040893727292634787381533114827138048574432546432913300682983281589663434082582263781374724032864739901716482549029288733662802736771562582892696185335346885926413604374635831673504139023776240800937196710972225163650542041959077454296383735861885179490509250545283073065022673969763496842582240872059095843261334969725882506286551278104013738696077965070755908814652346906380529933710626685656047437449468005774637236407682816137969766422151479255517260817754332515016414337675362321391214310922321560537199736316841014488773377421179476408133077982872586766698076412221577469756280402652892379950422907372351440201125231106580251244227557535487499888293357409937824772091565789598756412479365147189599902977440305214253577307631273326930569030599127490630431867374422982257030182563482987301507043771346613670369799572545005386821202487936958144989334295520677900697047024735804744898005953569217864196995497552228594698514245661794680261657266817784625011043901835265497390514674078682372781610032757244846316563147213157745357140959003306293204094584573006036447944917727496363543090441378252066919774141829156326920184598360838210692255668813125213270257610769742425834601141018716245093017155099450480914302764541419316165019929389933325521808543539890212371829852023948419950959875730362137828293383434485258691998642925728857060498139865577008907925041555392095890519837523642704706800990284822498016546649071387950022122952349832957405209834406174747054819622822469641009668069078479980925855795936467985485418556218777353250480561399067890292677519893106468037648108802370270095273551701987923956917306803433014006615379880562198974606241347442745432570297656690573232598485474747556196773511589478764025130307012668700835305385890734035485208860575211624170969276635442363888255397345359821073013719257942701099122457707070889012172716186770752710846094099885204214556672942778797011124977815055268701277009615165284216643253985013487194274013735133194494220814801908832729020976655841467034059908288921009606896715839887905915321472255490704575202533806494752158007953805905660572813866251335614586159182528171103216268567836901666152791111581938260436554081759901018738162914940562920445989931567679062466547081533471912140989138224224010078800889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519723649784988324059544193834981413688453805463199167931455895067275596761618233944025284113995820062251104122098543212729841606544735190076423027058615599385887382569127685252312026152329727141527054221274163353102032025727876692980187821468390587944230663300387528715571851175265818350184956934202255135525195433456266806870323705291989072578997793557921020134838522267253459199177562374173746850049873574476054119315539123433487558816594185826620762771546224755991986800898007291759486170907420204045760806942178396181696543626882169222629401133700049769406794814104596661065301931663629476678065021058002820379637202948239567564123915254396866247605098072695536465709111606140878709838756172695892817567449844727262040336662217162899572543618100244302648494360090632115738812060608839070768675292140400146687875204312466896895274815817651800583612134625557866139666622708858338391870357391711772715492880338245324309812456538139112616123506258251129343784384126788270813133866671629988377397903592519774807174035620390737798825043768536249082234390209775005481168454211510388763513072580507768568754607635302360012682886731351455874288597318345558704493007919631574582385685655978924923023555603172779077051772406464566486612290816409616863234743247360554739362486665920794115129669250692900251052565857068490471292181790751699784393886139144051449453010787218204692972687381363821660068985151717690251756157766953823720908124387877290069770108832003093234272777115640261222679223501875315996126618006519335280279952425763174620744837151262264952636916559898305083189359508139373574673948588014711513616709090243178968835877387878525298382365935270188951017421694861350891240691524689712723252630057830431186678559090077098703273151096477731806648006789378146065245159532250883335133444260162148424224577828595064914524218250789352434710264056709090416810921859586569758649682753764048552982740834183069493377410884188430238604298549502062696349310449648697213602600929306652951551590816322145722581924661890384328751500849087651182481193994893372244088520501632451805643270541682961600537944724930763026923177801035950451869582306547507139674744451909003588158394419986410557123389695947502837111662441699832054651088379212241509171855455633455631613836728541228891129052869012716364465207818623376092181936481918740568434793174835999747663956464399159866648280924463122096696304110001198237445245970044756437547664097311386435667687533709449585714541488159028499852185136358353278397541162933772649425133600388178844395924593890641051039406702624354560898295200852695760010891448340229697191409728241919897544684147682574477965959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368155128289159584883545465294586684208704856397591000150115238129928667585507062139981661550652083590512871699372389532497137216886384305967830844431707985861910198040596662615589766303480427146037783806579125783365218586371133711353426801951491400198705398463233861205183705299388769570523483137991962367608934573654977590434022824786040079873509048179245121078991803393051299395350914176260913935354598382015223418120139187848476211672007980760939355783731819134926403196346486504396509816389321531337169677555083977945189286557131039371586227934636489927602971664631783333577836769684728859049924511115993964390982670977807092508999491224957578825648814348060759818224491508206072443255927464148733643656465729944193688374286243075783745412456197825877585267048570650888441103694859651297265663931589405094867967945562224417538507421648355350285300698660990030704492747094814044850524764552627166744462774382883720250756973086738459207504982442018346050101871378744238541683136857082296966430223328545351837673509338192697865389195856929148422861016470391851139367210627224420407544033404574313976848583608283349375982747155379688052375588311882867470037628841281448949720765979834671516126189326082445596597884878741612054766327922830765150069642231508700609568966084735861021635591136518229229557789862274195863897556219783179931772149245066083916572361450043001690935948486507442715640285408766460253402586544306954217867606157621233184395327278153124898719071995541496857268692323110925100468912776826528238552023748308470340055168626179780717189180488219855466754252732093779924574073053738004353090747464904180852002010200474224051862516142690684432731081870990020298917374686777955714416446749302967833298047269067816908261270385169013109935612457098214024307674464598539748357844867863776243573721061562176505664498171430571778324687539408083991865182556214384243718225853124578245022652356465826799793056216570973788240109713414337477476797550853542639670991438765018049293111564913404094075296921849997519028439337613796466039850026150783427752978055472762477382900668209604957732677496873211279020039075962089730084958563995337082367807340162040338066097435090135756480629190488794661192808252710895296445761932487936812629483051657794601063525584918848256689593290965183608560308878282145075098486365288126769218400062931577441789017270273082955281914046823474207328481072104380995666104687500026343742831789375734288767683456466793336475397269755131917311314508666376630469558352092801531392120442138758825348730724883267994069710986456041958017586643867174138962572891315310661924985229916129876112030292232939172048990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66673859925007243105497834014142748759107550973837469241679673372673047275110358733587785256919290233607146821380372371698930305758088911991526816779756087796326478027626962436662412925769261589580030663268912450788227273024053188632978901535606547409883754952426713769190117172489259383756221290446539579088125355788931341563941763250796876832392426674051045274314054490778582433682940842477714060767990414263085219998332275144129487474833874170133020759443971308191871311343752311808186032715936686319010311473640774714689402171232060185704610898034113718836432663481381780727457164386547789149657946190562651296487986614214313582953101250585261726008216758089329793111526297821956257346899028694192764960247682271117661786435147475840123864468346926604315494413001945917445051069373385837240069633471172203512807803595358737345739474607491569075207368684482239547676886904471250190555146806466215458653608492436276863453798419255281960438756465400661072450583191983174842291046603555836101380124945258335418674541459452855943579541494938580066153777173601162515384631596502801852616714451089754309562576462761861823534626354313051425045404259612477330060501018914394826720491434256067514530433918328649717456945058475046427653871263746607115241664803024522372313184352956325261697607251995530501842556895531265002974160746131093060891192473942376047170856993079930402678569813335583963736506337611213965983385793780823846887204003150275128770487076105637735336417746056299642861203796936787233442774066901238520306147015935070788131642463848630956424145590546490598294217466417235164424128989269320760613118946309202783366957946225606662098904303262030011841170724444361640673160398316315094094200482522330480523207186919577867784176687712196258212116584426702841285008479367134331373157825704902595296031791750123643969235750578188082788443694989710775922353823480319423280839450240504358345395505432997668902684628216031967212876834921620902125796389625842233269518535417045194464410220188958930339277727608556765470608175865341028983095136809359068042098005938165315499793308628162092218728306423947232245906797826600698803866571813183572776286791818616986061172435306372039339218142093405595064333784434408357500302372856146780606105246680489646187459694199425408136151939477322501391867223788350120580268622931087328547510858027306640266663269793179750002584019776462642792581886950694601555901069727752684435907819436481091580302824848162114583306840860728924746982785698511590961397014812366743188025468319266801851535852255102924592925144435101126674157579738117580270837463881318119416678922148013893220830680570176410910107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304371644048851241057659494005922732601331949001851252848502724342050895879061106711051874698501119416870604608319102286006010142136641044295229302387337166495903077664567369377008335462783869870110539849796257849427187975918083341550359589677750975322465794621615014351889044007773299176666696182780051741340884511979802849991992647929444489770001435544919836232198688497394696463815151090109817853189131294571993726093312963330286677140197763567860792168922822781157191100994362067141144527591504567678451645457903578269438152084684498161458227589086109455638113593299655981303111232875639295022221447164979077365149960514031306758831704756671629293396301823223396762386112559664531379420962359062440111119139474619028939898645469416490723150829648646837794180514392221727366481158192322399622641926709636246004221675618127358152800765630420876377706004990419992264601790816959953576278293967820325113393410940038333811325490808469973625451032193240109096081825442799676212517503052223484586951443784845733314510299381345265064961654403552070953799574527040792918232068800825412612328275410295314066153143336902451537613749655126841431931177388263904914212411315226407680833080018153930661635765880525138850137104552209380421791387148889721515333972677148046564743213306219644453128637276480646297436440193901019589286523802627846038024859069691291393229391603780112022926283962433910681078942635757784379167053084719298114820382040277798061204843953641049703611528653403896344238477993142580592623130196865347626805693547827711222805966079826963323107921615513630485239593009457516137760650528215862783707301550941461063410264033535042353518166426696997452135251762396822640275437783445618070613355833361098837845097093587763725521272338359836041062452513010340065633151029380405322328182844476885784828028571677463689068633859656831334373800947259852947357867486629730252638987013594146682652349696510710993074361246282518691393494358037454017131778527167073604814590283280919618420306264473248121491545154629821196244570272021681969774746117933328713641622772261460783383349674643845075648307022441366255762622228632163972524191001701265170715301772443814352084291717540308192930385240045448753098108885351048259210046131329238093214517442832109790422991649358596177652688140417495173570872483988231744663562521364268726653225935359922562517286616791892759705953364860380751857237630972806820405218926677946667236381664301581381818709427720788988729448594547284151155376433176085268189436747867016696123710447452402446989344355645124468932728651514587986235383955170896542824585641497388775286383154916259727731418757440127417666495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322425183730481241343941545198953154372765836459662440269013906703851117132601753647307085832510411026858992485968796380777915958421098205251695232427522318416928995339137317039739887523782273420792044064438776157883433985201146147732294453365609550140805046483030855693527829315881585901619256801705322734086644668068796940142949771818419914836773294814326936889654005994317244048015465693146218413216885895195745924070560443400052267230100426576798372210906814747034793582495458742778566466403072303430192855544594056721566655501777775288538248502045424630770388405276164709543569868955642418896742452190070792560835743139175834272485469345609204955893166409016992592988750716214876081569310001867965013508124084235699004735870624108529843162620899438635823439939481782820221883228938789135248020278991374393889556977978385186670207449092448344814920009699112633368687489700881335482495630591900695237980273032124338193028528107560992423118843954897483054079027056237803447930024304630796725355076909671774420037569326400243278026497093889508121145514943085812344439676888321353986238934595447545869590400864340462083956355237159814145288205254292325224547229696060672229996146079332324817288474201112555315497842677554469776357350677363258213314978168728722374513665232162278512914877998376993539073314933015112440538705542089649283855312151449007994357269220847459286307184182914956729229222078293412720136194533385102568309913028268868485294775274088877640524896990689694796218282677759478431125394192076924730406131729037601093469447656553565521900889772966611331448336347813923640469151107847450049358817327948820006663475166176842572830200448919908239890168500537396786696392513981730140098678744068394487980344150052229760641132592292067052888106616806235861935763379022285993638511748757838242878160183733008474943286059606841273123452337867406116765982335241410431610099275003563880254021179333397676372373365179500222605569735864011045352641966750350758993354457787763191525502241601509520519539306472979133833403448544786997023626528494126863289886502906433579027433478209756435480696555380916971749842033731325511953887115659469392268682149729305023573079629519109458534447607480219707418607515682195255636091178862850277369746611374714375470124980143514908300234446538453895869280970317931116102331623115254626333657374585837289963269405378699420485231992406040162831208641103102740667156532136566038921165403897874098883165153991851564379589230160060046504746419881019104841292268730606458233412306976980008567067784894743039836294592151061118445645369883488198770647764508864290901537570796653392499093437541485857637237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447560662819699420507995149032222760718422745707642576198569450579816475023006003042844063175677916896166072758679399647351023000061797162412097453382326962500392324269888563478599439450839842587589541753716067372544416036494233379068155157109971423038872645390192234736728210005168710588305863896367004417899381801661808169445948488020937734180060433741829552043640324059956653952458347660828005770463203754875043230500814155626363796761641557421186592304578471235686251570155866918100960842771198016074609852208847917205530441853866681119274525851419003958180897131940536670110340355277476304079976019949199284863326367146773530264421286690200270712838174145429758973916970782286701224730143206237568055789761502694593419990142563728822598986554351560126365977177748932476887901287076692241552208388535828862123474793113118650611256099989470767970696533210299918701108875615297572934961565142742066586958192136192703081654398571590807015744878407260574824792325142942003519882399588685024219945555466195553171702017140990372835834058465754869344651741108791528502684023978621545931439409167922715534744745428621831939103819753452667661069464914046088486221079846088547505611191788649597001277600527536561193498301683857430210147933845775922462723578081935978878516284384200584218037789602921594095358773543752092289279236549454008653889187675151068221465732514971038908567557556647619773798931479086782647307840580945410619211401377468639039534968115038857920829810395236143049471550657829418089097235366180456448823538018689855310488876102839858012706725263431688784407673345983770766267379554453733869766351636481701714344714328949633306487183970429451141054317814214442379471056876438116953872877741755477261345360375557566542806226495065883708786450984283633479734057167249513351509920831155249178390101608795226843423583416591055577848892376734145446816094237832405510367787036292507288552721256092929606014702346183089995695388927014678761963987768659028147508643557832965849378629557945137745012466011444332795215232579469887579077372043005999384604185349576544665074695380088663353563037620737991126688385923845119512712915685278954676394022179184799483878706505575716504149488645639846959847816644768388768970582687916135819650291699890852536777757727764539348372886590001525706022213353153634643612596492917049181048690877795571620739117630841406852972649512124703291079194737559087230551211251512301955794884049143743555607963706519457614650014553725771253415864641300874387176829543065458832554219362252283421467843404977992665209115264134095657277253739615484026607685896888744975318195032204079219276866534655660963970681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532782706072859677402695436663772716412524873698588456016218317702061715373574371353444978544176261254495871830998076135573348388314273664975676605981713258679572176017240844147009358765618196887755113560836324743850477775781719338397198653018963111835818992650843947981381724710611494559895360085295180654101644619486029625248249812757353352242335129418573556264942298110013127997710503728686763781263645455463922063763047646120876637069010291097713038895221544242423490851128345695284269438572504561661527800445467608385207874350030691262286341237971661256071312941925218336311218453826158614257131597673037753140344956221036216808155987825090628513264341551575305928953409818945155662393900715209802388984723705461182882537947591437682013518991665423744755646262611673883838037124264281101450626002346462396423514420831972340290868124466376598838366545267841015110421751575738853020481724298932017496586557280955561100336696888261226125621036110523929226053360212447857589024793247005449961853282429676843480938747694802603169139477051354422710311487245169014230088270677640741324163057077982104551159144878501832584040004416397705760327600216003905176943473369909518679277574402015624293814598032979320772118217924949294605228939543243357091661182217106534161150802017519345106035730571803920637492427679284030603815963590092967032129083997087820802102711490033579501546676209021659674514909844735856294700873274308354025738532697645655291231056554042251740150036875520606378753127155141228858630919460924506955377986945129459958395029836421800026434436684896380284338942363342350268899712548769417972911990204150155604459027236230588524484382442243772067329569611837958489549790538025123875124542071850695887308874547570760920406653584910811878050637539846126805840209998154559657240700242174202677110431488838955227090566068807997192171284038382282639411500520027097040170578194995452108128516876704091111580494862018128547627048545613189738606692791614096657055995810104802856487044654820301001032200108249115238433053571101581962157152380126469784260870456899304489621965508811464458263359437238559182808593152174100695772243564031079187042575058109990306164258807161125049010100478838210944774062764864341716816707461615385817376849915984080935154097551621366370953169932671356107580946155044664086479066205679203470100706388150350364663552070035338562837437688286136605709969341270235367583966248684936198608266378617539123493228854443022349948280112908913119077267085517401430657466697866430532184241701241602644867769236496571663409097507647658557340519185371298375786523308540502206185451677003564933446969838769809650225118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88891482081728958602127452705542461758410755839839117200978057064547444203961829552843383899992231662395892446005510378764708534943268201793884049205813850567969231731647256647116532124602851497841155530898699956505020041901564906446805163556998763233158129205206251503587779703610068556264661123873457616444001257450336327320230984772302123856831638221761135165576036261416063994780838749692463983349332495934618329440162988864182438881455100651580221821131985076029526906411763803211319372602952060522915746681752182661306541854954990956377259074248347225404743763934897280261295504477735264653892217268460661312054775923272244525452982982353717061792216683792467864242845256552220678263893393610254584350383062779877900499899967189311359433736027680288474632370616126505340665456481183328845803392580906389917161301640211780787254681931336028344569165723842154995315492477926711897003865875682313657484113652437151528896938030043788314349004385190074605410913924024603620018152724437684149146005796324734789722485417693712716423673879346922490196169380404814851538414799387860881482903626154318359674872982472076595066090981440239065372068642747935276599920654270418733986288994339690599251310271215147609461373282142856108240391203441789215773954248246978438742787376672842179543071307597716385580897626677493039444463422091881734030199514335316676462201029446546266991510394804021618133330879698763247870043092102111991233790058969069600548387055676186243159099511735930910658573655862171829040205809767235073300829024926667850462661678529043991272665616267870103159063977570306841490754293900716427521811850238481371344827506955179426004937326621161671680264550693385036280880450009746628796083110408285367000430863072725943100799711423321805558126546691348615477360050070088210143963768019760537360773310901630697496479361147355327197840684026963788938467318702170837700920227687418933418298413796736176807478575761877810059292506602081822500057601392231139696724153956064462373326068130263377541485770811373919462223815633143273690502332571418371903315237115500262034080926577458589618741043825704507578634131868367016490812928057120523685152915810989773764737134200151792710285357863670920462865838677614435197796954712313387663002717727229310464972481772193879836572600915795634872360458437734353303907840630245840064919829556444160552357131282087655414677683753437292294991637416837965137476206231815820514287855141714408234780471101261244412984378935435301043375239083983880208999183977344905946689100566481028982626070606777732459772072294528014061740312954731010072910928660034142961536017423347476599163674587323973962199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324760223301865440901187253145287064708373762072293260685428269815957446004852126674901825657412986656797673589793595154910297783112847965104580960029713061254079587995854972987454293254296511137575968864873995751839209191297548345666370713446823489790757855203166435783362454827956571295917871704762805317960488024491167943399388563284917177850977511043461673479483088932312198571235117561300462475314704921873916979721207832040237977619268757857121317493219384062056913262790690782921518642554726269948803958532859517769055442479286937259039731783249526241902611466570147882681264641770127737349817994395364116690619630332641199563710608658299415855082026862700099633972634355474335775573321040638697458100004692434854559050036575376572894980202771920224681761351429408628729038103133609643635367360764168669010030491398733968875211792489871060212628414169241641697015939218317410165736656779140620219361156311449014613837632189650214661407973558065185803649463459285941354623031015875715086939270884346165966487052472531097119082582685535225147340641364223565134453901588494028733883715912663189956126688586942284715316685928203825440883828085320723346988773694942237382506387325969852465608918212866118759615319336317920423293577068043359285565997252600171631134360149813627013823823121108559745940761880789216898979675767870690272574048693698453043039103667153548339075522147710994052060514466168664275480779060421558963077946671250372705634849196032564053582984277202431536170761193683792830317903451482548455387923745998619436582409378926492152263654510540764097864640746323507082091796151387771951446179719846114124309142192745380413796564939016407819751311524180494278094796577977061064224542201610187720087908034287731850089131224073076960575921051535463911716686010297395057272537360347962017518995229700334435365265620215529407205989820450076365482513082605281438547813744609871611368567461276166409083593651554309318028202462542551693694878936312005459812918474507031597246167472906221372291634923688695075843179927019664718548083465869457842681204130958011895674356021800341192828350520086276797800784893733541899329391645505303286862824590108539017771099508881812954849611121115751283531998747603021509772413413932784251768185775367832676587783216842839093129643905953558962170141700820714823405407556015784183517179654973720746699442462993983108045607069431025491943150672937992213901477004527366320576427076489551971699974092572711385193852533667047571754398631323424320538896200414840885186548364642779570980061254937145778768300740618808815585403446146807828985158686741489073127054927145301479532772065958529468837456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136003780450796106417262635460554395958183823369990578616814904135786299883870429889435906282676108730924922651234036489649262626156891187403174627149354543033766198447976599854417913546710984307983846278059160539673590664214253084042446551968592327709755049464149094024831585529433551217432978939883411806767690622052314493163438625255573210989486307967116152337511797786891744093004271086616687629259821246719087907294343748167931396418104752266460651720265844700065973723630883882352460351297699249614356321814139158569299269964837821338325555765602523989474873742318947629106864810387643235055136448863143249070910171016707592184985797911280967286745595134435951638206278527423994155584458439734705500244370120477267261943747900682330453228458698594908129017864283220149057492920503458494519312321188922146814724387681038243045297527714835923109623126834958590468662330356195125902931023570117772620662213854224158170956279097183057499687849962764558702456314489827045338715814595279280526832925379939430694185451269748132694005213884551539749052298736207858927792024416937739492514855936103235250227110649171242627049687255233741287308513225152884891018609794028750532956636802790675779740037894548806498596575917510822371405555280391935158990300451221748840325114788072252766870942015634985583462591022385122079668846041927400763069401241650954759128173608707914142359982709360762947457946632676140240933028380033221300362392722499332924958828333173089747208752427680342610065778106825043214130232366535999109890552790739586869064119633795349450725540504126365700527715782650246906897446738185086929379941232744490068148142497404860543216185185561846910043725180578084107046655821791574011187415508070456342545791364119942513824706794089902116216731343695224916491216764778555328361525342352400506190237210156442693928587363323584914360248079507086398845882377213029787616633320483398920773995324866741286928598607385639819486174497259249236089949863571765442027202648068140106404952270789400598814739160860718934359596021014999852704320149953199808294973649091665505378756244318787536212268365266463924349621394045541054671678222514202029442104769400160851147186828015611888721218357803644188008563330280136628641490397463244860582062970320097126784141374529230455874956168155629345282158008465929092755679835779950363196094466165507854267763976914367039168359656662975894730168932951970880226428411113245787107986307161984631282829356446702847609341822761902491078736568325673897581030108861626951413577800515533155601505802743476440834697540018675961941999465691058725640092935988355797377337431314877014263579907283230685360991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513277486337514252681957336708399716123868994336864448507627172050683816184039674808672426607634048564942700029891947962700767881472694592537136908929781639419595919972656063199955608145386758217560763503342825663583095167405197363820923495751161293007180256086790239289982629614405197145683596311981807180356431769044927134441115547575117124303020120134348228656093596712049994717826595733638085161769453410431553457076642645391413010641807776351336101437733925091461311974859065484690488254851933550957235734947359134585093444258971552297395667470232077917216007573671191413790596740679833136860055795629141093832948940681159983590756317960348801822232614733420448512009242889363190809420923093114816318049674533970251354038309854261151284339423262222142888526591567808937995997817666207892431774281060066185680686033069253945487788614839413810265178618308187371235444959058182508353382442894053671088476934705029397472988725582470723732387555197239548059792853444680484258402207942471153395520878124560016436768415715795632372684481853094059252086170826759136049054325137605905968513602695963255926806200688143817672240707717670552814778501846751399381065988137826124621700139737321842612348063699263700006953112478732049889185164676025187514593151292412782119723853631020148163045980846125222233286384219414222444198636968921275152601052786814639211165011229902222562623190137757668240014090420639751929747993935657225978148195189272440735276051045507803100046224021541455363668725370681217937384891182309782111526765640413224715811442001388923380694164722952167878733047695309931494474142332131535645226875355932897693116303304115803312728626078382745873929186880821232286558518861302795531868431007007675002917435436311249322289869232263242700438068408400912407740959013623353173550454191588029147285744438836851135592431671102987484139304319391417457987984741052679105810554489993711972186212721326201598570414970164895622510281142806671310092355348884010440359000356627445208718582482720234908038039224301339909711027729098698068950629043680855199045676040582275800152936730897923100077939990040523470613096818095442851670617700250662780731707395441579654715640643234415621172456333707526840687920429586233349139598159736373483827996921015097391574035387910949690307417567212171258491813507289559483575311394524161206647738451387933615491588206364340917338989902204079463775115598179427219596643570680576248774881892198220706144373042224008814075653214494826134541590605031706377677685726091685862427300298230103782401393943495914836997686577733699876413545240248882415155194247389310435476234450039930178652849610264286532544504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149234850521010968082182753914554024466773522152637303290889487720765396446923456266960260791709377336316304776530211181885779316262985907069917928589344577269488654364582683149546392977969430511202055521158455688625748187218605217983446298186281159639593135146626798887747187022763412358509265659210424046988604426761461619909641653700253905890261352958792828242231494792539676284559834189408389916539640355862510620080924211559241499323836881185579908342470524764060654656105942699777955204600824879812970793327747527594682147659833375945694486776523204754541041613247194267840450162555779551596691782567579449954740681971307166602709642847363695482503792943762420290367890918526453812484300735248799434143960540878861855111971431265210256934014953470776023308023099945269374972956134927004920304766227838541817671854510381969256076582661216990128455405274999728214975364540377852801462243563451463616844856741649001462204213870851596625862794833311415450966385451350120828894724201512790836073412335698878393455630714908826335931961277664746742496515589778684924692645583882587010203534244011437841981969352668756113474004795857245113240117354979478560524874683683816508697917393719103591734279051933884366540614563778804174959376686648883708130475378913372345866651195576823970940868731671040367393251025188662943273898567548535383735876870228479273570911298132741757329215901765696758214995471086862168530511807435572681372245270223800750128863369362398456724360822552001927876788799675478266096259029153998373849205578116586970797364796790750540320670276836964740331719152590773689726909475318754775302767078983661704390476486613093056477612823642034575527046677482983540854711748674111637408175226515823077852905682632327801573696987270295806124274316459365235461483445820936476421467140366451240192421098883511766039496496687793732359307642485014030374607609249271544278811929856511460245709919715348902273242863652901953396358584689385990904850572134574104992493003917411004670244054987954426220719932557125818846891301798772905330352930472996713320271994283858027612781846285847363690464365372020797821746146685204338299269730670383088203125925915613275353454072988153651159859725090572783319477948593177140800379900122669557043872611726503771888119966681838281121957300937379207144425370960861090541522454181523124195252289980578211032541659519053360393001353443024023128297197028970768417459572603790414060978130220146820985798365100200499735946187289551107596797844472336789625198037431713036932000024450832774093901358869353095856760974797980006141893449896985126981775060468807735883659760043198506857649025277286053167838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134309931637444412710285872658328162888675799153201726832613454003224767746951131613183529609177199040956730446993343392669544183501839511992807645042264522584572210412401859835938932766098771158701188353078276596702067257444516290534446182944335403118048694723316912692888568187090243539281065373855950465914209529656695952392383003514337370256210877887517232823066890373099874307180687693160728684746311366285265368581069390947156880088295849165523940459183644497708738868250690048546976295869394916350864021081681053471242945973973926528422882032817302327251104998929093901862986957318155047294909178109950039541943660353777693844969637445064872674808137344822285308005699000283419969569982669944150805448071779239072182270274105221746159549338552673185149762634260161926663732471633073015697521300738580435090469694331965201591724717114207164246308367174237737177730248003634351120385166277159887101145206962772694737351052371186241971169296482262157673657774092384859493830318426756308345009185863815026605284269882503426085018968980508059377021020025845324278113259511639707542164896072336923856825792040675558028979248929429658075333828608911570892744992685023673968106000687650283802510621008629513483818724899872449609055772342417176017384017130011066521157094057437477409883575191497569920913736056678335309155233068762364975060565946189975974016039862911863488593214699529594143281642368996288136040732566529121449274546053757337901649714678973064654150201100734912826226058239259819182207644691280549154389063102226254301431520435269768981667703201098259189182684473339774051496390312452273931410160356110179596490776568959559140233852543240659686729404809921302295686601387505438863357315807330459536203621114980189746958090785516237231222064692050327125374370280816945632536293164540033033898095700485935137756807774583188061073463001812447843641555478053980375162129585684716589833884117342630592511241056904873397512539432938936277109947576108632803121816359469925767430907203787418914451659125722708343162435209709400606853227140393060248105293841307185614994393069603114804369609795589683995005255599401495050152675948745312961985532785893284819239791572479536494923052855262206416505409091912491417001126181688614727565390052800317571258736825089496518122885484205223851685897801204589989265553543853266044058654785907792118927033037195331474439943439641649543088291024194341997987973196357650347234311465102074772685262501645089970581276106265937757087467186920209610049131099558697487399440625572417148638599739427367901350477866770347890725043631871127284202921336803138563217024209523270108538386408209000764214391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5344037823423594630470142454396799432003858292920231865402312535642022649238939092541683664096004855857982273421634745701844265821137689780609668359279893060959619493468040583965741508737702150199520850397688952182549161400574336088843233944214347530231646512428067063118557896115266899186479705412338423347670539261478303851092786671188946351398031191463586500850758550720525658440161832687177129972248342329572831754200519204161792548862266781166072981773837449367021775532810598083788507204861259805559936865568353895425781123433847556665522424812663103345454340226155202434743175854322896753737325696543502639852661186684615484577085758524168822781521205432725489163238691479211132696944972362013619796320160104787773149726657033191619504476097258544596815045144429255121224591341206876095045030297787947407190354197509093490765083621092176089239110504517723958647574426593141043199486038582255097705915657441147433270294726712828922539304393894882633937481037602600817275172125877449077299246893283351025662161444486675759796625852907396124986474424824205487213452046402984904974945972830701413276998159685386966360425556995779975449523278289747953798146756192867392554056660979576380056206767961144507030214836199316245348774287914562705129104015577592392122425951609776739307506706360450300811464452299624230335718687827542776520171422861325209956654969049789281310467114364050154209262162496944249692311336157251168964861109894187712311748491264449239207220813374690193712548152064097700787764125675930527756135060198333328965948873162686034080476213596693522189526452711385429121329177904165860966142090426574775514605119638111442871168911078800161883397632008435578986889657598727307603990085247721790356115238613205976239773735123340690479569526244721161010068513189894466887571882641135569895601703264211740872382229348392507607543316953030718338301112704718398869079757510382189611882782225513792028404963147252055997876465394960442699258827410875751375402621043462016223561312718080192475501006569213878034776196148801827761079846740211775007668861825641516529712437545635958801205161718030435790974637098774177457502439698557728549827346060335424124293236618151943823520427259288644760859235724629237176031953754903594000474519247777826540307746302444931650656526527760347792300411451716220309857310916495279162602454843657578369675821837573181204979813934156847988858638717760061971985872186725361912491719336617258824096705886948283283483710549311424608559575398798475688871090447555940578807637671977074268389168781501450032297179300941065142385357258507155829737295805085309186699386045344678672268368154105447039294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496446337382956889430288474365392313524831939404069781766157857710679266538062719788297962108427885179563238875973103621722345382245197543295145131927861591888240424508573958841005492632885817932505705070645705310224960993108997113663975460465807870446532213583686538848839466321488737590166882089519016020378577618680620207594461835875203582443847528486532314551427949338956674820321517314257667644122741257859999231303772723849288554634016954131899468306693709090731692497834231049927862767496829757213161194992146422783357606740796370079376425716474050032992063976309008436865925174620215188711465991843163920684787276991767533527573933231955079670119820716875341966131691999281312332558668154960483156985900682613223777083889017059759937015627479833117484691272642089813649910281093881930312649035013461821032109388740007765880375571207604610500631867404714677081765650369149234268516119662912507846409476866205850242134414799602828299410733987835320942323033342534893352504047990480911444426439842959455180588339112660516795405210118084951267439199914665395945063337280339854055538143976105519651687048694771250804713439345276121218838344243787390951702938898581408058830653455778602905579908377954723553712663485301762830040742969543151758114988668694532746024293040495816225836704954397952022556392484429529090704112216121610700158260074953692396486362164545399177783914374514424348026954436293707124224020319169286161568022527956076156726924336350798538149135419484834057851762962837434094600984940762906752450055469448474116749905589747987625584028686331203150891556398461018844852314311774443179641725791018749781557095148984197221387951125526329100639725657801677110026081151881879016231203886054340536666938539400260355075494937815502410418437400635415063742614927720454216725710391507091672369925622733189492312617600628058278443343834108600186584005520647259348121356857079144632328467463628622642440539643525979017214846985381376254350329784837545731263469655300906129895194622278772155897890159499288446180890316105662167199638458514096236235099711911184821567546504120586141047233839255592626623240997975295553308639038022521514075018085120723522160319317037509079413080291247031819620353745535815560184994022858596612520139934446275033791049306744277452982480899250987787897696696583923358339517924703045988113492608984778446566953270168227764949929581109154289540361301318754717022556960813752935390439343986051440890901030578147408135103184289516180739461762759478285407821437280877173499614824496478088074271462978872492263971580362442405897330352023587389626501361855295193821114808608513581737444054652193070687162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423185211724222977464622553615670348609710949817015825518232267290826974491728153223673070005575650970462838289666087421628708271763978928720573263667470910268119256752147546927619349344563743904042193659880611788756626506664139218417314786657649678729927585992652883541924227753208220097715000348747302789275532970503593332086051792048221333777774063951868353698424255779395353159368820919216214774057911579351641517231238682663340362240495740734723759486285127024367309107111256587754580084021319062953582912057969484070981391155199210416027447675995442522551562537907870724803584459613086605386077113621117802567567626059400994592529880748882916422356899848265582439572293328657623503825151273529194666424700185685958998026402683594553035210823260938528135599330965331155046330796747424898909024437731146073722484382487385526186905669145122305517961833585285190787208009528211421034281332665710186493398305547219456852921257373949640166377746245168246120925525511648623344432152954528221895261918321716890536781336311034036761938268601187893848726344545579128908200863035769975795289401464301527189366845329556563008581281762609653529445475945550620903624783561421417550411464937315359746530115252095822928155134363411285628785993311631699351133864395307293705624052392649181186079524802746352948542386963911696341967424380534825380756115793788791386713600263509537671000274307467340920672040850564194765864971477527347603077726075739496283118859240778138699131876774933448518046421358385683777269710084716276338580886867953908537745128661708899623822947268851508294347415827655675483954043652595185339204396782904448974539396355096969682873248215906106591956840226820016149008925467557862455066840027738186605562648697036669723963379297019297821932486755136258782509592636725944303018398420278507062917312112893027475537411482387113909504213384271162621580182810392280752832036623950463621200853271676366605102126323659851553911580580071117782102749290695327014707720736394374205334787432600607336312723762157228114013909876258800835935480422496988874359105664644568102860155697411345691733194028123756324878866312297835245862672347306566572782029409763193814184855484363573136495350553515917278788637893530006448111795106379094142182879090226372014126225819791724095996791632168220871504834329423989917234699162216450575464090381341479450342050595665734130610428629295357930106837018303740859407385121626946902361834739384749391154549205173666746634980734780253401535126756002523282464084129462044173304290410651052917605925357620962247856315033719309215993942935588332075567531022289156038536318981783050503277511939304351010384934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210246755946659628721319695467268544689331053328005647174779928692766490735054225145857283020348482484106272932101970532518911107763017702606566264549643918271139029584398078590616266095413491802422698579618409054911366615780806230593368650930958109160262130072097565896120874033750079307657527420035173748064743846114838888681868138222969435987693673576725370051656920183551571717921450768382389567517815727520799924865639829892748887295349906889818203696875639322813063307038807283586698812224102619794671312097336154957881189143934346819783630677134491948183310585980142736400097601361697902413234271122940834804793549792594267893986769109552490377455706886014778583532826153661244581498942196347591542894737694845150135712355537376035868710659707465966026320592678388518877325075398022720815705942568679872594722818556098956640171864071567692999822491600560892349823876442919426156132916617511817865954379965218194295844802803607646292902665884681312767556171170148803495418508646716548095140276990574135547185961237346114905938399516912388646051471093929008945991222973685212411494440598412820426879264070189016674391498077844960024120977397778565572711218458315277235296803200607657522066628468985562545425390529792961341304059315956965487240438730060664296063919406591414983252557597006385837444065148471614126519443160760458836574311740926299548065935227617280518179178642144703087361105793400818840493537902145729387892432258060864405635641741337031585249028196612611696214161197712012374211511106242512879335359152375414212977873709533522847817543268774896390907890616880644435639822934719736958451216144378115688063030516402044217606145375961187274837121012348269568043767515414491576883943802242415535523406375036935943156029900773945930809983280207376501858743049567673176687997661007226303804997747968090425733052528845652372258218400054447582827785529350920468163468551713162149854412945231147642772333900483999897842764561992653725312068009688334693996873457526691135321360728578650438654260809360207624717926131055831253390216724023369647880416210964177432283662308475229393214025754623767584812538579508701416879321128883376576141868075690730097947937750067092943292643288344963044369526597505503618816529605408701154889332792014539828752837357621134362417561574431637851383772909567506584506494940681214362160840854854882809443017104064139621991318741545323190162160672161469176584499837383421986892365443303059038242796203403268331340763703290755339551733002917770195286011123593314269371284359494067597056883539978416896964958066972260200854154643438714085293018209334956500130728610565071291478905003544328396952769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403954311859802652492236154404923908787040158235562021180225387632132248316546645837687750602314166416808246169868107715371917555960298619749465213245487509523983054233762563547685939698491569147582059037256894401423811048940156063485468018009302215903194959754468641059242147783503632426513030006339662029041682291303245643169386852458682810898657655065248318697976140545922735538043333659238384073950398537318616191459216625379969178055638649273312917977219381928583304240924875599664322239720049126786807812701854621278118706007723486874510089996757968721540795960156046209144091832147471431619322547411713851744076471683401391102824478769924496462275345441769510254050771547708745773746729617816980631867856205047292338055744312969566120302438334415277603706014910923589635942159198371454195678456602067913833412471103611769375319368748485119297578162051961954301455575436659530107138238093996146589615674402803656685975400055868176025994306857750705800723830960792928192950708126838493375638447615593926253819825079341333674117939052316980144191496468998751748095978215626857713743303287659861805277964744673802622679253131024359837852531383719025619017357906510933077902055582497371843646435796310400021200608172903423677321950092222623772082606668559733233363564693161834529707138179103774399029568479270140600178434019600215947392903896210574130357909603059100991666286220449753436398579088817317385239303522880294791168172274720079492480839216068848508856719000742239110968363934576151923430909128100163020602947209535814498635879110040156856056164821527394425853129804649637128979444467127070031058976624149244627242085457277397875085884488241995565657961445136980209615011772482943834003310148879762832728270802979311685713312109113924562253514082355211939618655665045672703986129565895515977219042732421690919339996251219728226875175108832683654706570203350615127136384278915673302619082103976356183276120170123870628586427046125529937846481594164488846898184752834634320467837509239534460182507105757925840052102985738997991148933900987919595491579990971384305262665729326620413354158541113207718619640695601394269224733802632957256631836390764060533151783570671956233900102166818124975077646140642259284294486599776381188632348143364388027860661059645614865997512941394701288907246112490822724151818764972602975433060229155762572469524349668347517549423423746636822318276239087372034047470410512535178704551481743023609955338984491893242428091943183973839691732749068260197881818426158042380206626943362051978473042575290824294336689369943235646471311390960698008103637536739952626312499520043787597876312501981405552895248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313971868034694192205512066214727124061967769418284343850740040006208260752592011821645738517936074103281277169841741135008382661386464824477356188893754537314572767598635507643620827105010694308172759877768980865599983670340751280655517748650320845618452894525362888721518745698540059761097967742061395380523814860523317447829904532130824302768122809841242863713763920068730323275127870349429343877021904570241386167237720436195940856196249173621360180411512932414428277834746934399927056008627714968541301891826115799779768020879691688270378809476007567738844855531870190923948696328275757321904620540538324488376721377111233896571396265882892056188967708851973956747319381423180371519154547705523238741623702397912336057472153324848275414244231150093163817725150920381206053843531485246660134739304064918612780255951141244846072710728882862520176934848855035077049223199259024236256188240407804538234929192144506385149661251713289890387868616584086583563203326065556602046685391421441440441781831148858076119685318771214993289830529062277596540698212840537260777544156215218620252756269814699520971990514882816928115508673232847483070267431782290536522359492476232218313226681007486472507079752265705749550325068542453510936932390959895082712654903442654272660676872876091504297030489115909622229475669967357843007098384697590934955124631097831223992501907908388425966400953172462609988871267644225926561889492551420901408954486460533067908286471598349656756518827739201891432117447148359484097978589114325558479843463969468913174803451515064547800216386580995619081714327758252175280148209641359764706611409238678814032016743613630326687606861961411003508578100700079322489333833884715346133242588431478785383363037977318810226417028940429618026795797063385647656008294288099656742206940068490568894337283682899550588078454673857816491296610939239435029272664201375665547796402038255077514152130160046120318132865840893752653392050249170386523915841156647861130593444749237619452184950208901710058942992037347186971163799880178081053277341156507443796363735403836936328812085633531930852050774563252945199829399548850421484725527321432114000356884121071416990564276307431230570487319380162083817723401563867964478993412480432222212957668402426934964067506222510742348973576468910071296990251856299422265719946158660355839513030767922477292960635479260986287299828818876662236208913660659596585042870627884388105031837470400331790941794443751928648903532932184493900432934528999626865206895106883120780297564806253079249815608556403793292428616467740610094746490142185336892212435752568552029737998291420308057834323259157411768323017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133106236834535680387972684192605426402282091472789560584929892753429508734931685837427391914573675827862407474004314374857285449193881472033214285577416904464660459416648552543495412181201088520492097955673367773116288642938180999406422113713344323090268610661369995688782439933717309252352187181858928885541087174278565343574175683091748217072981065647028771568895671274581154374303557109979775440022335813593953465861091417265157579714157479410912141749823366429848277675356073996831597274953508974783269015208708825854386896342622282838172665057635971726452137447297206433785506718923411089760080230653469392488497207384721813085317537317972351237339017637566613314338453741237061326461615280349334123403634747878050801835308279291693548074901498886527427494698895972213473401209593233001405606045151277581985846496389350451568400514707885727244561524124087063085489167402601788574998412100430700150594229285191131908873369655763818000652299783076445925448528045988709472394696191398586346741250279389334823231140828601384026125682288740771482490710080544553808251842910436333972336220190404191463878387756151778919117622168830358004435489526124858133037165562346604987125505960485255591095974627022635528820740900406494047809847864122304698479878893279787047463475690542418916884077181319237515919454208265999870085260543083395464851504835878276413842829139662566696655896900451097463358789782159066112402467166474274410570238419092889445164873739287137643573823757864661530961707167098881866788594855938840944224654550879569527189954415114180548340170349839322538169225408271389875363900843801107339116464298651586041541581172960827660562439533656604577489248675767284062049960979000584447294882086669926100159678888672544099953434275600587483912727866479241876559121067486138085212990848772091604062495604308455090799889946648547388342818085750816774142350548900884868227480714285951647797558240872734205914629036630667965936824670115988735024426262514037434984795393709825893501646245714723490240648402835657238532806779041727821766906948068625817867050443109503396832470302961905949144081131102965135554750316048807241864061584544433819999945504141003548532863084806287654006554002204244987869996674238769176073364319050471026426351259638219137655954871379785287894617904313708955102121946735109908108892760068905309053326309389062992045152660069939388827429670114284630542381289880823144051606418789313833784723952636576746600393722277126108072441221582940511122696557438577420930419409007820952320890376423916527046896595944542613897954946670186357718626366845999385840613643169220265552533193437484719946634511335439682292414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272626615494424565179180816039399142255284606635458466991278607915382706128122970581292223911526135650595180062065466680954204811829918961699644472897085848060903812651502113834904709229304129652585069584903843194241183254882285664002115352321130376197709889069012367833062248744698558212615249228597384319155810574833530565782521460546838949303027995626096042479579702415042993376127671040547438362276520294972804664094634285078520889550269458922858450597202806727896857894746076240409259919063228702651547562046697524423611041363873014440754949019056178912449275059416487542912025510765240085107423152369466648218237456148911512465311842243824528773302868777932219321723388803415153942619152178371359668916405069492333682835737604501952716104188170720897502417293577320658483172783974089488093697373733439904562895337092126742728926640961878905515150409526309288705153888398231292535269823374797830563348159191617141292448902363630286759718024543225720371786972406566980157400591584738158063350019199191888315817193670562671068031985166575936616115740010596399546659760205567042363466589470795793058757295218128793317518817280575595913959215058262594829870870480231453601448460994082465463261759286236830664394923383652725403835083265114742722085369900028754892979320539263740652441406535565073344722538879092253903017865076391333555000372351531976099788696608616273933923635732373389983513919407773495389410488218452858880582059619381369638651094357092589355592808906198394220329722170852899419491551879360409711905907390153230789623665269301889220933092724896363305844068029845165062133531974809275914693736238987653063415175263571698366700793903977336292301852363771267101916529154584441108813829111690433700791071535566651334121344448122210256113757902479842752106114412135158562786639692452231688830064039145287197918507103354179688580292074170542134264047163279523837483715278827634786571481577926625972898508134529203450798890642453792281477921425588626070918595323156977323395906550550117673916281106099955283517802776041407601315884142394108895324374750825175626645190314181541094849774469935838205216264689092337874858986493374034929439453871578488807121572790115895875912744454195833517344704885876176817172177268178877927576752471623792077866243416893099159696576766425137711708247607371024362484651686676559482050611171691268712942315298482229100697349963085771910453762397641423969301853170306345929964039974834827982380074401789490182871109544067709854539770945680679734985380847441375281517409606626520158657445267877920321087820467689335936633875150874868761536544823076705157851056044435962371137841995035810240842250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409585557511862237945976072921458452258563429665668457829480729163681319744259085822396552587273468627759294972619129524775351888019698867739945168972566266813094318718046474530118263344034720263694104659954224732771895038360616267893792037631908123995472080555265981848949750822939665517264770806426079974499346964976341074057471384738484588667674731569831275884639914781686181143415257801409091316830185267785491230121870433580238750870221529993364578264230157976962663160928616637345215836186269454558129817244908975635708555266540222203242296113330629133633784346686042063534261708962749515484605693251157569416632952347303345215006975051433113024433655869986030482703866822271865591125243301109876694634935873424993398137670781622725849746680639486419833695623123653077979695741269246133876829911833293645895782999080648804802617290902437512732741631915748274745913763446505320152505175706223712236435828164417591039885879594640516033797981697433284460496868714972245341619893917421528967914170510372144169997761749519408103693926032731895544644036353075015127628234911112945205167841930490355177866818101383148717338143895461042373686224730373129104521888123085458279418732713292468410282488836547129300518502841729466164612653789518862781820733229930459069276823747308414245286816320116131743790578814251383084756897346204871548517091350359073960088068199965557032177643155799359587550098344144813090797864668549491985829248928292403568949705510172694103755744971054036509548505700920668911353473260852254971256023098738548000824975163162542733418515812806051132530825607545623043573382167950212129005975687653156820672693049057383366381684082293049771393588397766022226551607051832133834396886196708220064667112285659871851043836135423403782458502773281209664836552571951712614999349792556258819684190210389097761304437077799319510935002976954274598036264049066352749882055707633256806677261894298135572294147131347327768233321004181588122641785345901369928473782231909204070478810184662600877051946200841773391092750929585584385060167274439239472152447658940934138339858098446206616068503838518009331460168623038850722144914285684429357321139523618572623539292850378004696814597655086899862495499976475475938897153189621162841141579946356133788607754897931485969392296000487573845866220655813047614749561854598374647052982354062181648573852254886173978554445406944124893447462594018008422235787528121577559191833022514378358620520743555740839090545477609171392999114726851321551566583317092927374624710420790587474308572715656886954502926526392673606253445442837065556557511387011398897540827950702216994355466680829822737091389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229813106920001308439912921543913439169295028178806538363473230444564240723863841084295516225558029318315850395082675196650605822050233025956674233914169992547846077007401450484069333335791398657217265371128873315047019763230938660336512172855457657397504405890753737039369402737543513965883091662490278699171311521795840636530822496072204000375616805055528522012461312738047422901366723902894398906386026654432773014694917736585938876670146696667806838759193911171451118253038661491776657463658463081393828449174804504654442776365283372548777646245572461431608455601744108155436332050212872892236484237742683221706744100984756264973789733897849364265531533645668953616570900886084310582899552768163303548543709607648679534596928463839077953346085676278424036983594699833966453855298062672780789216975772951840502853765062847333796106168487171217248264097685240895433275530156956016656600772869974283708991280485482457184940273471083550415508322732356837394497996772920336491098657648752857245175980014527695811464233482050264646406370853416314846211858837667599802337221407797696164066007449321772130668939172776731097190750272315323516463320693232655164724897104161324944326811096749172903287362027310564525639799354781945621297622914675162813376242217777965844821722013314652024596422255303613131032308406380671139385188395111485550737890808326120920719972367163652641885829705417956832734813812964545589671598990597303966342616166913987405404877697299388489080627279937925403235172827362120560890085472874365062634387191055806591808578826571651891132136856095559553505828674469751940869320850835028914176720563341320511754213945526551946729109085994914954496195954164255263259591993334468067328272761534136138299095876407777263020368837519023084554632023135838274604247613174954637993852511522501644047742295338184781772581023760849339784453077287648182920659947426497936354869912390875797421898475941598311718835865782734009197168679268994210267944344785156019240349273968545679631878780222190098902201665479401567451893760237764506283078951733398183651395611442642759384278335566567673948257122067285269000786860653822784632490983761687302147815443297965204801478295123644068607925991378014051144201051750607764497766217540238308299564760644478541044710797761586389965499229047411919813934350783780209052003522644650061554476217555380842212939171400252525751661962637302153007554541621720488709704984560737830758003746925405133362789917250423924463938005956147783920730906625370757399679079261087735708205294231517936140003462794410542096572036991370053409153919009373991686952497831394458069166814363971625503372305247008606956012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351494473609403493068356489472151638162294455798984725131564149692812178157813014476976425424195832362187969085249858452689058069614395686460405931812035551436699448533218627147145218038773106031764719379795870446479807872696597393659121836956779898436427386987449489635200986629896955204698008121695932191336486801075337109424604257936271299879614131612417516892276783605178576058960474289588847662405650305271338492467513725297770710778054378640764032163031989785354119300796261023058999659683256149098856633460554598376613424584025144631763938134315495807508503171137916843365758004353294081130938891693980683588925992722929755250612267791190643873770380152992673188716182326545596559504319511162109176292917911736712364797433648730581318429109794344467487987382134795105889653651974382232129819766462849280447203034979646628255076441976090069588647562579141417786020547002116418377212327155857333993726720891693178428246740802715109448296003675246579127812285185197795616288067031480480676829483424973134609497710854897761079557164042010844762075406059458281974501140113715966813328237841452255953964939530252584237057926538544663508710437129545260563282769264489256574241713743463846263630501612032490581229966710505105746613995897954310954717874502862652562333776177623460509324165680741464498213454618844736335784813026331552979205466568297988136214795861449395800394794151825036242586041857079116321826107353013476066069962323786136418789879160609344555251033468991235341335001110035717540611483287678298179411755692653382400127406316345294390869899261254457885844602226171167224312818144385769149084609211406324869304560268567869257381501167550566973170925659767370966784849977992175382933803097829161428160496577518345104560610586360754939412985726626517726720471120621800149034418446718554798079135885824443754047931059460355867299055701888842090282606563941394192416217815633961984600290214403520583279646430259116076075356692578551669184605722921383956667924970595402690211742503958076638187625204400677625551269325044788006262751323523958494726549393870835235898426749551592750229387600691667799825984093684744636575462623136729522385276733877617314901477366867434402552788540118366464166057921009084855365398765307055453113162153164175446209120414653802650961017299153256580216532732224355167844829387447052102846585855612881907244655405555357267299530363929013901775832403432743439912839861644087162302746979065167581044816655209489111918079757845760282678364089119610127417594864600558602633300639256755932040312592171519534369079870396692657941387815458080264028754363646203624240189227434439737725188604915145852185731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284961782288432249155933916831134993667898250583008742697223543869037860172142590709061052354828699916768348822883302071608651367841449477731079585845035322488120124247423568079067982410138201729737700171889078312784522035734794653732868352325075039196368510318862239322433469076566487850694557902052484095984279055077405200719391222827782583730409010916753487780238907362683427113363780978897100967584113696264839426779063885467975530739548410041958201478011681257069502907683169152970976003722008200086750629191499596615982120622712586768012664369516980454094412595153378937217958732424983804845205155018927839128007702351001695573327022049305164880063749785964326433233214000743975377128954878806673710048676199712314476909457614617545294676418559794809718648249732277169509209315613805250117803284802988111108201006882521631916239911072998510150662531420674217693561638323557425679002635744892190003237787201873651301733115602950549069467103263664664182952371360841748740630622119660052896051140014658773463552173563698680302257064267301250038272674947549101181913175723806295996395452302195760206621583993016628033508530669803622711796830876806658550242215070413570466781567427033908917308646339831154129233513050241941808217409767674075501344172056320658646174463222999652845870961915189451425145233946933527867026782081744598451061730221086162372013071585381418120187359522173328968778471448549348760538916260657449501570634043091194670787830739955746656803877982267462648042819501418701196766146228154696898871319411310706711066737592290504000767545336469261503180774611088813304372641419517239156925393871157601102803730114223899752370990976326544961778842475386522352076665267875408791178982670936681824499927815923654238736041874210290349529500919948195649036923113085236162046955925179949227106416190591025998950757318891271450254223241255230493950801612835630053040151957416248235992547968993320325517555086097755341115489285430033000456709064502689487206077492488138742908664263947491841745539860261113194865296582952918861161323652523450274229790830895673988445495467025517234589670797166807516554880192916556108879858039726428711300599677581111641548704763397688176372534868328194749142975133078092251630663469375175928615786294470074304605721336585287479292700684847983354893548607672358540869854483602231628316168135952176483670769287219102355787263031051896963940136306770251598204449574015931202508062946137334851051710469027620232628565746568147515909696366134553457195983882534374915891744320781807015912252789859453301772671402651515480762046278195544291257605850370281690407081253275105696547452594257145050465978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457966815961976848213544484626731187333494342271941753864470707273394493503699088373808585348855558944485213642380304415076532628231293872005822572425412569799604329807702757666163318944222845025913331958646226354661516622500027681336583159605103690396801353461861182017353504109854586165836974381267424741172973614712309965680766443452947615373216668404503300695362400239895771579900706423018911708820149429797186743766576225366821955545119067630966145634544488998746325626960948218199665306775568015266689152520520592722704734443990153723483229025399965042686758314694412784389879738584688768373280954763283231914564012824103497008883633663189794883786331450317127381303867106245083303724550141603520734977109861300010321325425702287788265346541795959493321816624556694198467831980257052435746142294602084366211887790253763065878444324854067047399665696484950444248167545392037407930023022319168772469844461208634934530868967098250394902369586174211184922629061790807606780019519162823085896712679934961828014733334293465966467698291624746238944528835904909985261357935327317084324369068646581400234850055558674719542781337654966607387522514196669836217687059872400157980006384527236201915524728397943725318280109675020755744476610393473750287027525707521044728486487440403230154241190459858740598784195604302508649640341044307875937766868623180051195186721534841792897144122337767538396861206567768344489107741180479800134315003468766721421862599769013607731759723362209091670709825415360582042655340739039947605638545843834040276303977741986342596806421630163402688513142335818077097766810851378510776690029696762447223708953232584860884530540540872493990913135333586637719442693616765748675117410476432865900457644980583957066499706257012922184277869666628765365877529029465795660457387212151988372238407828501918783275645372057445012083263797721001935736373043986873278037583143589851122642590931341930486163061642747127157271605856803671283206505872164494663223057824414226821242240577995872000479203140863828989646586335039087357881618795870210654001468458718557280583990198603771699692053598477452503929067817271360751705638837776947139432874719431393960816022477858728382252113631658485496142963668537313632505709441657299107540717219746718040035086787360943852706205392255113003756366645450545976980833692583459277724684250863939953491773719334099036095793068121486682810288758197101421926970419045381874895319505113861623550008626064823014500928711684496742817884060554378873644833356064016410971393357198058033818503426963720691439163973821369582033780241928990861953074868228341881824776432761071536174860914330576332436533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126083998851009148124187979584703542841880196816510928197252952006424347492661605422628259448621234668393325369301094287899522370951405188860691910919982777319510980247009082133412622646766018556625246108734084062255291332667479421638177799915533362534030932826994808270889427370283885972841056283254099211471335283720689332439229375082073719558174388595033439651562278633872988041140288742768783382188072733388831074439828255352765292490846659159932647574087466571579775400201046347208094483345512081275839363388827710304226603890835589526628445540988836303292223316560882880291285528977430154139333251737942092067118550998040247609421773728978875265046368484936110309641839504401598532551034601519959855307640353054991882872540420178618489690000545312774643895311025851318703727319983229731930828129464638044953914909030182682371461058452728851346689852666999832071971019715097138794143255892216096597872057301654406737102817831246128580485612196036184469327734635304525962148497672250375150588571293485592814610000537442868936138327047714623163385680630033101769924013080206597705790979700657545484798050025621134772927596925943088808200829013330566715776045181857963228965899575429897841759054498395976066285594123141218784829300451278106564075192030342498093153686901135248417471806620072491045939069422957663197243628056710671861238547230540828760250315431681561512872534446389520482667505581853779913379906396760219974167389403499286037280257647437117298447344660807041339522431591501794628287469521413684903022347644708100684436252504530553704184691353906969394947255935689396491161481685432043431677269394173592380104325690748460705443208947098775494001904171410838563982008302698281549114315216402234147088285593500617946536543135557033844764508365192457719673179235976992132958550270504381971817671852694332907694039111608806174241401639264789778133868480774766112968121632829836746638900820983263068467797325215220836892620172368082113280254869689138787483235016072660083745979547552086612373816955998869080136664347087158333225993945894767250965373759276818374156308574103942537592475073350500787627787479928397966399981040577529710240091324724180349628713177756140326304198389650662611168734819201230587192575911437613612099647762314444214551893843564844149454447881868739409113020430362843173370479594485527634290230903487459200512723241181980466253712736086643670898659977669402662655809023993900911986723428160544419558191459756744531925848572316169363898409663565231472699477213195958463086727226724834592632199014788466086026538867767821403051485259691702830989677360297084138550039993843650358979199260211897886586349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196921247637755519599941054557334506151919092988962027844634842450096151866768296812013687285949043544940544281930391503214360258793215279375750206147924615137331599860750127684378209565791375040723867119733150577297597139083277531770639007427838544460240261214770217053464676244619670382549339543426838089934414172650622884558110670973471068084801498904296195824223075725090521961634135752083317220927517972494322841521648625125738975664799685199789747366076619058609794092452502917737453981562610807188944269521478089117198821203492755293776989960564758550850713266631864249802784067483330022686913989942124558089405099492929740390084147430355103613734688389355709997707800283945390848899964984036303819343082632637027615538080489269881757304456538337996844779218586278109599863544816651313956818742931927257348406949231239795339769947117473380677388069009660502944446719222357282733064418203096650965373090985548471717936858463313899503960353389137340256931289845750518829510300240753601533101584136012595295053601461318735259726817435494599178210198099527353989710162336734467554181440574037744449646769790661249408954862571387971436939817152238797103103522737712509664258305779503892868544720552211529398834546881551349180172385412105350838383066932066927811317404690295465937533961262037788740425659512617466263910981726582873315227699942449889735889767151104023291870629578728258349212006976021010327133211166681339449564747037953383587529172750213553031436022975005420767325165902180498011643176879942688019632238040109072521853292858484178061558685276735473088257605631834972753671191255671730929271904696906549492005315704141833794939960238975567853541282294181203562995116708231400992770884045498924663815421377919519647986143715201495903560699453984030193599458566327253396111280671529403649288240791311089334546456335084919068249560302163587443365070747560520922620341435189720370213103004340168989791672466009244401083848485605593100725672252803436219177222531688087791086994826032058286658213913908806947186772363424367275447260955773278107381487608455079133704673741921405978863561313155370855412840641619504429272170056155592372984043758318571060166989737302582057976527816232392214961747478717822514769101912117965328915580937740784826308603067749429351468370937524311868854274260250506536080712262319288797504709276809105598680708527169218913762144838453046095396078932784527410693315295518935903420155940881912524360696457379692636563833406222005522365113426406993572388668239598903353659480392200051558788717418226255761940249406656090139687856389582528427014707930040154573241930667458394668744310219624048543475134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161976216468591796665193146269371888209056524530739805768016040021235960132356201670511936062711230044390617494822739179614704792205603480091114059713545040733321277675312610644445400484816441278979566925152458823402416689633026123039105306383148321767850760564079439277776465786758106707916950119577106315994117983556580845862279217169986454578248077220583305873659093321618058177525101574225803966197361183561138628407508534180133600186570995404319828497282110210224720772646393164351160049178165623796094114105915114438402996749616853011830138586884992508482597190501431116958525152816058058334367269397203495366428323823790457597180301651267360984129877909868256119397255879636137890006796732793032163176708201537609948659763157669305494043952103453378536277418811940525233124295820931753093858514963880208137536194857497400988768545854940632711661989342377189178478365606666912300122818340729740133405689126307998992016723691670842591479491343730922947064646147472614335570194120900702220512237919491854906960007624163598775638708862108166846614304792542782791704538868988377631543571763589256735387089567170360239822059102780316202081987719155646973691522467904670469241205731001302123044925334256440130326776595506762283779751262080772893071619500528726191012345781803705164135503675171248654234120223329486597048303210099545742723175950380855163617618114081226517517602460720315097670329639085247776355107954453684081781986465684305136784974042370235111769085513891823724279514421328383764098786057100013920133584481797489260329529278653562906302695366301195179957373815068519066218529580869967012630020409273731023213731947804571973737466691424608967268731492037287010040401365604400884465205132820118146203952511118509489406300390017687615188005801922013958244271987438985008144652454358040166684279451114427610617333703093812865654228245352551682852924252026932877602944536302324725893886478191733329540955582628148320688746837508282433379764734503246949688706397080197560198915220487726642773332914011335663355263988481628316180964359299941948812124277603876916166715203817240463008839821079950187936894014526797878797502712989796140915225120807683797864307921381782522161052270642876233793580445681674804875902005578883336716412230845169007908866739505216450118927321040342161167399744291683842272597540547065461162204853221078663831999953609493466700887736938877121895787552188330955311471666186096472546247191225056952630427784685353334825796458537029927028543019542048602792496698453494855791448711239635414369406208963083278055727588968795536569286951025660304779596957752270410996210246419136446385316974838726076473410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150584614091876831976885173778877532823279355737314112024230157789521900526330828959666409306747876739010441007990647574767874247509052819354657140134233324279185933771520105453594748065706281394185779359792253875604792616701805033427029876899183710952841064422066459389630291872549339677793126057312911848498430544552615257898883797421071624893412114435369375947500636056866558208843404567036697433347834956546714283367861439932425367879479937558105915810985170553704686868771885289401342071580952722266205942172354783498696430659856056165522685520675665061750299064947719880865256492543029668807735843498393958889867153334112878717206618376126097308649383530844737082479721284782141636874500117070891552868632182218195700611838898730740168642661279454976147090071280849287559677002314299805620332746979067279079890915902151164250339727141362640259654103633395104106057664611140484600519990156748877318265633817953290974267407688738424289256273851351622967935334665861763306418821892838938034116842109889567931368749608505180096285621910113755933626993580510856431595939603895040306251380409071195996999424886849038640986733320573966607830994003638798592105889901020352330577826821461035193338085980324662570643095376252022895669755231733978347110840066823413555818601682975407915360032178618988772481324290502267019923627444095961411105257429201717842539622201723558585621096801939274233128100884505756668710025994959462763605005968007270636970893987739735602227054242337479839673877936899170977821374518354023785917298420777662591172716297637193511556675781986347133267052308431041199973610460457311450874672660486804906146525794353350589925023560548802747275391541456348857833952558582814555621393703817709420358329822852912490904204340053993745446060276739968407940606612959557956149326732853363381059023006629839497799259482916489159947179407352912525691732997732096015952877892349549028543483677324593177363922330056708480820320854096973389081185689136965981231883463112075961953309975279001484951951856261060741243134785545161882416190878123591660867405799233233391969175960317977725125251118739912938166359048861344245477583463106758242028880726678522838465510953205025885358657605701463915795407482332631366544085090690040674910634290329923941243827861170757974629370267655494528790320313708935117582916928754615881383909015582972579840824189009750623101356887638398520680043952971523552390183221784397709276703155930585918422201856927016364495384501348701429023023049610514666411300296277206831503057533604514214188463714143776322336510763324986426704813117395290317591607118170758020117601887126177410815618602353674675039677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162968077957166007982445932743581721621555361354076385589645995956537941714986830755777017212862558364308588543531065342164776383738684051150838687573399711341954449241160880915403535273589274964771474130217722003550634371237873302544908258624919765139329319634344877176434360533377447940990404668672357378139957119052694747445019237778546665448904303834450299819440230483637320637678286745367295508392024890806523323729890713706231335136922644909742639405650983351360974557537731600616886336979615320060267867746259102570506183589139079503858152188065347520920264716589687527156758863659056897771270861572493828717244833542150197138663485371068611520258888505417465783541548488348164894322448696872264229828587782407762511563102929370904217447078113853197265606265800365298951972295761921252096228795802731675499962635197019403416751054352705285167660858446326764426354894018104969533147304087900782442748020454650898898026383816976360804315941878668028184943277822536028272982309818846910396058763334651298922633982752539034906419130382760752562644648769167065569242851189946198806322447947383404487270718817406208672104129761113224844871031646204705457765220216796907603722002734311788600746488382594911729455236636869523598565663118678200595052763421461219758350582136871996818275794661751795682503368577830701471860234881123005341020211735398497340651647069665028744475353609748835930753796272128610960647048906888189557428761198843928001292616200230207626063635333679390826044390251854282372286657595097576570893185252066413842018421638306411141757549350088019622841067291631745308627057356282235692445513027903793791548901115709160644103727603404272136150491578457802341876196558134508793285790073784739415927474729741021257714902012355921138244897661623464052422753922517893929825988353282184399831510124256314197405802488449214984124696755855438111611335730183005253517216827995795890102389823498153954339630643436122147252589564225201796061060455253350161896759981134183817369072002920235962281553383977992895227024925715046829132808083199029839216580008537747150214367609798203328371901436340773148358374907597800359226221604022913930449094487884192412815506060514861721917923506796839828954321981088905389687036266260296945870648347106469782222269252867533668187133674615422144249876584715070264826946876282063444727964828859399923453923010657310601136768682402006627533654922788116734981807397529859207188053218080055394612453995951948252317250656259174491244641084549205049265007820766512788020041358572405774694385524623668830657688538017955505157099952269374150369721269723449406289981884646560233072337993513751962121856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318009302506876146665637521034846645838995449867982645670985158745115434154711745269995116795346955345807073623841788621250448341816722415618624290434741901735913292112251483068842718312869766753443357868373921950099787139991189788498561190043633279264216233899661428542201000693733818645736755873948282463173160644587977667666424285460861367964375933332284953604317235726443737077920165335669854679636284364552186252592746088864088143255922796034762651760480427165762336955209539287137954669320203274924517195916685375823851603286109836272039758132164431763704561096548880281421324567801413588006196549273067653823713490205012070089478713834873116958237440779693103603443376782904037106237260204028646292715249058227621998472700907294604284850146211091778529184457597785449289710770277430164558527782291684436391687101838140185082518861931425835249888889399194790736195356550409238905044724785720482632189681662972689473956432687150434975769398870910905411429172930760883695247902392036317253636626752526259397638363734693335920752979285493688890102692047395603979986244960128705968434507653854571931191338760167718725341497451254694916576781807401273375529167609727410808403950409370476255925595388161958254581398291540519426288981944708912631705986021504310438773319698424548797331095167137754242648628662410776436557875759626880593517855849787274645079858365906811289044517410681663834649151491079948168278087286675387162949882528239254869668093378966361558040873867425600729738981911127659747118646847291440939832282113883225945649501092006918766015472066154636506369099132087001975399342663850775309042508966660579797160770099014831780894513086186650346870359628524294376770581728727052779486509562259612973884432106026464070440767474970877049165263588636928295433407427385909924252906635979340196129464059160657690496864593382190914465469900851061954381877675486536888568705645628494767025486206959041814538322851833289792609980398790443195622117233256040832343537799990367038359277060117079109585302212135773359217754587599390011677371175500314628472925373194593705205152645223022385446583984689425323491609033916728308290593341620773864359296158378889629566943924729075666497682826528156198895406732179028716083450817193718831781204832842541249774294490134305680302769343358425722990992546998660997301593905055731555046444641737659985760994309177357291389207157323004522631112668578219513461834662922083252525056480938360974614276688254489277331447010958025435875818668424404692548186856009786136925788425095377294288145420120469314579455090271661500123201488890176371248395618243946001936213029912359027763565647474573071774976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339838977632165853961770589685783511724824375342628447195689739052209518988077767418412821242652310895593138277881825009352040904813397032647488999572596644862653792732179079052927228161408570122046497923719797344921451346662333181933199035511802220940107358620369998227168238150054046819405146979066822736682604710162883347623707954889424174215372786154702867468889521692174510147308797817097659153879154168592186458268335560151856987723613800415685875162049233964205966794221646342662675557824383724530308101605737297628061776662889955470263996264211720215765516459487120550066049457884911158215482601613952355310639478635738967820963897838180673518977843408701843737174523322221237644011638212950612564272565680543893324050654466037787935586792385923434747441880446431427306488435095368007505393079191730201016896090307350297641442980074953187871609481371209794458013634813554745419433569413015047665331401556608012950974644731342045451726715881346759942207808260705511729436090465080006664989400041916096693727392250488343910149297732093754871211920579757688737563625161982987842313222828406527760561562045553630403870025306499179679126873216433623140078203793286552883895026977599320461643974270447616325355938151561363837869805083578061894227056934011771035562805703375029059511135095870080554271748943101204183937658243451056988347706407820672822998577878564813394329525239289428353319300179911835304304410373195337335011962984955299225978376089659064228191472127036653639049865770912704964468286048274600479621561965432915329025542127591087011341873878974579184727473658475880662252941817098550953849932764629997315773442345136516413721891087744517275717468611027419727517645334778726311865072721934792521894854187902195226301420874209919366484438028448489279160321193773460328321846848837378146455699987026193759099830960001539254389247359881402981563481631505523242665330724861610898082464551637572211028661102145387861105558488903347084243440699715203569695734040591494141741546540820269360059221353219237050638672544526954340013383299308843278828485282863333734256452461152470789702473755191191318422420762508256362145241308553569452019583764983006416500769888306482720344290959092222067416873860777180274398219446177443199190651176202466798381580342913666318151545154551933550337472083593425606766380189566047015424779629370704023461662154582529644298631231187688731062172447178907456083806197066393652902192444783978279876856947894695639348401272152766622600749042173557691418791563565491314566219639871087707982668590678309674382337766559588401078176886836356683080518427036178936868676175550936012920419151050027449497570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116655467322803300283588750855472776919356633540158196222398089475800512874686440613562180401648884319576448557084897214549072549993234775466354913770441683706638874252517463173731470413239577569732182345440659625232632647196770365470675560161736759396919539549715772244732420761441640000768310750602545525213764955498798666555062029413362593636243901462722982235852244892418248709255701593317751148857219289027863302958336352621264989326287007568155356352717386520422909380025803661614464643020097810211544827720226520657142569832754426906632984477486778493122990191928228266049363680835462977192337287241325868320001647073652318441985839608296036274919715024712684675062248261991501859873445650702395602942199503334716920601264871175106578241096318445795868328917535601264444145039511238055098587789970888347014282060856713734946274819553201811064740147063754077166623827030170917224046725903388301691983081821007538842402706170370866115582159166221931084583779230446101410245514819012676069263204915072594526783111632941133700027193772359680052375666052545003346361514691592297374868031851091420578121376550850845522134353581253473894993788363228937209830119186543038156186832213053227469123513302030571155876080325654118164402432157671991206699679005788926036620528297256713828798281917939922062741474827859875228830411761492516347835370760751795622655685491414062285023982220966708183127395099076456946959333613098604223834132639453546883514664372425860175081411672938224970656246846695155691676740520249529929231053295257213700705514917168793916637019341589434472738769602588300939085161467290038021494039384250383559624887307640651985755629630605755773705643241064573932355460652850298553259609294946912896365037852177396414297790714452126173384015460337631318508377620891626510570213326426357016383900313152216851272711319274252193375952392537704452564461766846413936170491150129461898729680538891442005906207147333641557545814343254863120333845933012038559381097500124418800355598015022892364716085280023236720180614383449042237552205201670103890561676725517662676797116363677787093931515747656617328363011674297549606047912350175170556793046127705936757838533860218376330400628709175794160933671544570040954893435095177514013440860350286766565734074226934122110571915666948662850962802658020288058089715598577403653842303399978960821547575921061231551523445679723811706701366832503651153517798046702381105577225876065466906459466881410317964331007849321331441194960411266903494614270428789551566784397791775510068093534759055393349952716168127163892475747194755750157794178856843520366796132566518915568727096185172855844252058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427095839026778897626181595377766749725179118609625296112065230814246726334447651596007007119782245066643686661359365186489083479238040191994036738688412582433176991225209978610137345283386785224177256904552315681372523876646173065201130430496976551912838766316445895385036027286484345288998152712359463673474416894475875479952430401242363511434660826961493222494648006553144276226491619181463570502456378682513164869743374329308923247431753521876157715337862938879395333396965758081432829892088710169644891444723990932095712782513517745126160500432268081955347904005919807843006901489010802214841382776621412373966019956853480112138291864106700084101576402889775750564477393877774829701477597870484728899651724456665551867868215623559050323057461979060440269016790756186855489772314717608530060548258177220846243792249632467738048716711309938139651176176553752934843817112370617157139681677171637797818503054675225691564548208371265585371284086268324675155826626490604808386617769392150602029212985826896733438949025290775048086319804333843224032576128323635167065592928467795992031733898066518463348151791850737680285381982684119764496159255457363073359691571687311369870824665533271099385525290377502997226633869167872332876375160242796881800900808690374762332925745019930911926651398334154399866671729263579381414072294580680025737337760839857571453663173432899737081957529288285082185710207217798139076485359767198284807229841211033669206481853865102638492057245265798497608838749122917247020575034228237837744059063354001154900869078253259357522830765800012532066042273258714215115626738277129505625349230946549377730746994007161969244824029307731858819777098936902285180555898455993797526261877576374875207578932620458495624373083609582633985061155234371148797876726387865466974874452608445560818374990474992416468251031770792029387321087142698324343306788776537274845414931604487992788041239830388368810701540634255045665060288749194102880374308011600643483179952043562430127286053349595279055338098507276607619325735202093554160606711943157011276904790295979271646475372056014195572126259916246890874868757157874492234584878058589230597962201086482950018285275420978781750493979437462226018750736662197970861279859384939616815103162985099801669338678581039064649396178735026994417947977703839068174783772440282205869822042145287408953480275654215958097618141361871141373372709215313414256027795855729897021540669472974510817499200444954426512119876690261945171864593021732981104107408568805448912747073804622064644153864779775210726719961478791754549026953930423010699140484632604932674929362777957716511095018364688435934097754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475239724950471145842338962851895306762464305232908842405260877682406613400419763213114014203584151591842994709684629155265378809360596831896019824979065666649660528772519358514919383753310146898450970225323764871780658778975561698503832246689570531140582739781217786455454132210019965061711718629665718810595769694573984794321560214007375597366297034082238403735340633950131313540159579475774658733465109937444660547105384618948456667444888228803904822384213427706261787887289574714689907657292805858949677936469270640601073612263204407777315057723466366503470177580384184283445437766584301380947238437643362871189468044670800409830306515987821325170025125931181245637573162131880499024294150092047988256517663553522852879695864543027602504788298595964836303885548612264021247088555442928721099969260434495728903225371104565173033935073327583262585356256700086204814114873131032723731238571620197991025733457642664869246246826601479506398531250438522763467439632471096685658256030540518683275997608849259467588234151781680542512114992181997812014672917450782020111504697584236940463472510057145331119955821910405016066678237125148227039744713349981200752113525534114464403960540986394991595865934321504898884854023406574544550974569923561510055908490849627815603802241295654955632069501454372379669273988397954388733500410534951488989896181990925438725177627080979794924186305166189951496065518862817202314949865484146932695293832776862460142423475414671662228871316641115465939169128654025039021669630561290447964073258212790400071563440988368568693143151412224686029830134868949053342651250062690533562509914560556209226596542171637979904095268148501247780566352557078741919018334923623792659084294080066711155362319000085322815603083175743210038654042912465373599242479817484649501899013564370126766137349638495998005886828528908826800994846349721031436067403670685125974357968718514617064064316734808373986215191121004777910239852984732651646221795071756616963298620810289484470325484050316144314981968871351677898924968864880016888572998597610924990707982480562029217089950648195051905192515430908021141598685498044292142296227198671931571559634027842139360034622493160313798730583646554759946913729976919402762425483089766783678125527032991235445798352042996838111855768560718267607624603169624421192151915374099981968196416306064814349614692328601023274023360058242401852498290614614389138057265294258535101328620027474706093349080078420378825076304148832507939797584889166824689560539641265284699678715219136483089021340348748952326931038454700444749517607540734676964814967334107825595844679129905109160704224704983635197803143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316366644876332695321970371094170485855878424986600394012716638182815126998867154188506222230030932765987248918765980452822573871328637426657836738586073491988245182465973122657714823273258506389508774848291118059789504031154263608034873887498574863790610572548205318254983044090029173027151820702028194700352925107740428274576259878151949499718378758662509796978065121154991439023194168166649672209458773018638714149964389025575084606204531413285022078392545003730827982779750322319241049137323018214619001089442684008794432068823155749119303829523736300156075196631558525510200215551044627406105033309525733370800896958511319827289608869852493792530980229291608153257715226117921208799784212034833344464183537618532519133412248305014718627686048787068938587749986885952073212870265707473678005433606868664890125520895920770616370198871826951097986495901888726636227287958412286833040426810182271910476571324205813277961573977800305309700338962666900217757619425415332944234350678229309356904249355329576939730973737595056393117652819115176483793287472636549317809412364233185371253464701297986583142722021640136093338526154756100459122221898740469506273043080006839867817904227540256350866403551753825619249611658556659542529122010017234347267209022906622138682927186180693964671929976815417753258086191017429175707445945708709185873623118982501701951330278596878290128743818428043379013850401428401560133331886136256082141346174895232778485533727109771028197838158501644879197777379269403346958647519876351147219408211733325160050737559470300301460968620976522514793874833664969845008482628772249353579591925113301229012155428421483283967143146226987955630657366075874564493685383276422730230669826675339736524030932448119737501066115541020900834506835016950159777761379983110676476394601971939449676310417563659950361331198081575289321642281658566163920999131463206173612485551422977345576087688533170762305933174875390546098654358808471979130861724449591445137193856557765042741199604529696881881943187839506527829979112661170878703123576388935602020941234949704623748397876124607720901148998981280891442772959368836508197411667580354321053293497470090619429758377182750644202812087884099135614709073861961028108806739828498283841276053727084648433707231058950467175685769486275580414910219085967705688351035190649258816907673436249955292825654326638174444852928315500637066177765395772125606202906300364606313920881841674828605342057105699523648787436242899825821391177790800639323905812718490328861516893140527166324901305562645012265771058750634570618913371897996066530449477056868830344225980888503791916382526313779859580310326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262727923086143468883331492401782053129097081821694069030146708339540230253372793735654753717754456110022352029424811000905664428444844001923155789350288191138354700120708293091777085828934360606724675324596815978153804943080566833873865746288601555161398093751547293712071565846070215648026038584072044797807302497322463929540598370444189736962568917679764421127776124940820631107180363432487925300976453766187173374747704109045608090078881455998732739477614182402198162603562601640330210755699965238126019825236598848588680002083346149830999323931801375655034967069253732697232049189701790868746190439903479760598564114534659312157335463331884238270167931927534633976505929048062217400965931183948077253019485202040026967185565344995162563921875432611417513067660503924523030662830492308459327823982089961079698397630058390379299359363051086496479781629124832952333926775791917948864555735943513081951606389051358946606403549870452694285324278211291284649370826189152610178120161353281399149054268048791439419062705150327219940631848522492501789417242107503553656717484789808681207064549139399989523652349218401116999972050647553957543461675939788008242117410972074957289705789389080860546674652736518154616318505895469949949171196910858839525588464215030504242428746716983950475533821697324587436053894677432991392506489910692933247005248542320063545996300937694038400927638736147186194676426724563356487917047204122149142238410155539143425841815021952450324637414240537164129850469240489167450369560974480208724632500998284363105720645070675312313099207612298154677071438881347340284508196257560189938342695396936465156573005912703691701511289207054513813725955077230787088453784815449002879145450371874077172312287527696942437964378484627885330727287946105488523105763393988318831608011517475153879137366760338188700112358367400667112157271326522931898025681839172236294721229863387791120997722347994316783735070575959399130400095336596957801385527308846280615237501577536607632572089467382299547201271097556047533048535861454800465301146642612978437253343968246457426627426406073150048612513750428328537232186605578423038071606584304791756564181612115280558377796133843850493941952455194226767301514514937724229122070070721263464121110514774337289631980451431132606060704741084440013739264146351074911074818367972770101655826303917482656673443213726640337776618729189495117767929956870133715473362726340653184762581961624931046496831675261863614224260026430355947882184546844941584642283067110462079770957494994261400724610159732646066889113662921428441160142681874057107758574455819901663309536112423667916213044316146955778416069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219618778436336928628876146871378861237233294255919775729801287234461298516529591735200393905349389518331700362002003213978317591581394749072478533865805956939879064735568082920750487326088430042093880286861550440715092640371813313080249930590334022004554844637748241922930535722526240681883612496977106994939482795300057906968415338607485060877625054155482655303890162819128492641181165496704623488979269284230941366923036820436242892592335259637968183105929903206538840626375075331131638230300096170289438016963785305114702114010030218467169206457369024147217690931568780622985039425875171754833744252348816693381752466372933818525137563121772998730104777983883609609197958838441104806707395184458777057078891404532066950330226239357097932732238341026636922242271189472692390271803241539963529890204093562941858388470199106107947337042349785787735186061847211403744053380573689152384326021560794582246384923029387382089162436299150296249995837145857587737697712133345749185793487883639771791143976004625838757858521188539234508863486877171134281013234725530656390579427801725301896619080742462511578509428234477631303412890524073405007337744802913678608452261384886089403709401372758990224486237329715940936722858036314467622544033088570455638710080884915454468476846278606993970305988696296936639308089091762868873993261832687929451100483710129455950238739284911383829965196110344740968069506253686617090619175577277195649459141916524674049519834302283183431418318196601853838470853319728449235589411883842081309381110964554254383859732801327369957804259359143573338478988222571726191631332420431655367339115136444345980300625228942839893197406400753312536461361590238241986935976767815388129519462412395865709627328741234803300952517886660903395072311569532395819628796017999483875650852233413735361926131350295695224777264171719474159183618739391686605860000409019028395788114165332881781950974692493160795496470307660414358407003739870878760474976905170717821619430444069623791128538810771749146540734027317170484330258922540804124309922384405988783208137259332874259723768017490914972951691374871739139612391461748730693317407815510671355935910704676335961194633158428013229690456154553088366545679544448014364583777807018258859134966589455288766445565500062173598924744688842192149006334055694508451775638681149196471531355752046193519919725607087453680770977646024525263898827168439690408292746837502899344016913488802590558170889719321324392918809210597112307319668860904175807382507696342876930191949654865860634792685862738498102493595800165309807249256801496089094615314450802207656032630651078031277642487065059279208527516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176217721143786260640475576820672955084187957893926472558845662481505920368897378446490974079689629124471428460831533758299499301185645827540384335469119631743589645736137382879327073993957230872182750949543659316632839067139103459619839117754230976671994042551986136465148638784916015322851421689316639105913861238049365103089409260565775022804207102754877908303255603281403416164507684588670583747263110727288816657727396759981761890212737408251804624016875862755518244863026342128895615503728395752735701811291872582288931189767149660720937540599822734066581712112300510109367031369714988266382510524561955364678530024573117911912133534793515001561410894746162303587071064092341905133062221907495535044663119832063519683304171380613557122296698758453735728338189750856754496971381276039382744844421116570204511798329700758812700865786544036723031813009620943439173566870548358558052235017166329374117516818922725032566017078052785524896276266392300781003407214318506763278815507605508476420376869099775585022896463942815782883944207657809804717548093305617165078967612451997230653516612896700526089278682932967763750608927441022524212207599063482260995281103589363640625799131603724203873146589078516109281400787605362685922688133072633583606022818546363431876982142858414521715809061959009858125713330332076091186693649586964546416459596247131432160743626394294884707764331684434574324183720157745712737200604061233594851828429084856211821706767515586200534501618665169817448126262083872346071477309128096646905474669689626667926581823824576383118708635583796962036943824137380367778938307070570241290256663284754619485908398669466859156012729745548213379139110446053262437768773663120555419148780215334517721197291512242346411490844773635308260996954098774035622108300853435183916939143386360487073434243474161398013075271671959204329251074102452503379480026138365965802166120942670123428563499000262715694282278783450656785843359696356435937895985485930606020261040709917920952001027951973860874262346151114739146727045778507920913717937096282188543284688802104892108191673802235195465704489068424655015453857069026423763601437626231845957196917739205961608225696195872095822249362384276153540201756172825603920471432863010479831630197959544936462330314573695671437044894936166639696825723864539744020791917171035971484123796889990600721832374314692101165340173042962761897927016760959275763059950094836477218348710908581472206027632547846798390562999803577070294663840966238833533055428233133521581491058744443363669368419308129057115712125412483928120405596075931999083552209594236888553752755120536657139086879152090460627762639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117917438853876575756047324885896798263535385579457198151217005633381905101468877041821032655810911162774502996464285100228942188085025300733071210296895577753143301083006348929924712778808075803102395586918467817745851094614904409720241951800588965694691011842977664206379614643383360326925121900333484987403295009520285389171536137102961959432844398290134127350105014017761109557616508761412295453658503102990066559090837285541825263104467593757597005550477846448475137222962372404289977672076477736900074563775642091387320665139561947809132966789837166153393039962982523119155475564641423101972723916262340050878616949541109768337542747750345808289460608493911221860123216074412937294471594367423338648177054934008696450844011150708247563011964502236131301460722655927122161195027136372077711776178148162722456492334858164587453159467299441032046077630276449928996673064757908353408695240699747083658485017960753476428668805959201369140636480362194226173088797914308516353176948594964792203637981363136421201540988752539786125946651460554380415968476180587172198670762565878528902901007239086654484017838586096524660595503216266275363985395067566564829195948864831966010540970326109475688990581554552583523966397369401794914326431710675039876760227134421264532031276471148227622652373656154732022198175210588084803973315215311579230074698041044902846285022555385265151864857587511368221609281350324668166164316703841091996852410967825292259089637277712999507615317478825883355929893464086008518647129428273728388444191829530536856138158587832985966006179148762889832527268685600502178096352989687696264544264235346014941056620113192643720977932786011227373230299330400828580213479215215733443861271012602004159403471010244935531875214175031137747217341584167772685851062173856093225321104028205237604220237444164268767382795484021457062048001891709288539869792512461136709621122264369584574547499412524265505236541249127233476358802144840970422127361630390802635215322884455580657561949706574034276912497955937208796892918215688857106223471823991331341758739001836177241091082495313933018924364521895674817871012542677839034110339727383978426154681915853101703235760293899841684775417159754224749399388531248166579204473254434739556206547819824476036006694923970519344923650880479915532107298347839512579790762578480446792789164097916260553687045553929429947641945157669297587470597430662826255694198774768352910986358937537177701209577902386223279191307653722907030576846032617174373963023190207809856738422064405167480185959738677110315216166301059604180411625519091819416386963961060982258435252820532943788032448070924300398856193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128864481020092364753130262189469246475261187159291379098181624296515679343128491772527142488568006463544921119794814393788101155219181548173243703742753636387473385295434990627427565065418186142566422370674616090643024651629098547371660992413676173004396037198345305762948071779852407405682222622873081278718071477689150073262060632560151961886029767538582250267825825310700528087947667816250153513088349700729212763687757285554451672496464628100937563358634902966592573094031600397230525679889913177327309389831093522822773963441023489639763635657466640314609200720556441605057208333175588606487768608250072560769852338832679915076828919873705683053375652695926882158297374830456736242797034107160874386463395365865602143835289219782693280449818402817371186121531322049794527061097650207679120839901352028266373205446252422665426519945064853450764499688162248989799440963498630973538596421959829737393780990904988663095562269808588495923403563600423023612119864661143599992399326132300865701280574756449580348579820608147087806885909664245885264380261280352702755972756549096621953091079385443034373043604633885637428172366936554218184889388228363374908670737900250930027476095588380120615814514373283403995994743535478931244778381322391362158110292418688624507336774973866224083964459783669445888731127977873881840440453288677607605348401307477222201617713492786957782513795953885696748257368965248735456511249834833723828177611481207826088261058691207661403342380763998771811282722312739941005358370552853483627411563802143800709918332430078149600259719471517169274388693376214153365210262070488190765419277816908162766462786170524864623781355768711104587343258836045570858690916688084682706503236114907985523735165224073323502339818348985108673726654893826390267118299374433508618168884980079656117581385009516409113560180414278801087664093312173233383269596786281026060544889948340140478707998735777265969316861461300215538161099034925728219720582660603135140299202154448058355396468505213954470073409596464183985993160363995108482635882834380084732092132681161866576130831916593038805976901404007471021758193726776962532328341983298433281974583669582970030643132282208672019871149628242525922322292939128657044197263693911103997054416080304633260014325928894447300170470898408070870595459482436603485307807103736533601102559795060542233412011809297978201206582731992538575587351343077496632351851030528174275199227408166219207937733449775438377839043153256598924903472864926529415604637210343971346794365365576943739192491885657763818009762214828870673770601328813534124072918557089691307690343138431502335501177736948141061987526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551566695764185586436838818971749517666618856604702031052851307337425352393547994368675461186126256971639645607402479057413152724847201327571748999034693456330594211025752820860737022252107366476402063690090380456295612075500592741333673023312097905941810677622239814438511044509737773539801029586452594935352044058136141816434158408291746683164875096016840605328222356477007317675697878797369528858134297332197376866547930773020526378364113873255691498010284195367631871651001481604510696451436317303736235518634813087021656753927132198080841769848173843923417699989548410999917942264221227982696624842394391316103053544972708828795996042607273388544321311238889223105180935962410833479302399145734539513096435706171312788564624559697630756604410481136104191584608176008619963766573042307864870900813304651597165741384511674712494632486499002512128570016021830718508537402105359194834199166742336953266878392215444389906026306574849694643166330845520389580431534293149213018473404512187506499844200717594085631720297143208323698780297295668907765487496226811850449722943196106369252659936161431275989342768006007746568889056372958124185867426810942733989464638500897470462184321099246032075879031698225487671851316282855166760733278247749732307886901902592663916950895782678733823879027396232937451924450845360809708947858323464742468140353674865538438860281207874223234259924496085019889514507646545286161461051727880952265107964579560286302869319335573526083353475015589687873118110421637888411050155608693623240398546063515700755817607289839967709150028306034683540990254390642969013637621316022043547446126523227070990717171147439587892949003447945137203933458022168655288946224324258511630229799902023505758178896577036266324198967966312551299379820271189340627054472298274031984305178789664128812249218580681346639766643268427846424915874663832124962428474174367202287641163258555494906514686635740754823041896465287733860517127303605997050315027255186969554226764715813560174323237038891973347752612591360233938436338107065596652897115670503638897605700890567860409813819466888211843167431939215544798146931945218166167254180158956502747732330329239113198291752414580879167583338355660631543014719152644007228080640176041574625574165675027632347855059421898283582317029483006368164380725472327311027847955696659231387398578601299508982476248190177976719810465571718477083776885382415351348637763411348893766654954911789648207051564171103974881574208803537967810412003239946500411931805036817478374797262654736502178573494558311192401125068055003148681644364008212586058924746532597486251990814749509847186563946431699686894284928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342323482315312853978946304601517200688539714825232989766090763495732414492371038089863254474044934011059635083260701591419191639005023895426289149669969555507891070688135261673780327519441245177871424248844278668361076203863304109383052009843403615874467049223625251201982142970778906059312470593248682478089763955316209410469975475048705726660253498351390108272019300240658856120024041409068800040502699476276965146194263669268494133354269922396575489507768307935387199058918674993617673234725880351746092606160508468656691105211120135715221012166660145156536352146598687690888960979308704577666157690889796104663420286151486073270065336568197244015137413969569470383495738243003064950582628064606273166242045348229902920858419549218191541821734577910855543902359472285144518507552954460591460140370033968072145883445242460309565168992870661316905043651749587475564504271781269594331916808962098109798596002881622591330198577327285019602584364238596295204870591159228550615697725993864085970292543831500670651281420159093288740858600651145650957760748084159350822192899563542251619675383729718850037190352014154057463618999167377786233038987152941402140150504460198025656002829363022040364755607294033024542416013327105613012160890280040354169646419169770241054964792924602132015470813780276509081458434413453082536196995820027348128790410535930690488627183513756563354345217411843266646927712901656197957229796389541877866291118232371079608898549182656018444723773628256265737713263500842912116192545073018037923494592298109037641144184084950442716122935734585295730066767599669553107027048686505676611918080406315834471750778149251088032022864188779737427749057345064575203124145650819837012519889026085922816711843284006074939972319438474138022173208234738420964398439308155685945385022304978676168652844006227681677490784696218971318634762313894391547440311386795456215319423624879871998172900655654764180032145879904837363071533926043795592985284565685709220256174158911838297469852372530971800816772367185847489648256818502802976746853982323447013935016530026992571541301712637011928750202260801163835804865983383580774869112663130478006169044070550170494509751844050374526721655569946536560709260077144472183793756567143575955314552701740948195127753751062745162231270558445652778539615328423273953671743582623608211979625859232423208560063997404521630494564997109676520874998804407834839885931138598694194211020126599796471229020779652650348613278060509783327467219302791816548331934229644058867190992332356546121331957763790597884839737069218395801424317875550042529775659256447882632986520679534336769917744584187474972133227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536429955330882111910376436427158800482640478116677143664160646107992184611993390313114461582059639930079901607769763289389930513576727982512004104299540762899937268213348487444496049214709337418048553964250113399827547474743712954751811245291491196100424519765166356862284203624142923450024148301317876303679605121981202938538467711216394983985806279563798840179398794584022086601605741503194535835903494336619847477935467056128296626180691261920887687876008907059459022646470543344855407706317279916792847645920953863510353337558337069112510217686917944415172479130006749560940294482058935542392138566072384406019766872009862102288021816946783446398965138814752985894457971859663427353749105157912638998368372286991423917507870248532914788777061193448268181950946214395412647550131465955655077062741172086890292981480195817598435351257700475888128350433857240662329331883096342849931381052473283388738048005030883515247379564053673140170082694286909852986810162939854703511293395899316635533226135087343765473718003559612228930158879177372125287916606099442874743173060637204381090925142287445037046096521424786350166486710131486186702148490207456200879668523562407301613304346346462451229817926622851514899734167919262139777829756590079875279914545482125179223261771429256575461126109111966019822525845717998856223561577847638728079836661984669292450358890136642640202301940908023685565170930186263961789618053188777859786333594319361691497680359566551061156036125392592615544994195271333141913874578125982468437261658268504062568011382042436076837921606029317603511987792568897977805380352302890623739664653158970130174481133130001207745815547982724518820596847860252489927123472525876325700086503437441167356039341223349921126864767074428780439111729022053102120114344326420866899696827827816564477131716868799989301135584526489425068549903478580468588710980491695847957348140107040807600423568795084327871947271856604383053537281807841206302542873133164447020329329795808543142556672226625736262842011932331912887444799565588070523665392135207993826552322562417448983331811233867615974618368281598867202351519002928601297443676884137971053674858791492449867223691427689070110094987464639610668311201522421650479318951678765079430706326264870066095390851240248092225100059570782859083585153349372020929581340101836799249328757119855147947558744100592952838639246064718024726093828254782832320648362611086721800820027225235247504977905694231225156643707745787034346090790019125514874492365172226786081607709782687419639321924533276025803935817442518055340114547353751091652567992088161285855491162022112894580803444386284871101226338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265222071197267676173658918755276252734076095187270291236861943346856877054558390654280384400179578525073796332141840847430939989056799499818760167711720514563922115276513605829724204407605050069150701093726856330001733443824098297367737049197873466601870441092247537442915261368280884895587768601479746421068972084835175713892480955840995156280101451299577840353910909324910199447899518772730183003173854194295527827656035399502616477357167971412087518654263506145460207688902947906838929533987574172915951375545970789096471747810897273191553464746143045327699006418583481287640580577007986828246142483866070155089082843010589019021196127049874220678573227247210635768913181692599585989153335543466550558836873300956034956232828013516545793963144822728097688079340048021874865578174039466916003538702890437891830000680906500085587752741063676424540885738973909250547031576749863845076738524583264202162299209599013185814235683704769848652538825742013054470760095331773358577966267177517886018408344313192179990728217007245497828520584258605508991396316553656683704809453921249311293628965990240966821988900273016489667130702426817243743512903345002449263031949857101727574735152978415986149223153673681897771758352473954156165786141107811408080842344937656985129822827919045685743007390734620931831953326878378781551698434511541288054881671159650333192087847383902099219523860377655331663329847136706321301511025044728190021217044703321200169324712729782134088468088885850376157956750627988959029192140959984423009505509420731568384103524186924571829769336999560169419968234206703200775537809555582433736639607969825406024454612898765818068959817555139853168922748686838370255159306287242134667334020396463422872057112795838056478777131997509597281061626803796299018750042537876226068445793550555596691149399899026525019185922039477077587930710941114485358163925818853528005716912757571126601167868895103404904194364201125007656342391708498525175199176212863285232814468544244856166911737823792355981550653932275903756937800789377599769071008679271547669208705293038000121722413704756529331015592093054876724212500039955485999163825116936747234125582185412804117738606970630228575302893941589799943887757110425736742847081941282208213438073447811340094926229697751249937613361220963771688675423132585661796663193869408378909810413336021695282639171022554330523986741819281711413836178814938493580623564762193901798281414451069517893828892492970864970532927333359254700825066152352061365728859325725201054920767508458991031222059735153622570917694254399539151153219590911373969598843205373807463841326791695083321122054648469961848953272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102092626712037667316817445253480793665628393494291036030693310398948582650001879927175325260243333842649771826451010675966326512804753010065120136641241414583921597089012782452954200670180597500811453106097977998538411009315970774793883532215526597458286442366946266989038975238135345734188288267666259140822235476378054772626174065343816705707848180264167735884186288064089982420632046487619819449036701732077224490828036727527158672722464792169722903493440012386698838671068282770099143545300713232631020671179782332259236085390058395923334732337842752674109466074725519843352400028152397632596995005913967897241493167585749691635235271655596800958342478042931550232223602146994890861121531541849720326747993075367524043405951899218357222660658134774417097390262924514691925737638446670820481475226666926984625063762970123267754202076778714912431475719295653643399081106894989109579491411909846095805553734250231508053655380178600828633596666338783253600409045617132490490119249671048744951494617098253571319143820562316048779962139883684750034510367151705531390677559413283665535445568817757193069864475931542300927138029128827238694668591518230739241112763377493394598541899747559393199789947514956238851127151981175911127349343211596283734438469840670827931186992078650414704569689991814677446970107279587500997381819613208242560053086645285558388112796486937553864147119783275302887145995075548314874321674923711216767153828097402277854742095812214468890551252227452538105526310171612137313282661749446513702856210660383356320029353273522133385089005250651359444574812630665119684233906704464080493257005617590498889434561030877559284760132176619237137116849963691532171393824730122388025326015264725155709543817030984903025247523799211653792572472806491345856725392822828226883559677522503060969791943940700913528625809110185594084237642491792598204890769303217891463833676483719373505131425460953991926304572076327312012962303831576710051943120646096389226520226599921845200171770226112200517606534019771492813085946854468116484603065945253843761751207334840128322027242939244681278451240414044565632950365129536695719265834115867025966431431711118517805768151935560468370140078623701416694492260379188403487873266501083216766596268773566357051137416157315552854033429250880373456882844148889976708918428153388725725100690151885881143865348189152085625271074179139419363086054649663718820105223539995059395926996164628996719653599942910032391783653725016839317219735703353223576071395362874699263074028524819971339543550040730326299016893023817636219859437370608556650822518638449537385602681365739255833723864155811971072752254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279899154462900917555754098042886212263555328417559150796775499246883950979124877158334345149061681784749856162579606927154965750517586388165087265374699063179115166677285617603261422084356205848998955906665578488250782323144445537058568258691681446499354603282966274893052004048291582518008289053747251685400921929104318015709910359288665445254843763404681202122904948217979719951272212249988898555663748348367088810625570054436712788401750501049223422397106082650841555237275857434699984564025011767766453329744357466039664152410238953841572185967540378416710115390134692150983525693340828173632434332390235110799129692785349657119755016684356730367063879460090106962650275850928560290234617709584947226742202919694208947271430798178101578850813847327562573241216156266641487936605646077174683942817488903174828336074135718975144063737321374085669538177877222709920859395230432123749052726403924866067683780054139618417147622719938925129674182820261847803633989349167729738625670603372255253897199471570992382052806551139833316742558208765033202614871605642500110507467789828256321924112811249406418207917141260626066640701485269461463683603260379197675224443030752579275599683266885902327255898616848758086539185195674146672182701957743508411633851543777816298466182487227101515935214039762434299825050302514527594935874180181679244582565939891958123453448747932975931556457324940662626360172288674230988109022672713992546315936463863880333587585412787389396486452377691009260651894956078751455079099517097311566629329320382202342628161896175915206366402320651516575105705901784608063818947187624229611975304785992954701658770185553847726954835566255635958779722275563853265354278479440590297908914393338549945998935347356406411308841302230590477719524229495000896354646919103867829127044690700872336894099459771882256454701241941173877853136463524441957587124170300551318512362486858455489241966382762406826401954092393387722720642618373275750686019326574083869608252311701999154668678978739988976415130027946879336629929115093521750299958578970538166460792064200922251749109794965602411169733437945455244693157549242043225724797239955361187983312116879734152841282617388679443974777533748031548306322443356657006044155169105181333097970259822639753955417238204386736590763685649682954232216448943602940657757737662522929659994909754699061372498093415912888979267480614727893609175238933400938636961946561782053065104776729916453721394986432699642203426070771268258280516998878437183477470004838605376423561357922424096885976579606264760673025791919967170136205105405098443582811852195533830215994113396655925379706940089317396584866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553987973249363820149563061387692178392003853099065188598300717141894233282329055502248330336494985768274995760276755350859215158745709301127897068478703738100232744155771770000910718647220608342053531583213132621275087898173553899709358023199066316115033985849424952338447459193336200605038489981570700155237248823383313128103801588376264019180543263258643153312226335920834645082462665193379329659942288910234670029361883238766839275385377056590046610821851643222397979257292386740283264154354253057838803092947987957935235079832707234329742028656465843591215652136507830062430191505868066009708639941143807212568771019430317462105336863777010000616822558204634816041779628848816423519134829897722842255939175312603018310561781788444515089989689284556064208280161709390077926234846521423447196221965099147562269436184484314444898724686288159529353111004258978077531424579848093215864317902903082602346077120872166715627995047344447019735380152548358805728380766363857114714391674828476800306081097981688247019613650569878702388456113141425619135614084499108704729491713932811414370144911413834518321088968180950948319654448283357204051600573936104204064320289049215629341363792676566902645055973055798742965830535320030342698392587951056240579722731488070218887752651045225818024038917654236826555031987835882074228382237856887317502896155431050653634693477934748551199702717624504706917824484969117596024699034277464434230734156214464216913177502672825147997602887676635411272991798067336562300074143260368045665174916751758236000635858760826283171843215754384500790664627613788302216889283841418516680701507487287830516926547956581972114364192150721980493849058784574075381588344952542537483056745546016496932850852166466213390766533705768370448597617739392113506743435578283200031894071831815851207374407173852444550221981983149048148301414958285051742853283718288729439377013407020308370402449322746986360570958376922316162590106772325456240774945423688544164932295678326604180328290978468534707689037131925419638947733776164400028230369098727040584277232835180318700895557055016928705145424531213063110578955633180075681921915346467007463626641769724640371888548229019884897808033416678235170328700032059330817375132217541299415459817062909303599771187901131257706607418330676708284342765797779043711275863093674254748210389823730181324747396269518174676056409422897014280544870220953914947220048370433401931842575264317629417081054778360587871502114644711077519286130893503311560355768113233724381621943779870394802020296116420700866926142965696696493735159290103750992820287043194901436632180186952135385457077872086191079678872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127906695640557744890905736246955177785920192536154473716837744808029585587716569677649209921066017035993026349410759568528483750075792523450895232830944799765088102224018428139267956650570453073578297663521412349712473319318414944859589818475969541028209161003183288397247279573372297137416140341825346058907085654931522757365997291388442001388959436412492635766813824926720376178522227329727664464855669331671306410191123293856142150817170772859656956606496758945750619410152263328236065704169125775495522470818498048766981964159205610431533028156493720088930365375896721173098598399906836007308907060812403235974924034448008734890283906086046464782679742129871529786966120606750822896816994028560758222745907547524909058740421931010436453593512695944363251570037808070398692758195749111073185149594352823243435936099868112766926151965808991901108775176304976516533330304498963851425359519046555221502368802334088596173796647466646651769769335813741572996642524692852755072432245827357276378380733752170948845222082536959383391550882246338353029062371505004976107655881516348352146538651217305975492136404162172352727031310157578768140764025097628456352935946290541011035834649532771087938654330839186021733857517216989887701730286965952094451505480462307955799464133775056705582345281006846151268776415542523591669692773988536368055191052954204510437410369714292088588874588018595107830574300669085790369874006811079070946267082556043683044823654027987772507868805647292555367896788384608964283536706475884942468568493246628626135569155379455546066575545802232452231845464995634547018749970203982705469669736803928213518146235406147036706540560401722387028587277382603088141027135370076833584945020362271509536317800624080451776523517259546864135546818557368364008471644356175055075039322929085561760209256788329947974835225407198705006216058384377338308121055326616076963112720425078057381540068239385511034430556473368817805051239120244483706680864525357452664402131811609730335328934404740271989982119332388152058980560537289783932219772777070837894891216695573027954506151690657141936415638378204853509144103084535665384533958508408642261272393182912525310697345137348522194643082019103462543279067760198308457030500532899020116510551421891688650860092195882736406797288768692080293488911240654579471654941381610240366077838361887462446721775807665005434487735276993114715641559191921725503715042438561491218145676826914861707956712983208788691960932742492214374472955088614255129983219408262342159077221082972383291892838124965055009452146091965261301597639472797768180278047762780297490939185201346213365930331874646093040407100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298397544474572377558947697560748557868256483165304750170091941491510711432844633181054290541663797692452720146578767424833717954051090711556551624443730868562198480945697893460636061408848493473531297179329262375892389840936874746527668123721798790429831888414099382935729264927885809717804938998778620411106417528817440466137739347008424400912665743657657118385397118611185720020117099543025401834487292853169028518267482072358952049016610901104414354736775279917726028977731056916750276816429784092219198398184927109936933455772863647157815034210165245625609888800490606710591440765122938472507749110596360733178842118897862347926220460443930753040032332499257150729529275544059685824207795053281920668769074094793534003722803240830774522869638470259809943879989548576092237540969197172839308368298840458099037811081577515209256463473555337986190021076036924616955003110511917492202216749711731850497486597227437390050949879177522124917209683675075271318473080690377519809734442785252586023624663272797567612408979873581339404565142923953540104838177650237518540269965269535671411230428217389625508970651958420073182913236654063820114743593032201296796109222287129381771595296047628043848711544390878926590530713433493814725266645019046406187644212181106341574551264803514572631278506792400544263466644740572082904029989985536028499360997785614988178804092598468116368996295806937016982484972224200688611656428697453214641651441424836030535972374091170981145684876130270556056676357255581454844748498839100094439882564970370095263188741287433442411452452668770085431184483670220115630404101434668975687920312895206756898332670422808987166093079572045548639949669703730835150409958992388174929161960202860455254356692051663770538142703748096744513207551155983024697837172579295298371531130300432062621115947777862174851288727255637600721984072896730085583423205971890924067917460550343284711869477403981092677308321570286583958704431443431790800244019739782665890436921190499902732546202091463818035591819202899205207658527412725936253389115674070876840688849116294936350932873559319391972207235764912735460583571170877801013810046987952239844084873330682297713806156321063393234856073065336783961943383277980284823821212580021429718716629593073340938750029226012219753907104228847108203532784105965633642658582653394885794262544003167459769549295765954981376432907145067078486221324280514245336546617943409108621897984913736097912241219580636325102041453633931045530842076388438167202731534977781139745613802297192618500875728497840387738714538633141709427003946368147363238323879171369834339439993082399479515411312447556594168649246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200678509369388424112742931318465800257755801165964898102013671512136769566375433978326293818983317818024569088380490084282397932108210914507633448562286341686256612401765343252327776599488346276094040082919788157809561656165521959770146838493897103809454010556134179614206443697172098822277262776340607555741805558080498271709119022969458161427684898325054821432140257329401858911027944936208577350831117537050102498531056717569876756315132388008292673115756859989128395384743620568020297233047567124466471068109891871492262759218679792401232191053124996633927309919920674530816386733410780300366778064088279154118400091470132335273606163831288983560690119644418640898335032468404337211260523173698783162839718019517780808136726236044016368167443037923791065778937653694426711520259590184084314217058882799791866385437339937595125743115288296866443027975679571054266953747774122143608341178866598194705669409944320072151286730630115934930880429633619192036548841703074259255351728202685722331807850357998525877405159305109546684883846644619456269986371804095990613236034078410375255162453756018114929642413038920118463189167790224719458631697570993011711205642799254621074462324494208662648773705103733142686435465260056898530519746107619399072214358268217632392030925301788019599424772108781869612912286185249550576961651024138026994866220178070927666629583817069325227728658872707275720885005616731859909835716789170708207823019616889804616328883587970052109090513666514978902115251615120394363553411556929137837107247379186211569244732602362057999106639566284380511953328119142310495699070170128172234927257844258840567588511402975606695087099886876353756931397243850813486367266331667619178449636152018749808794755953613439948931722204942803812187141313326175566729748233067511385812981473912724909742246765883367035168947748505526998016147423767259710749284083146267868704533538331662245513375055227705992986224076838000549621934961602780465835167238014917163285065498804929958954103368157037891082787115383692371447934000542331933331654142165146849746431082844804494113163372220728456471788219797157740794291934977008088703738173857088791898482673706041292618063519214302479131606839114468424501351925398174390806782536478784111515180072065972688874145307287920882207264969489571758307181243983691776142829875140075875578782676834613355646376395873459201970627757817156884048857049526720394669772960881328123041089651143232491433629052795356447340206447260101100742250260742296662144514436076117334268114567342561118811674911704413201130164018282820339825249513086404935401890365233290559358820534523980582083059597365034267980960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80378106188290592145853670030023408630738319749102104037432629595507423518727279599143428087918835808109709449706549681877429516069979631926338256276679099402556457186508820860284881139330268080341473679932005021040957374050911052426154068026352897897153348641676530549425009445480515675763633593149211221047624145939483612009358677029563884964673113798140180423188338255586420655497043605397163645134915256953733007491144132342828828063984769030416107848548951358772679830287540700498194966447211975469441820736707850105095698907923788373491860117879371769991650431489570627200421083191001950267549550809335986913170412044279031578308913096626038569604067001252442453901948805304472696827792659959427924870785586112910783632155716611705313850647244042394871433975145047676934831845262937639851768227627955887207307325475466011656156701506876503849755634295154891227055036627116615607491818646061629325691897140400730918494489268707177117347642213157659387703588721396517487939205594900113769768886785279016916222310777550107387578376524409577743652929877197602760916171950088553078613020392399943088095222346813574127908872675408535076579452885636117288898263634709091080930636099342271175986722386794382997867088733152808306763389383239368522487479981067243356682468981661413348076303611362565845288442681959320920811898044337930165566535210408694998628183605987930669541760514221845963117174600846679960151926719981831312427497889978828804166381983284508527034298517821199930993906046777476054286165890435954832039870463517253015130443982884342925329650914051059926042945795524664959051028083958368667040253955354924635332613994344232242732341516194664984404499723350595228559732177072663215665496506727402507710142666140164797436423855059596910056155719090565690356378196613874251963133843873997200456914511597536342064278703845279164277167524606931185100945278285649807622934187654295023927849855939725644599724317141775982157088145901147854868852657638307835278508817026043723762965738305150194886732118751012905131278546990492222137402394512310880248301713715567732238410562821863954768116975176142862857209715155866072276615388799666345652062140428507559835559944209917382203317051876381970176918503148609466026112418838630539515777351340391281709224728572451884563760450058753727927056453313387402123900925166543888782072850570287221704571652395011483550959776635766277781921985058557391449974853957345801672872740585346212935370642490005345608977802896029125204683629872629959983814830913934365999666887937317015508619284016963426186819314060591338233082757124279524096600603576174483795975987947956024923817505927405104896826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327492029415735278268623727137135642678898553286349169867620257263374620599370813431972294076806180340556778137287914705015275866140595735378396112708153565034704872068946154669848417061055772024954280235873610877071545543592481353008962552913238425323764441853406772631873550916466003500906559475625980613164765334327844622368265168072935715824702741131826525201631687047577996884965035638217114087109606471739466437754918721809651441438079537125213266262262567218796702002196357853490366934138141042636414780007408714277380641982212318073773537295404724572517609952235213922756908104812571849636675451484104408489429707210844381228337210367467381933570282925007440040802373870276504689196283793941530074327920958379368886749023930829971300138087175509743074268733471517310175756101597281557753602338934582428787955400504809414346990251444221327975738133554585073843978896007558750484701992424171568413302090027338386713183696001255299856329858299763181858164411077304796646699394735325148211179527649437618303406251755287868331505567186207591770197314562227777918853847294335001875709427498015353798247681492037552484943644761103020911857820141571461596957921723570614810981520907717709079606520755467448056681197271946120156093814416453326135492769279025492566457828112575052604838623591473493032744994574631238242910290922798388096712832005143018920727263144167399616346583876639779059413224518399055437089286830382809142020849718675939868343299778061727576696558823110804877708653176611783828392109406236271600776012548670584681252015823406135913342380380943483393540345165770706793019501194459553591017616766287150211328102688898336225452338136003750281542449204027046503789810386644814536994856858064163549680956675871631871810310319935253551529238799271103692640031958152689459301579408776687265449823391781386378486190413097211747217743021351846742593824316457710229826282976859715548921053409735658788666220355558034992930389244016707582093359476115783202480486160661058314816241368337517199704612122501747665140446663968408665649731563329743596550043544033386353135582181335830413062219046636750861854801328694155495635526379658955840246104754414862881756992856300755666025160697914243826215655500882324921472233414532782225874586123067714188321311344608356311284703002929034245062185053726500684311968546780792750788718680983654704321497713296127166596824377186109427246150988198756123716995073001286972220413159481794058913917024928118799156920544018410530410230396377279149145028870547012730314605632783319280620138030332304341957213105823445587577123886401083703539532177848589316357600147652069073120192791956988301156509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36853351647036315435977201839158218793843763321009405471893672084905685681395334358230358844682708965882653516277543935604207407920048261012818373251234448742987789919702381967803499530403241038800921957713990894897270403162042542380797884783624515821068520972189350138996713963552835249710976107416938849296108288101063274979015471240848567823444485852350223716206495402603596990903112888404085030737586511809406270895405514335414831971647354840558478983089945500691379259856932068459297877193481526081661097897090974091074348898937273350314201476444167459431859760479996075307122892057308074595447031914417833343044172770509498653418695901110676297606686495918677775765177167644482702772075335904992965878403312850829723964293337579617038511338537287284743009811937755822878276057002509557112734674161967849271944783557102414615100819685061412947744656913507723670074649537852214709725142198831611745658543819553466613288957486874978193778409118974309214431921968684106052765539938303807889723396663009955096751976891956711760829120598327766551592971138421598912344250087886385642159604158057871142891420184641470754904142891558776839629227726032549939516446757636146794021159826891013509122660428425332205436597382824475238369193928150361742395794624922307310438665409289637128064654520141431151891576144242716997597396413879562219738681372586367455359040443834286769718589982161664873041688640756164783122651104987487487053625004454285472132481745672426166127897832701244414769976630509139218807052062014781699317596180913867721076330381919239712374133454223144771003526213020996853054621786245373585835040025140254931720427047582654086257298684715630666591199940131211030625898895790292523711084019318362707828663134474972309686303257268546316159913553964926573007709652142617842043149267839269268552644538817242295965834618518979369357540291312990375419888263346888150187409905504046045031583607093474532736234837455112013193056401728639332312997018835834853755862321678370973440681007074238425422723050952486524635220156559093373290326115065652564998951653501125524863236747466242494246048382598629952953295818971258780435869274483271107717433692130759942578802403672622010433435628463777761255225268621573374111829502371355525952670728851056585638480734688592173873424829469207657776700390797529790998770349660311198847118380135063247068042872296355598751470102965376009838329954801650783805335565377752515861002160308035156776902004224835063358239898757711696886823197472261420286234405455769509072203203880638645511796750264136557995965910674348467609857496089277177432528687270539289660566385147544075644354963887106880366025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477693264822870468891794384022671571908017843232308118655947475572056579708684870019043554934257420456324021434852501033521706354070485007661246316564415279146804566037974316463048588503169486967052300427610375048957430207491180374292996478013742950218400643670661449782889238743531002060141268327463911408858223065371310721644457687220887484990509583867382736847208974580087864314323804006641381148928876128878257641983670922088220324205438720456849079114543010068443143942834395218067693431438445256327919470431410669497000800603563307195231265270996716633843647064010443232021470965249402661985624950578333509306813946974731913023827206517022812362526088227955912267515461110053393698905247160619393817707637526233818573715338178620839958963661778329812026039738498629457074349471582420398192352254698125085610081703288726421539754922114201430501800685492295380248231758120249728848493563464097344039631520088419353166704418222605172332436429518951626890902885214512788066705360499628795970676785498742927152848112004556266735071462020455577801002141470783809280299522598381026973830738601281747096853351455751366258211027427367255083752607616293969440925832992582653747341811940459693479353928310984906438780216864603204213385986784441544258697034130258019644463809921753141451270309468687369776740009712704404193212797168887906198650751344099287727135586086986183364638980126870827780542854974024458152562189929769518911516971389928372731224616361292030557814876488508305152864974637710040376110763618504460983292092724268307284320505465393688589539539511631452579916876598643347264358968907335113553119984884235221429555975532564511454413185143432154603559783438186291721327741525851271251656457108834478089949266002695194996266714768389677519463540059964581075629315106996863461548643566579682989731626807422776460505272944057691995005997738854643613919606012129440142115246220455471950311055394053588668485262108552526550615823538641704428640006149593651496650500505067350181354214755090638110665584897367949228448093838299468924509202193113398176898903393397521489951603941796496729763120451601977196390026051099432405855066850534320175759179484089535223928941856609146937016355300086850176218622246122099507579134970011050974316671245679114953287272515841685682169901382673077235677967289497215409910489831156435671998431415497771553665940048396402921723518415439450447532252281728461501031684811877105595943995213382648154992855627204420625868160869308198170497423639017447277024321447725769995676704957187638560307085339510723537697106049142557982692669803817026135233275470881752111630771400140848500954977023392223302327789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18814870788451682134534711269489062853618124659093187710949457704759180545992916696548044071780018322061142396806804975610445495536136987003435852387082281114334302661144905196094159423133881418582633549582164132905785726601700969868129096680004131051331454523958539839236539301593544648100338962776471760509241868068629778135505421823975255486462136498517945127030167541475389152017051786506539083702138184523755539391801959377055908931255441053029041762655788204832258590645384869630495117625301560621351345632582879130021715461938939686207863536052955541907511969815467385711824171256394119746477543602885614313423445762212645000828167425343134153894653474329354399841856810163751813402002016930884629480376649737994394352411186799524055293136634661398411333075784577034048324559949104193266772790869060615488175193388371965954284347173864758106894554752199444403899343413951255463439428499513373513825168270493268586870135562376663784066466279104720394127864018347123786297475705257869181842362962973337502083770622567742378113422541928965110693447178109048367165850671875438827617998395593809349815172652040601514100475053531856019001190841549681054942193705480988093362459286788246972468839779900345888035718779018659970631848449934377859504251388658761858583200189918599352603593734888531481343707351059487067580864595138320467876237064989583872912251016698096766608580467988557954047835270416665622352542033418552260624014196463716601320016223724847056407319954464859798587434965086152655941318448928408952120897100902580219421133685207768284504285625872083166050399235946588009199391821108972034575418426002307785020488288397001526480843044635054730995950978116183016577057443013748887706928180781392938524803468930430899475881766748874351294220930142161452654206215071118605541485538134476078164643471035157453455584818909384754367754256143290476893290394541538935552415703551591707999322385075181549411008440124887555856394836282473478259913900664901183787919787163312352905177791579649454183355723568366111031542104024632442763147379188694699079167500014189887085972906841103420324799536043473840747426277284405182925862312765278037840701553734190938194436465732415507146375365361110012263215159858217142016254646862719289095794993001729459499924845076840315222062126731907987349154030066349551049819380564781811843009333328525036446909686840480522961742274775483437029507933781661923254486458508363888263281095592628582357057310514086000676448937601887528606787760702702971585983828823971321626921848152689627978270706352747360897320519269098239067950217470872136514860065812760950504672491428213911544700731132569312309487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513861645193688894948622748472412586961557097735418054978051329681278542805254189051417263651997404480863072503636631345193586621697866248188206396154178489434883628445354316194444235393119296707572507522218852539721290408072927572036545964220584065613245722786532926280305818776854555516586993870222417437990110142668472570262421483435303032244636542382698602861180187659457194095508935566483573486396882387974604902454054548469234625349661404339200998598907180052037923878242304727182479946107894785495454740636476459444332181570291274020222173521361565638698364332060034709195886511429539590376410500976932444793738202443409490839019165459992461022802274332025788774450085110632261475678397906024281870291664171264405422566330517262857227277203052906586438522786874645996160182840064428750892218635557648345359763553614980985151694561155778689656869533916932063692689975021868951352356748188098300904136872967134169452801424629789456362158520049954373270876256542033285074737276031176494967330590908820340899783905235271082022342030481844698533073708010237488571623903732536971127567811105018745430858229590900358242730371260791324051397563282068341778370678807932138209166740137427722756012785904936843316377550235300587676107767972644727258948287812758950627664193047430356996992356793364652010982083803236824176256532710931626795471670333547663566467006434345662441002958403100071703834565521105777710122572224933277959101499600051802476594442442890892169705580651550046110741455621424486318308226121849897884020412102136931679084555251200088461442125088905932655080035938210933940855204248420293851321071928850725167549672233717520020187526082278310218897607890966682159284296257653420815440461376861678245889678182151684909962569101336960031001147518979302319795781752635453030104089808410016961709933025254774657538885612976932752079938255511932985804791329631069685891055659107643830603881825963280993729251884160747984625346857944009489103843450683060896455047641533240046093023857344116265904011184104748213986143140808054083982766216323525809544784155092740690472985910184686128466452553899872349996085804083726526134965300847064725626143785058856148553596958037765333475890096177113992920990664688138559580473457037692582384278354019700744203500684891789637516300129484334859007820029409875415033772841130541049577537620521126966345741741580847492206468678734795853890639701672329681925836715081751733142807768957860413297100286631593274344546627127585709696224347523597674155070277974591941113582804754624204940447111938827546966198655974309554025934057117223737897297537966925192132221870481165876185426455473510285949659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305014324208741669804965499274593990554153187148901308832499623484153427098348596877518706738815428690881992349165000144879969965151109203842076492400216034461367640777194956305600205827356010417666915011702653863806675323636599380917590921276845635742674215798274832953081677232019123998632239630031306089693387885933330250122399578028155035881187213411833739873420894229655180553083252586126710343621111072646084986912781906028480868765570515404318657402896965742507286184877618782242128756310011814486381969893154595339658881072198955792105110560040943218998445423793640538919044882969041074862337828549589551365498057374080750519523028328655360621661842004421978034757715160987524602784618425689644265441501527183366217634075067949164074146982362614580277662456066116417993052286988129597514982143879102464873751696585559651502219861956655550011540700783272606230320899698149013128388644878579450499385955858535033617719436863466154851859106094477546883648830602697578452504830420495522568422984859163236471667608840899908334350243337865946742734136769384292703168271820494075873669642885396684454189515553591546041913052004974369883364284142159507198204767692874385594705548494622785081021947760256733406722169169772724362278992612059589264391937255571984704068046020248812564055342943724309584118270013550193008694201053541920045976703875334532793742910895277233593734324003530601253326815773172356631683469965865461554182946215892755093289105855968833039429529992953709654536339635127342669469982950847038541170714192526232135751067753262203694139442674497499102394300596705638691360279762431677364997717992435506143258401875728344336144723157272726696168232609755724445796716906665233993754288036384888518962453847670122228141907522387083837556761973623972994622177357391814485546576205267923057131837967102321030807425115345019420896831357386046566015245589100250211601425684784065542791366775428463987880697191237486597347695712157943715333171134806412752856968542941499453686082899058857329959988748158368662803017853885877931477467104412739162287442924820994815512378272317907485980383632515517697053739702640477166949087575132105254659293019533767822881171437219666602255122959089933946615176629964075811323988341547366114552711244059110000688539685303850477268600347379005694488294109087165861873161962873800675750019133161790956951593519615147281882184422680665802139343336578923617936154950510059742097005289953658670313402951847763053213728575047421514287328007518280888196339927095397764451835231961725542025601049947241709057712371286959015666895153329197491929663394582420313397478876076511170570409626251855784896426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17414607853037486206529043235891255816930535735148516484764263554795302943295567869169975489505488481803322419201973604334691703331689464981423803049924862980576426987589245397153444193429418308170796367759489060295065881694158862173016767755577475378952469560007200193621932506378764776063057685078756222768650876277138817411283741785528886731437810618526924462789309010990365267464245235005330029965042146512500402507245874573246130561746081791766311032139760569389151404165809337078112659454612440983120104975383249825230156652514331748667781222479659707009863933669711402197373181091958937935678777477152474579196647918120589920411978498378465073523766750554405584738267715533356379218640847856832886411853303332051925078338023343027705660181258646007714248667891306123777105831747278113758079959206451654003029738134184767757876621368252316983953114535790124379060101603950428847428249183461024832379701882957191518470726811302494346939718434706710346523427897169680156085805595612819998563337293184850782320787143617997322500346557469228786251068817604675184724079402818754522688894280545861329691447910158886634600161071563810034536914261263919385853857514418239267196262039462701985464695543347195052250837172758791403996705681582349478634348091448752447897685918393385711956835354630203355581550927094860614037062037819340327617463018769325781813877103049792547955692794474221001992183302527232302467763914378903065063630595157647107193435064813447380887278160972474064034644655541808916400011312399767180025101828701284438981306063054037628446727878292913121719087383593623351331346742688232195356431058467005145638846943332118282655017166548556318111643223013952819494574922439887416210808325321262698888484525561816397493724723478094305115888942230760790505624916802120970696523871668756194446513403209331009378022324595526410672276271184875745322852802324958653221919892021867173172957324149295757875084584796277926985676039202076287350549302636712953724969326667935605578897159404122245513268902914051330552105751651674119562318341993696476866900424869107618712220691296999963847753701587863194577671221606925829916212094851500060245586943957358327497505210608860043239287745031085897991658150736147491312776990943627694700886920246970534332398542428092245658300682960591096816952016216577229438137064543594550405763235950816459655964338782934811926825955963728643831760671738355377077539346133357309955315481821512805621593196141270455065245180908446269725014254096779601666055127898746065671799241535603073443743019728811177576642524599603870484268399637424601819029863931557694304364531349066989666961449858025691322074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518468751537104736117544592881150313858006430468983932073783025356718464837334085940921051010186884784792441013464724294640068520518761759644529728656344242629523328131934764263667919074170680847197335164819397194853226910739336062352398779137346852465383640817210035303989771832677730849374555023170555045979092527622002726377361176105285290895354799130306715528119989400148748246185056776052573581988432417106381940095970411314548219090095890481577142613943860244415660677642707503865808667520638633621148437810402736902091892511344906188521601018127500878430152171938574268778157966623209077406941352215503344577426110692636597234495801714425716954070131762192360340818505931378409476753516572000811985228001736471197864535258168543694717242166322968260906860525196683735463778916716447012661649119944114257524701169146861486075909264925568467038702149953866929552001120457428395932570721597059773685797043259902673423418620629979026975849688746985698453296546254538445661825761657304029571384833110736689527985384843210039654698789643968929227436355884252784562294728580014702260933450783639204231561965960920605085513135009341387063559113073894609238721178396969747853977237194987881934559273387019348115133919486579021326955030089973273775320572798898288963338096463111452700842070028565329651762882044982741321042988994978282271169582535676508277758476164848410559607257768348998226345558425722802573547675819149003045127034486823264989931811477419266810678390901258049563911675824017807534285006873829450197563629945145187562857967073898261311046233078710108614043038993699715367327996637755545668996294445795107545596631109684463104723647294654105338780977176195179035176337164619099258732939642624154926374451860815312954688771892424981761422309937179029851931290694845532538455977366701804401705975753948625960770188087809253632774906763541187071279910857309945608370024284077868912087339398283151213387396161909570276623896599912435882715823552705178385502302422638751283097315303174147787220891800392313606362175180739659467064429462138839957393815157970258196125586149763752476683794386243529353183962921685328658995464611608065476460700333345242933185316992635303307283404901161376676079239681709071067457116577183090311794845277568805463947954794036668264212411643767007992712163888086802128367675834431877880318073767192107194185317081636952064108254210516919221569306564052857240630660304881302714467486377491226702577527310582924014658734003805209078646015795642433728987325826280417984874180230673244443456668543700120307642652980375908016750273102620982951137389691678460640800705818379930231939379660179992962502751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464944949595680834204909963121383913938362794299316114007446223440957713934763703299869591530709506475994058470937053544255530935133049872196903490548721394742439144351526067302910768761433224759761781199988657383268043084831589562913037993557641307992002851425477038708638437762691647008320339769642898441795424478499802244346792336225128243463160850925623956998837660959065294349965526902414821162276310383635763141705159151320927555765175469213878163682795561018723990975482859171962034490723538230427955904180497643493024266141164894785281867095201854255698955001234118491503818475953810749693826740624709502204636395127691866919218497722600080803773437361724730083430828229265622555031712814176207055611478751751889871904061058612748679802594922360285984693113631715700685468144208172186731614373893164253946877683255319654315048595681615528028989222655384287700284685202722906667262184398173085440182591847079904563116460668394393041407095919934930613531759392918356764843640272006639583763432284505718733490673929263239208581181878382243922131977288355461736049402910686114803938508966107844733877676130566692866740833038144115090104994409259406981680732646212984523449896514130375298782245146410398131852536266152957488676633905879457842691024128911555031072737794137628076248208420187317384312535438565717631732874774259284658648479488917217303787566629804351869839854738412043189488169151389272527704425636718992101969496928303779807150342084252062428931676493942066911805237810147476330974173170040818667693598631500368769084440555216031778166524009433234241461343719328388543633719352871066537178288518799542410583939725253857753107859271231837512361450126045544262390802973299627448194332696444076133997072736981719887670976025731478059961654941650168150898838239680176957458691026844545454381546368478964896045500372967754050764284535446218135459993240352034137163729427952687597120388936878302090178426337180667053526258664620450522003233923659698300257183633953626058112346437457102195491061913095650130492542235525519478558393564472946654007204003393044253395493659325811707905109502582390229358315942534264182830296063237357043639114289126759956535538787027029703313170746821851816297125774830372512515490208749209592055980886492396238802237540689351745068152383384012991032604299833441823295280997605839610968906093292945472967780870758408734738559786235512923420715312543027575874412951776677876892579424196689581619801936100339102456757278991039943533511957607835958064951781999519992621666142107951144734269093966747956828202782832724685585974748400698307732066940320885856533992036291944499448095359222893475808292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208344820935549971009083012696290533199331504289181742106788400007861398742718704506247766334076394893869036413032662994373163838360604876982706301086412317937909500304774353343954351355573036982334904843323195997298172113717860583156151242581571976673411213559140449899742191821162635599658437767980139242273511804727127707167163763088527355880221374091410447612182870422637986349276766675529581009667716821563393871410726697377721220229826224202921052077518538843815419218975153369778521132752018805490715485623588965240529194998717937489483103045208226282683091176133815369246484592390931510469061921704613182169763106114362433084219879236230589251665651257103736996054698483063231609947041866947587534252661770813708883451268214350732782558478811472604016180130371841223362108624794340911714145954289600065082188921701890295306485076044427631370161788905381278042610379577769117307410201464467232737882145015490226205927807951938029282941965217218875153881480494463122158042604941066496964349408193988936487792305840546437060845063072759498232647182899260679159506505494377506777791631438350322711425408834353692612544074251089299626260517620876430579914614621544326611941303498338963365361289065637879791493076138825456180207379986299736862418804441360412227998832011269822899272791805410618475497061048012233791822814774160942985267524551033931548213053684900719260289737371690062051572077490351545162828570065344787931979513492340384080984567640614213846846087789498445107567511532288686809049714080200598697624222632968588550962789204390202895142639141340529199950484503764715867423336057664272434286465857621056645284511155250921074038024413596064673391933421158372624913558079044150075973223670613619667594058436504523362667341376341433276446036026295490932935195255481121484499709351644594923121890063342484571827097428170153158487205892169349876366705610145741436779544271653107988354067548844503510109775146758906745406411383507931441121784612879459747066559207262095515186776483671660311681928520449996443876848332945794244322065834309361431246793792519345791301573278889241468755075243913658097130287656759999536643682147937357407465334064037954438167605688927403091230137153775890136077682878458565702568942821166935906620728895851810497004170927944614582553765539337101906289577680073352205035070942338512772991142009154801539498420421476970525918371172804026073357504225650908005115373414571046895101286360077860809785633070669377051315809850089395805258949207672544211941397987171610035365433373140017533654941215758001429965180760568451057512012239999165194706882294297603352401270177881665973354670548877675707658324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416315738766281546296012402413001150008069816149982207336107950814736498174531439402125150015951689730015670558732070780397955586838468748478451698612169630738445533256808910666961475414626608651277748559913125437483850519396097164944597196446343546011907131962043449468016807398841084427427742870641019750070806198098485985325974416367816195650746835087485138694926198175487047364952247841949043910375168870864116615419635980997234994452017182619633521213339296120071764398039865272223834672376255460824129273293239952270289409703606996021086986748388770336007363259155643884811301848332339204788871202871169956851958597393788209355042684761097603776069929526315597407810770925487377018026889405917686209605667669429547530290036288552056878747274649579189235209128163358612117271573782305406442004008228867208127977272368157401999673755350473347488688713222816336037331959354152807898239173166877611761025415943185285762096230883732155114186930943564470469318432697244490616407094688041651223406330427047310867109374374770806450177459926521422534036120598316218172824197622779714018320478481943795815563620741516632614546617551238916693789342318158044605234477694675292138898304868890021968849531568305377722935222979164850810014776569062455696741524902955801734952388851765386723453487475595752548280359601612243958313374092374622694107568529937376997584233337882099924134928486126577771794658908804410033940004372447148054841130266172637717732513530876028923695048665066499442196989666694559332643891850428177657412859811779497196031521466730871597265598334789384823597912415310924920582014970467000863957096260241118580643194754306716198123323023020215744747196203623645081745800403863501239147533071348831272208046476387185008528406872905528603633102352063266069412938760667150524792284286185380893314579300065035582068942968385425465526571596161273018316685503636634438906266339537353563793632750045094055381821907131762715500061703818385832498032275437172798354075068898355826552461341511827201270029553761049805145594541453483864524502732392953748988820528075471571918180380266582767165588345391912092491609791489363269347842042187169793428773460161605678876930862246441359218287234495702200439144432909599084390425954723104085667049787537851862258304575304796979603993472453654142894001804618427550359336725244334133127669903209596478133618521440508005832473378346472467776479764472390763932416749148662428695543100212499098032290173807254493266604663299109425665690026274235342978508449148568485859189527881658582535186303139056329312600733397308706963870786479008711332095748950863777835007470931752825873560914938349518251425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27267008991634552548449478743867644431069813455472498824651631939983994358297721176605421457415995468938791324949271102745684189155786364198386525765323831023887834330457473978679176708661877948738589652612999745591927892276827063481286291465766279162380258303338482892688253151249165147507960559721732125171261054310929435211908823295680872001995376200875946101060909864037740085221215526019355118595571818603635145634111359812291004746158165480447219433711912196267679797990779933888869500394387342988432300841651603671659924759456528223855628537573426710426020973733367572450576611944909955574568138830136425189455058230975514259653558375748811517510527007166161554205967978728221948924743465594459761315421597383211679178378139939532789201045537939635748676219406918722947365747861445349126313723417622276889854249251455302533343566972973059585255513856619939908528168782874953972018437181314476319344690021525474476653949539569600793359884831365510505188349075303940871831043284151617455353205057632114917721240258431588973735252963463959348774493822961769103436900792011864093733570090459472610457339232942167426631139160109220299612174519956702808222082857087077768478347201823838285598220846768118943407753703511638697650522259100592836657706181667794741637745942178848359733406399545543465428956575538715647613622114167006116368991437632266823843893113514597368326734533970094970534293002028665081130328134208830006717552741729144308604080806648903530665318199004848569303195828718026148137318857981307804720518439924161897784430381340325167234831153703723898164893516860665450306986408026403793984936826144904114743881461751636334680836300293280489435738045293333701119434377653354909101491038013062778238662978370428916709116686298379961013742663370930758195417465683745688383906081110064294818151557939899903532118658274326324599931423048017633270009620038559240114068305061728612142967578358040975733591378441110991465087373881585773933637367322169569573953632428211217248267774748376505834293592712638550469822053986451299242906994773038187057499718247355585294495696089214207938417431986550440982072751215279759582401400522264405106316177825942719539888830440021228121973538621385392065954531950806292861251385946435492067534683161792917555665417683250064619734458089623978805600475305494032174595040828081579594255070827747796925540789497997224786081234069494931383486504414158838933607024088746684970492421262231058356695184993619035300150460971116640136124995982872007292823372607249110624138654954291371836678563018622790916095712392452041014809058381191481189241068073594122363241459889853427010403216081536371985570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438624391237307789499431825394729433247515660326734812864322928081650647632690389697793524375784096022980502754664517129470994980006424556955843294323766459092706169788266489447980102314392822966623504208867478431131037384690916672194666677900021900657468450630681752924350122888125089623890925497909461780677722649118900421046110838742505593781394589189484593035013532790663011397105557487612449165173732481888130429999198299523712188436062345518150702544041007001544970299689243456281479567534976406137399215208816801119996308846276664087626841526389459055643121791045341233241919965690820901398990225894941904789641744221989606043435761695766059150662074625814420042466024935843081567908787860640795020323601665645975062947455462759390153249811831667161870793592417640045750139016833669057231844490672581458636144697395251116841979625137269603173394872022001980729520818250316175544858066048396077598033174546102796635487936476313078006498087270668163611603499019107655774368580096794870700879943759350401561911809894264219851361422532734098297224971911399669485894459797641040638605926891620461155584389673895027193976031468880126844692708608358083682171413115208096217970062210846142229194355109096322675936280390982022578010472604088004680943318320018238284452183875079644860052494130553215796590574939119200142054549250746678685430590346949979304275106742820403170452683019912361637437753139485804025413333175716919167315646501618297137594336925470586163759543712411640508152762958639187809160935600096396174037995621914476101863449223341265925422014828648091768428802381009378943478658710426211953387389970243364481487941512096294850326407640860947554063600788725850268911382604541383063361274190447903035714822851783686307875086037516818896641631983136689024057700900996646988955026143236878905037661071195731803684639365707680171842269502838471574026897781308983045341672762071008338717679978219936978789435761084558764481508449354112444108436242415535462258326250568122979778483225755453934318087278961969540466570013095062619384661786300188710315480332066021697551504653550131457159974247870090153580205830536991545049200601135396156345866774179377026676409174604298803132626645061545942188202126655684509575288224947826973383544911257851373808670465221989181387440764813482642718143132825945753006007257489928937745401582625282947839908930449111325850460925266439387789273938502867936023277853120490848224759830069825203425172994527569182589202612081442694369934748224822963206942937266299687115421921081596485122578952255747176625950284987180530726237752949362245902710531543389326762364072596274050726287448333749712966489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455843406087640855929514179147391863998186159073983796115199546633437148974384890099422311807964878137490384915493800735102661792905280005467002422479058502336467719496635995970835114050964123072644839244267498637585379834541720576949452873547921448472819086630528570852003771704123678865134563447490567744820463414649301497157057158472609747112765736548311365522641215066839565524941240771952226403320836903660898842087462903957366958804099856890686981530596351003902360596721532972765718032136421256831962416373706990495117004605749587863231735011550446950056614193914331939855302201324548547055759272738171543744478276636841262364274438610417968420152646481755236787398989889848622656605501205615805053730625149954107034454518816091465900455571128722440883050862014766267241834058532613197018911223456897440049791436154765395206620530054336751048226266895139987378780680692075693372916057693170977210037262584218015658487688664542326394029806903667271218554164786262345691064679502225102762766194602365352975053446885792740305241542725144718263881058100557273319470367591863572787707571715171483235614053773146628645837489511104344983108062867033520926182689530501230315876408664049817405376854004826434524270144989256827943910897391436639801461350924673474768335130239770565560585466808821878273530964347428289360186322091296952124328878235198811826669759120821610617445680416858530692306074433935279210836943593903578282927635085494251857035166889124782356389934886633601173374932319183222262305696692748492461596875660559249278976748070230959779670275579971982399847400352164733593279334805510658431037886477070405345448097837328163166263254799868297951653557885963155004031166020606966255381253075935190318558993339231694093810533312111816728613307695011236369431504118291079406225427061646796066929910678554125392456967676975579593347228297937721500406105419498601274803292160249749790037705182072653054496599659022921292995030732039478185426567435835789711469510299200607828942466676205716772807559708948578521961363901806129340061177155189518879420258899921202398639509825629791010513393525299300495628968470644732789633647039725030726182447838726683452978016508324659769376412525539738389568367237824803405293351692939514557580369356878033922118121659680591782044447601763786924521450360886020325822546728776308990272070697281527141176322582633046133450146979553087280282033541232783727428012694414036208601200072287626982623104216621060210199223111097095030106013833871859383142802036220447912082677113165137880782588902053565999931660359707407180479839518077080575109876674834861335508952708232230597462357943731613571675921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450017532743891214014569073435069094445695945402544682381024283455202051537012653093986708687621160875957098672573624219851380370554018961050550785055250047854919755026289674900907960251595762360020560612961022445103925562645470166891494008715824024619975900823436171979542466013994762251062804764313321693072681814345893332813470414052666670609377334883220021996574464007797939296629062579841271832168150682159825238032728206900194440461899335179386364935856775350041373457406310620157972462796749237199975586807433696030502191288809284274680577358868894959295901869635181856837653670804304509802244156651492739451129052712582324679055782493117064481062285403454006088052760754951084605160861680980250471372184798919157974838862758712416925200945793452206102852554074285602947119296741832900304754622755302822634948779041806028224027744129747572066032079276193820801487720942071508683860552071173830960611580506818804699154060509012397283151663782336679088783415817788759230733166906634715174097542351723023566537698249502576600702596694946569977413265816797720726514261489907236061843472077574939795463176217898129810595100765246497538804547212132481462550729035578731141143121881146348136150489632172442263435875630168769821676498857466477818261268347422738759106985337268614906487746496469195658819791870452174647529059592459976545394526836802643820042720863000591183199174422685100298802010121025311026979656082216875984963231019343519884973221371435664985738041236653954104334163120500785794864846769709101633638041046822067164578623159111211310794318016914421739178808557327377065950365342592263320046162486355051008760388087294826248529468979792397440169224938201506231440228009538304967389191655621941340184504388932807324706981088069814999457347365704093865853435039098896204047370820300849833484245329387096617298218081853305080433637238065012361345558749206756073672498220906189931990623723184654256796169869308729657568802394341540983206113725232367902995832036731132479917679661869341033095834599048993651051555216477710828812415027026738426880276466334000936014419738795093466546605678191069128901894370618096277130044091600279648678359898608120967241600170612770217675132316222798918360402010435685241794894517911908849594936798889125160907788801675580515352469383460314794903117509366893123551303117934218330671916823360218977356193874401093554736036152548683489959833923451938809928535175897003516092125069501957844826968166480470948538138997253459745928905654143582490925714412799533283618081258735896317285568191930032676512218507725307607886671396589448138031037223501216792409737745779541272944960623400542922746165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274293857947125915061608251961007988725723947536566840434318641683885614884911400227927358535024425441134114292040752394282171561099131765123212007146889372087754010747745868475985095550135223095213786731226231242353559209320804839460187327365699544760935303988366366875065150544223870245375186038254004959206142683779397310937199492437368132912746670143886555264987631926824945907595808205339280911179503042576548258986806876854784589764241449279758522070627584373743512793868234089409939050764741325917321482484144733945341493737012264697958202811431764157969839795993039443162854143536684504078146544980075221006662350038721188097345414067377494499008163961987963360831041906975943916429525702579283800669107933122037721860631479468271209508956420427089031843602997046486801041208528094100629246792937953896717379143376852136219561188974834883390767084967274221091379067997792783586557715271658141192381777498285225189495171175450127550435501297830963290786081228610066020173937931248610247627853808376668807662756997306970162016621512420844799537986869944871024572291845494237225169571481619578353555920716012331989891966765613863403081956491259347661238438985430346265789701955861037813896982477815187749052477451655409002354894183548988381789558294630507049518147724969029624761898926412313620740248639309655240402342124645000700527248002195640330964249364794071316278960421281079272040606895753441400779268340121035178503830437806812935819864786044782537194720165199328754877078425074322968234204541792645127484197553956097334927702701018395139059812859208384738882398291023845503562991113108203840159741434356636250809869300532598466968431393449977684479895617243578186429551620476585125072344805413341221875872164656196835811739056011195530125650524119821103363004794486935916667732172946189719607575896961186717415724304067832345919015071209337172617357280517442217937926364044334458767700639062482128857333819102454421803682721617542795821445183251213907148393678946559344711562077357363305953977055487147638341004723993639708611654278777984905909343348461527156256162069662084570519641500399508421931888796471991125751317436975721604945833917860839467761829293226367429751781827301987935042910475989475947146285995180368047725042361571726246456119407923802725224367581448668059428899506437814657804002434465009665609350152679907733953918410029691672766089643877693220191097059644241154149556018337633944333287872942612706931896118707079045041767309375588584569764144146687156716930104582780188024475545167032612282409340227379331670661798739184848476554189149320246308031074591573256799131662708737083636230729041223161210910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190878744105025211168795165813024595754189690093624725285048888730656767833203163650360356518303128622919120201634663275230994010468388218298783086783352390660856705327210535366314871415653583577259892958225017073479473446577883936024358599467466066465919400254441795392372683390760144465326566822097539084233245523753819707622433136159025794376850168245165677404912839180045112823901902427586988750364640258014485264378473343960641340678206312521558006260816475806992113734380120360639713622034937073247819161614185767736618651526834168124827605132315475195431645892858575597518294860980340567920161844589971706276251823361295602445297586123768053335924524905754109905989701502559177029818877893055460131106026934601777952071416472168814971427245014564532953602281890992738733198675040529706872447825532454029898493782468870335846522973085036790639426931773669423926054698221626464118074950809508798304359142941189253679766525275274947881099908640291737642594417844946976928065106193396665823838756626967671765004920470925083263027443694366874928722367863270815539809665614310225398093431823699259664406612936543098092297965908019537718424058354445576423068185287778086612650827023105953828944673481858229719398745459517583947510592204860443752228065557137448583705706858792034751177345851996454696557674612377124366609580560049742984064573099456808209458879096656568379590719746695760145012661678333042345829479627379380138819783604390067665282831798867667756465794259662285201556243472639301079563495600641439034311892750112340413765000731729762035361488098990983511929968213553431317253968283909659785265164679949097103466271908230628383775957787831557795408779410609801383749326049913322589387827972371484300816229844354151766075391820323590501273637248112158134509933477880793843804280194283883323485298147340880068385505503386994137153356620961442443995299643189227056198506602919377373729598307704339160446391664576131611868319460711730249363566031487749480395337817667508208114565566947814846422124347576025391641179890708961209011520017235374600442399630141979633676443345884146183627646347808419002047791819643461369647453824727225222596855408953120878729319147233861456452120580821326558048118663756613180113232530621576292394054097971188477548588029231650762885734799754909293466967951671449198117298852243455287869779977018546972284547356365967287248960101904872223932395994504219968672359163421932268203974252947666042026124534232381922795961356085899047683416615970283324635040417704368328089573618988608868986984321461125969906870052216183049080412884359508601123965887056278710749244059849487207762364553366516976124594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390617207029800410977309556520412168957451001834463592808121772526240525855692394478468762680992456353125131180029794930763605607124036335099625566296204511774326523214688632510511867049093948777332060866434273085629494231877955537948635729249304591942384918312162986787662583754446469942276847479867509440413877877415260286253541476434162439503138891302575311332165268748332774681474084063285170876743017322065727841552591749925673249173609250147592409883728389347010865949902472520982583653118693512184203482196211855507187428760195303849933211910478446939587155321390905986853061039370575148438120609635006227136991636806960306363631735841166887384068293831022648178363192074568308741349913383190327831513657471760718247098820093173449639524832237414266704939657633707848082764317033663933954071278509181137436446303633639081517541025341889533474301125621580267170640000506353758228920784983946417880938902217161101335524718024098143666809844006259527941319281256933427615723916810980142944715332049215264369416793062754726944201185706016724947427853630868807666187112522871307157136503849161925074059856659806839186710807557000966490312105455046709020627876672466516238364700312406003979236454869875379732953862953848496234164456477194900283075030842689953768837251036396080197689587752631897914076073386539736320372921083289529526360388650368068636848821739391908263538851604980190768136630651002543977263689537159320065355333323051712913410513794882892880941811319987443072552183921513495426224212655157143602548934313219691635372661367099701557849072912896877868951601909659603933651524460913133716390726007938816959238196132235651019684503779609482675608853541158524261475676098966599783186593447979438437990002244139916198363107814150420258695806822590119491266941827857074630019449895735031505721938082561618028087592120560357787271314583807607898858439645753176752402970724630960887261885359781066664134754669955048754605030871781146164577348714395771428543091339221355797783203779786077346306455961132312507683344918012241499206805023398941024783632740796023482410259167977535484002108829382001547529928424499285136105682354788333865854531308435366508288643137537711968631249135083757429977159427276157141570662517554264473915568481306765184198853411010796722362108408017014406455060895764851726412816594219596208249321925158138486554327486234560509170587562370115018287695670837346086132927074500385217762162100122599357400239437722096433208572425320239724044383913883687354678000386809060608036630546240274584911239370720738489193441146667785563354173314781576212641462406616557576841566405395226105837171103959945721564632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367320677106795142861636102837497047140250716274582104389912972778202300847224496996641277192810292461510925642574888184582049013925658671673150681322033056635321928403059588331803715001477307280344713109193423540967110042487946726544385365722540113404927305927989715508673238636979870764834533611185647780778825790739145010594723455623230654114022554341530182667905153478760468993815842192937435073265160606713171732649586820325142993887887159302275183822886205877924528147175061966675700887837865006372594848331605578128999455646996098891214068584406323541204357387872204528889848468068873148131096641249432356001191653781386156461903015424259667468735379049389848602747755357653723185601153019260168385614158861625130920867904067528192340411505085198263213552283911946384089097867815036406919722621114450231858896439328776271534370251652116047940262357155656973657878113607018957487828114991094723363480583926979207154040699330726550253581060049281708177859167589202894209318943041624659246122524869347019036793481165198670659872920982921159261809330100182396864573407016493159844233250489832478649119456096664867318594560035833435538867829688686915368392372159252788330739825384337340328463640378775460981349083472127634986377227331889969194400063929462537571392166506979749456227784721607580911525942710041285365678652257563005726658774508789037195242632555727364934350191637311409234776466885835112279883326184065127896453680099450735652989921378204388531248374939671379418190513032397059503416404591291408771030545152573034705775648537837875984413449515609820538458907910127405898056208488775273680962857996294366121959720560936877738409844831938287699103717026369442768464223362869730233404512319813496005903725867468091122607914045059961758862714922403316242921405335250492127655386638116623977027048345025554298225170118352393753301681035043360497742582388733029709211313663269511353561589604073603606983796217846650849945830118902642467011355740819198986319727898914646053894644218930692584362472837050925512213525764125242219547070581231148915623064119372608805091006244060133004260088993264425904081848448312159303999074490972961969651655710671364159450432964542869006494054316645045314635604465502175160192687254250203559634194444364843493047823750075899933223543150581849193606779941237587605373578233073829966298678546147559504554155488869618859541347389005916559820490012607658909403731154286654933508651260674867517139341014508297754631089311452512501307709774789186297444222875562904623615145366375682745835769320140973129625322170810893004154050410945443623867781764455547882382536253401483485847513149527324690955764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462825132314771928573255882700618094823036064451680940913047747019296925384438865377822875865506816512480002840478128307150392994718635266732162230888591443554996497631577333509915412900782376881379444380599935084680458429608076686573947964905833456328613688566483255787538464646511338962441295437337355271417720490297620299176661837108530038946987643703810797508021604943456402904803378332822827844481406305312526459344458529344505727364557299599325877873646839311212923351984977802196866601337294680934643631977779232760109613444004740715097507540708476221568288561180266933524871673113041300364992119591748656990360631783689751015465281996991756834918531292227858315803650832396837812569142610894725582994611413379905086800822568486135028256278908838374576334378505780917701431189156054850242751415456325430450640560783577079979846009122131633130533089212648702989951232504747673011482106968069739483208089730866164497224365146781346559425755516046759204775811007528537718368043294497890515655844032087316607144667070482258687878144264056996766437765572441478884506850168881337120372320968704935272906433768891573765029397704303396677197696391824571939184038001047655439758739476114189913205242472030674865398654854656293851962825101450977856070857771980965188259878714403869895291466672332359357085300675564460615148157682498012209109885092883252198542287834716770444097788635989603861665080505889206433205755868633214041933749850699615451000146153175695807593792658643744964146444581998487259586020988478410774740539134322025763023028290060902452921688771186089488651619383417136358972525321146576844469428728505053928347153905351164261119865688840301427387983650650408680889805506143628644575313630582141455068654769802978464913354859785210133492520960070650216747143758257707431236205205925880871382146763518367384273578409066319981332734760561624327246567967401067934075192015142828829139739111667201365339571445388047585010761988657960643251009271884119028063126874234813685240332761194881549947810467630548076567147094616157209702268803462456522823858795916555541303536570379033215007470681636690074085622477085284952037992881129497365666903986424446128148962231706399117670667888951106530523266376386209292907009171344062249128422525802393348870403936054408237568865397238477792457278911910236531356621808856220765822215666656706124647195690758019407218698328386773842049038833741301547764563906553167677741466575694105104506197339030415559092178440766220898158257056900341194733192946790577942189046494277159823825584334113389588183898794805443971955161800073679114480981849006473279618691074363747012470485784492953760869120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400892022436780874534770550642271401039859923740829103397211747560402667390380502762645000005312317963503145244229917509566246807323426411209692818858511947976300544869889411721967003913349976806831993441941530967873302449945455261948919741047005861022256723426767181952258196941232081675529131241145050921952727714232524356415472418321386526622208841812362767426862965033893067267536149523475077079432650152148850680743229430638388043649440535817642050204101427256429156155269461152805358881777517793926754762350935455218258300790323085155374089593001920467647554119555592853155720598224192686779025970368332946666853296183002208808148894203184746664805173251264513151482290769235622943188401207594025003151824754410797224716845735000277412584263291398157947658872908614007064087135385611193047009041864257899986207633852836621042118767463908882640902187205892203740850244087952787920852094724849480170067673704423351159314663372538216012933467044278760819429037730585107282353146630263100047673179315543614786024358886686822085123010293904914880765849250031168448138160075778413442913347595324507123421627648174816260100179801436164624985492042622856172964397949691342196216557722695436653678427971858281459337933251974797268651604061930162086632324785414639782139781818291178290875754477698550157384139599475731496823452818122626459492075020007559570573287509977517826240856999414723074788303610649458319948408533598480021405253591520677558052974495468506771783481517751336728477805924995645009926720369559745599921453059928344761086546670261782420714459438197112854571262139968999984619318871594258739392979784587888859374454412569793815702755575596604855594380637294124488946277624984803488372622665523355330917466945503754311737845484173385978565224693635255585053149750231627804714438159635808066865481115128616745132452532898894269180391379688082274348792385425494049722662582137447017995094036935180077412018304395629935664105775537609222757544420572197711794687512879512094972921567167099364467781777141892195558845641681235106646395964796643116985870867671911589044465363745939678015437651661839216512855855438427893317928846553906664654048485495849212012655653225367227535237084418482738897535944922264775039973909719674304937312984619227556089691464437125430338940753079618482991798896063572408201272173751548391944087835402468695114970395133620806905727561103474867056704822718044731987066274112333572673445295082807019715313919301655811996447004239384936189446248765617678795573743300658822178173943191653165712039170882692725774789709934830786571825456378259678149351211408256387942262789822615460787085586486713574727971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137049380442212912893457212977336448891363057997856909572659216795683704678935614783361224082707451760261117061768395930434507952966842944114643600161123400699098511224918116143658518090589388586618128380060685592916202447903476208804299868453023439497231581433802882431825392717071264950708673345164555388902461385108096170528994146382783330909869573089961883641079878062213536536982625111344112969428483490827647118903932459213505632158740124236301314844608405926194978837343013712100661156585566227427211038869998741773362312934018782799865883223474005553256033024779389888168733505845449586623461643187374552271764344644077068275725403526104405379816836856369075962019657523723587832560449731874988349250820406019683854907624721456588994243680261589439848787897803420682470768995211838942773749654508371993337921390489622242774759336407843784834315653311139782914016423311104442843847150515313471834458730357676029183316320926535843909056696525782016088115668581489762944307068533824553061785062162793085723302658697662241553820727435763317850189492090971124251318298853180522598357076231898270383960302999346565810507353325599542062519501158255220561849680147182741907955101544924064159674074864687445543281458593200382017199741728734253214751381644000796772862404678758151518469250250237736188150756945827180205760968792205566725189437467106214596966473767325147761495065674174403571980051267986745517697503446264903710825707070463209023757482195991813134009051354460279098167953707636219436717664103313626683880256508250351136346874560063399332682568335169253434443672985315227492571113469593070914047504539700918328272475523592221496312419974855616249612879282252686524041195289683255595353818894768441974247586088996908595957405360098463914013071315989429749396439166233671162374396390544999661356812098772352380749058610006283282592876499903406663822787465328223098504346600023313556844140645677501207694100253139337705927421178211978518774036714413307834041213270179829539531047132740341006385620791745129270874233881466145815698194568858257185097236466879864238382808795107322812782953909529696864085934644451132315974169059468292364127541660446607801651860725391394028990374839570464071220720827086603855440609213843645690271049959520317740476919578329168504139526075385571203948931701360225971969054903719157830194928599239787328301063185660395692512609871178763337957914757822036131590892888035088875565097267871702318434797845479818838654972520208103641456051058706106849148293220808235488744996215054881047916243865362519651999470705441624768401221917376430254251337880971121085515441920496961968624979277796746741001020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167876532856924602247768263607128591520687508779678702965914377109674231425258037202166576412698384537869664652021540643429990132885254602364678384547646467092928388532762875880660486104406674654055183518243845566311247199666332853446902459847228690272453996553986923415173431779930773838921377247199391243127014313884426337975145016843340321801338136715663731092642687439051396806168724513904104426576519559282869541830783106233086107584132583545973905421857488103904010936403845763895029744998737273460026014320506853693549768031826250919446573627066603651712030347292152769803405024293735966310294851229166281464393388453687212095235133404416155269237084860552080352439792788173197770695773284665932234829177050622122773789571654554573671620295277990814625032072193867011515839816708733280913108436644942604487402744975558378307446909027998960948923109966195146468611991612478785047297824349029373125913743229183661511311376894551113740666218524515694985064755988112497681422838232252937258980312115517139457751788385254795265585946781840504839194524066100024913081933496913634484413871030173896347502791748874675481103926391065006988442522216500011743211702913339725560072302756926385806357173037140438565020255425304001303834772752701585117235198425908768031046511254203214860586892091763959929949863165371718221470662540200835255893054569455501455270157749997925185487853601993172901201580002371083468762336258674647093952499549354374100052532974072718876153414416995538390761015349212530003344875076944716021876879562244561177216809397448558181762736280485898428299988693676342792410653627191064142227504599456626842942370790413700913043496284655339056620833455978409076919369657353450898634541999909400031258388512945922896075944837194583604782122152766259622513524561832023127605359129135807247432275707113220415729078793189930667326975800469892190833474946337347064235587403536180220446340567250901169479632140542890903051357963685987031363748252173699090263099852755368599151445718788235424379378923826664591466061526428749495138491935153853825042356131142086557163373979441962776309918506677930178304337730326667577847812486088349273208664320287211865759529979337084553689436390397152120876300213815439916948315998444500560722995413766054741498093824276859989546508971857404511714746507456840938745697574581384097946528560943304095101870418342377863443062254879770353177834071926167260771702045283882392091829613823443982933285668633975875287642300258215314586552143078512484571060162218270903052221316245581236760693225449108456260942072915622348485170509384295804922626765184095255478907151375934424759013909015422729665404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226382759052389935097506316177842485472948296127336151493044675076451597668687054055232079009286412293456581014120772318429161806316181034445287904371240508284760725942114853000400042498898099577148917236788727300567446572689138470256275600308057768159650352716610323974021183455196255473688678450189309199837479887042551956167992884540057112061636448131306712187153655448182514047702392107683698455100255903486121984982244381909386964472626371087144648632421632339574201359770407424696132656586572724383897833344686583972996710137367934937092465875816161440969684490540727214500611851294682343560879734641286258402486877436558616016451516250832358131468666176940024928668751822693214651454190201533488289300771388891130755670777173288214457344730838008035650712918215683118821694685592679841631844272587447388365404307401931898452375667716441588522489977298592961703345153527193594779890749040706578930108970562878559777298541926047367812614394320554801735540474035206915725142912122479668740365562322986020083197425813042588179194080754685357064335608478188570172784198572450267175238210336136635551177943828052850896656587012825132354472513886828879437601615344351844829619002363120486667890251966177784805482598702334846678169231435861141205560949135153711111974705789506596580363461943011566944854653862394690843649349926310734408114490704318158479127183238193257936511698298172102816259970579643559482013832201191396489614855746079439234679498495233880467084830306707211523371339418675205528497589906839901199221380575393215019214046666158466159875636048045319782225511483403125324974061458192851355598745886206718820733203425939231695163328347707241680378681841981193123416764877502189086606557568366540614632215341700393071146393076868176690991894753023316933839621295503346342491226871571812009497076933542062867562172854624252137201849296958074714537432786299852548603386218816150047682523108878127996869585882416603661585630033673324729614305914880289114210557917038072747093020151344795202429769789446098961867427688001864454650163165432141725279121220083141398458280595610511423159874031850513492329722781202821207181978258179162946859716270991549010877561340530707821808676960414199205775058947208761988918249061223010425727452166975185878009983170270435330361760102888077430939002913483025597502442949667168993325100204237561945922844317764635627071797018275236749357494721227155918787550489462043264757171691455011013430626505561773185670360756622393822239746713904024579720786083105985496276901948072773325710734603425112409188532261604455875273969606508855753713549356871102892840597787908690794145675379566187988405158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362080887383868114998337371084156432896045192349036121777862777000042977912224393206735272554960716443293838624137610441705914337877227383679404813392197185366489767855558922161359338025516135499407747281457678691462465706954512270449460799955736595148516209572421511403779801318641111407960200416596515007780501440639441797700446535467588300816387091245603650603109221826583886492462821318418271094556446639773860787400791649421511731149380548352876272803879279148021645790557831760142826113734608331372242113667173615416127659666153188935226945408429848672172559891185778625755051678202486578716511358732475908799251933144312576346094058472326215504879929984815908245538438922537490184822651027184397761896597909598514988690693422530681964482659287992477584920041482980453461829535148617986405821342911404691067556538968562146709035928183100962522857810214458371137378841342175258753189598473739750157282107653010103383622266459747949212412650226163227450506109230272426082137345840177200390481887499101702357399395826413464756306536942223100570418911948102394699673064912334375961933848992078055319801934786239546275115304467599263489208808388901325103789907727512475478385695871635211032590117190363079522054097894810796599428165344631047270642489923911943099778481487834370263048165777060694749255193277006663755686374687319383333724974223060313169113627597059123715068461126920391340264817462732735535330558982939860066172419586067627146258846472029129366849259031936737540438982305329112024361724904599450362131787573335440241705785304720745252574701153850966308033527896181798482649110133372825624531056011361245910798170814625911800308579512663693628801519011433645155527265884118051423072016078883974621322931398289794066800557981011371663708263853801270221566727222674659526144174691640781897885772033465435663609921499895419236014925116354991685078234331160094148891715605833924728593591129070364983132291715017992940408797331080317479196027908087724168872019115825931548244766964565197882026329977481675400454337551389396534608539455761503846924742171542505849956907021249253418339609518047760168502821244714976792760143567095807008640830263335442788938321719534370897598320257721691867059724746796401312821881834006693772242012102682255438594190475336860299583561451334286076962140880572516980634833188348026556333877402214692161205825742438961037847796651306314895398441368771369772626792079425263516629012034934469783278427756155155158662366235194585190466782090526501655770697160953699454507428049593323778075372547065195039220786492896809372506310469850455130302890716911092209847502515033588014827656044709784043786360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533892683839941753990377451594620412553027324280625817678261269271067245284653232351548530613983169467864834596855988643582594185219177243658532741860377033881505314272499271604407489909704625835199371720483867424724997122429752573188053575492618769970794084031848317346274247583224052851174447627773297748422156952051358563849531948743014559221861157816412002590636365110562910503879221986445412925968206365088985591217858722536081779098820555232725899673157227830828974391579831851457396241180812888094586256568471480537508090587136977405875076868396038124191867898631160968308073094121803115035904777568310517156699197217104069941788402482008809960347950114504780823614710893348288497819738409638091897146687312991831480409781191985347385258568540304234690707250649193822925151445872323380921577316312790764122439913368349935694895838443871103601588826692728454231948555113203138328927040481630652459505418304398898750499767839398750179966950602349275859741992772164612694400799683472945141402282405889846211490228289040661769337518393413572591483383646387441046804583341469801768688365552617068583444091605001095851389382904844412005903619993994694533309641685576008500250367100747918705289003380507735981237527606260748563667596348819695345719026934134585327208422502702514615201739992212377278003219813351789987466344478758093074561505784986497696719667083009030880028110499329173482473151931097068396994913269948088492533474784365333670634708346674269447775477554162375038090060758395732987394578725325449506189036293978681296389155688073069753425574900315931186307327554417610552031564828689358924369854134784484647993546058248801323586585077522174255098351623462630164029736373840367703001671908554206976838849910670050897156914473416748505222474858924712470987854908833035161856077784910176374535037077397035196050340443878197736263225444653434131565701479438490708194259235130851178603849999203216753999009628579382156533468544569128188545323334150651604069173710279535299824539757540185586115843186536391798830483588548275937015435097033173406663743544844186945932412851513274732429178959980965466447147273763688062353428525999704467039936604681221921074233345490478167146469750220828786506941280205759625471360261424805253975098115866813509985039776776932498123193763471050300851265659932691898790533138664694953491051356233566163978735016148343527447898879660367963745072327346546475793298191986066388855277286603902392224721381615540645937098479562041289311147738474913725839041204064632511702489246021132200635241115366251808281054038863558495975373905581259128080905267948628712541636369311705883465751550011815373800263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176018069229333764769207987536707007528955807638208668126266764674445415031291640668288212226014511277102870274343739664593428933025376768556990642060293589557542765817056195510890354395415862550390408549896577125215376758502931267019897410216359754238970253081254705715134390528625069256188337054667026882899896313082192936454466835325759617934112894465323450920088947576895753987323321655717036160778316365989618056644094440101726885393318090064930099877786857567936540393770171989564704177559599181619279098567919613114981944389516453787380745889735547381338357246873977619895320956937799791248265507290851278465748414239466419062110744362223904469447998867706042740761445015059836779892325003741011835225303320759005835920027477825869297694884788248942467198767246090901890903441325591842712007203341416906921321715339517461617112014499664209619880346939431602295156884856952853236000278602108084987662963273443277905453191380934349529174840659000605898002213554295342733715168501997923077669609922509303386941555246708651433977523165524726015825264583347426370111488810064593122979210229892501049187207707273352451848901744642183642005160898870750848025401749211312664769504412310376846073008168364342065469318787464762595451515522688426836974182031143693305695764620331220080297142017488744312895234928689966577472811840671697249123832523458416597270984011455964420239119703997730060879900009154939874865688129668050343039491927737435308501145630164334851507089991748964201772520029886116669836610283056962891053542299972190099703009380474978532304500579668284234386722603305748480384689000678052781820995899810156172379461332298860977890151371428530811796940957675150411395085369886462776057332480067644381692025911358345763989967024023830627730218707191129145373710282307451629059451351527557007453478897325469683654878099646146009736498182893703308136313415613370938904240764953545108138845116124068283853107514772712572525830972734825060143691315732660289808176954606259897126300248351478810721139070405887570372458501977302654813867843421011065395496520703176790017267827325524358025226710610519067345932371141112415595098078013601059878055198005682152810917918223939972753295072962489920312582339829826411981580232937688366440799933300655924319392366627700597448951427141997232960376359563628914843449843338824010882512077336882698694676690509854950377343514901018265621672220059736058424912801149603553615945762891722011960786403510616630362368585476028749424451664418681732212547100369727622032258180803340295500865248177572335130516204371146145110596470086540391468363777760605482988083432430850277678875628878781856043125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426079559795059188081319468127416196094139960634365099040346038106496183862654373904037845286409140865993750617091422524336798238382707457775324848038052288900953035921566290715572108185307166866600986187626770604945001840324354734363631292078738748691594103704840008874611105772503929022369575003392473064796954934462162622787174722115607471902613157811884510720528392634754724252431795119266109190679701948627012892345792975544049211970326245385805104698019625305526397094820982611714558034892925887771861824053004593671060567088079300994274516028289164425644941234268462583689611198026005625074875910466848226020069041348888568479042796938562625870937176071933791262553910678299804532743812128888583710866102913742663124305565994261018268361768174819512085978431371761901395155488075734653758943580918035567163521781316830442954866850063943742739493025656550530507952127847965376459416050189645995036042295731235687091710380414983041781805800977699527978440757262167668116225687149403783356246338833715541444867721161890417506918390597563991057903681155351168155075743300624714394050265068725327584649620899909675200902778026970786359715525139515631762653773633743205350311074049472115770712552636345109768898150292870327803339566486379492558297734016252528353277107317367588634180362382185362158814668244756384783808249172299876491754211794400552113173876970903229766115402305807972982654695334307211477519875988224531705120849069423581404638371149704796483891082050747974739438965767552870875088958841507882959940284115136718377352398184759219187992823779767302283836246189325014446004174423834339879940389769191757392733945908628726549251622003237874172240946765808320441726515425471209885511306285096394468937707813736796174154101009724606102013853678623705579817445694372234432165589193740943611798236194632600601804127557216828695587805790147571096497028932984500868955029195978076212515452213147330042146918371451923520461273361143778013015169719087069535454154633551622891803724427814930419700577922085572880542310291140498529837890069754941922659022689185328286306593167548508542031066369145460543095851176374120039471487444222729745177161302017228885478304583177583661165264626270323846295669031605343423722055504385090588790749392043886742020963790472579129797266633117314485086574533459017710821203992066758787042903890517936854308397306583972312008160845872115825944953975354492350383316124895787985027760712603307355131971161153945816995796431815886402280123749265107887579153060724073410104014689211565444617073704871940937046118405506403003492768236151837245423962463243180205721087083799589975842196459090964187227961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347682697417829317272564792176902078353726980898489233306733789524423028892795910945226471946706523635608419309035277980433570104134914773467576461572968123769010900241282148684588448011348373471516785857985479689381273020607200674517297143705700649949094606999637844649979888615713038918096593411415856964045989012889976000344505559948557765261316196949704071262237387178108453365392955066168476426094402002290601690164742983143060397000236977156621772257276982897367895096400842159988268345324797385257342744521168643836114441271837282918651777273010401131503299272648287797781717361983114974514302161600642024337011782637306445045454612356472592866916379054750881794813380051194716651962251100855711402028350352625518900605521291249473348298868197428672801818770408866493372492055741366554280669707258625190953611156007559931293003907007310692762309294954894747876920413349698972152291959890581852516346897820056172054774930760445051787204601165636575416593043329151507238604974728401938393573780760024169278901887351666034191255532843152793967514843668434110501222435498811303955697281375417256013241390079543072662859859608415545785805584855391881941424411929683293820887565188000005429309813030628557203991966397055430427311543345981953993463148934702520291480569082753172184934484277013280449699258817950856534228458389879414686630734854833066039638642146367294083695934225162540392625002113741884538088272745820209247947741825088444119214845293083347990541592046283645242812967224596338481120210963202938107850198639602422652913106730985334521648101343152166952964943536078671406935765857444005074398215734897352123233257977630342391434627447877710669280951731849151401615350556173974124769528281974579853142144720408949179303654400717433487533469130021003091572767005800726367482368458261048230022093017187080263954457992523172609194918012635364360983370519828284577669950262729152622331037788504885079882757310913638561740654854533427758123076222505338240681345412504992943376780084930325139018340009079140038352332488539926713687435168740915818618385094625118135473305792537464792771563068683082597761758273629108984203237114453162036210701249004340502794298856540455441099466367773111092043597092688615021976618715547552324233790477852370191650435581343242966110161819283333738846320576868164100858743060065264446813446746131484495418219394685607665681512150994456045009003905485466435417043055039028544368950100274936932597828293919283174726999275272977348337253892513299783986735154774629107499047299724310452582923708358776222785445737831093072003882703900675526793588195895684093269976326548409931437269791467831091307160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221178496203901464632780663406632336283959660109410790556057364460681177051726429908258475274911145680063457153248781403117497768180936125883216980864137636451496972863260439950265514172961668900946913536618557761473184185777805643874268238877283808098713173940775571692234875588371085068915999974269554704435725838261405488671318794610210040238415627446435022483149855786781975227475188605657933611835151818240286527603379082335112765113201285589085257170460493367647907007111853952828706932624089629755868433937193607833946540029051546479373904650714565480916055458562286688936091310474118119229435556371867599890520938010058419807167459568610456521904590630173830320061019138402430137871768345430704674145066148054356498285976967076293786237118690345060950079411432028603477644028862219892069913853021522956547397273302441731853611512553438990083956602522823479473074999947760904241760745598321751523225988921538134410031851258470844905166883359273045128480675539833109175394741823797910165446071607202888332921735187280005389079221770368894211158018098829309682269486130327911982333584290184647059924827274528146659124663765458193613135496260566277538257682453261603788088197412964330336712601026545656733547681413498783148039047756683251076291739666571432710639782812148661485600856273986067335102995190681418476986981401359291551286200460498805280606190475978101598859523290598325068167904535142621174314801871598515414098304817598794206120416766400340020294278494045310945323419859980416008675780833922831058281644847075538733997308266678995331428271259900156860311361691302490126551872997007532378388817968029947141906202779483776915822148002433736564477713349525780013037789418834613182269523862770879849144170240639297040795555699874726834743809769627440745238173310212773965600207042265330742441683010209601123075244678368955486614103888407438726749038951690747690803873032190714020681465635199525504774086904245084568946108201024443520269919958236554918961959129334287875484717648317653772924593467417605672140971287216954851676103231112217763364028499080632098851681536508152215914396279547107310832173432323680621603154000783950921320117580689046047990648591901208974603490522502176877058831031676455460044462443474838077596233824724769049821348583070649829348189950439734811620127393423292921136674615415339962038128862899707484768640240487543614640847452898927744240122613635451182888267626490329309815095756753989495258719818594226988374954392279489391054834637472978284282377429810939165935058143873266433290673187348753237321050776073017123347596726476146335909722074996477755374536657449593620454313418201087290113916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439125652791696040565331199100691122516800048154118113335413368652292011553915773238663106591704142946040685670754259188106364872799805616687075811864973521334572057090045586158420070029946008264904302765610034795678663128970311599012444341130914832569360472817558400006081484996289488024560278474682366423030010604308007069672561622039257842249886340732375223479918370261811593940849743365063065267921888485793092353792859187181339153265686658397978774368659064039962093212761050392365292875729309760188069499925757873168646454172819880389286408071127410880439611422611880741971445475139494774406127632745452555553686121138218331373020727511448143881692922318877893336029012299182908519429558098271774131662850297656356245405200027004577156825055775498263616760655030768965053777214337169304658341961313993168707212926295252264638071239211151593753565048046402920726099656588323846596425068995314675757732864107350150888427603952293043571333607959879120792617378374748004270672147928387162072209674001279824709447235291044411818160664815870299871357894457969160615691857186325563105318794601129793488305332991768561494241026066998573500828839096981272182023654463826162750888623607594417399734891137741370874512407935628312030835751306142290442465201445175513782422488210206079136330153190065492039377052173067505340215708173043089368834944228417287516172242129450895682324814632969475287310787998464671100457025769322414742567092432064947118212582783076007426639762460515791918238923040224747695767098532503391394038112574753668769753669142409891004599225443052771750367591018178677578528345577952248473006048241438952317232351670082162921649673750274951733292900309398184018267614350699583696619559364935404575419923634205241863743532248256272938649005347837435231401083338107664663181763986146468240392593178273905013322305378305870235759345982940818264357341195526952065060414370564985208090046764473230785452688759380371536153266753686649366233823022636081244537491230395720953484502369335905616332384755695832489019238169804831959377992317229148453020762887293504734158034893411574226875865529850471897973706140743068561772913151726990885580836218357866809759973720199670435478908144194835464769886304559402565840418164889222173615917083682713190263985085029176722523981861817019607956222705908503206894458216038622979926764500001757460829327370320671376583978391150766094135915794284901373536955082528542378911567238833292958702221930533896865722463521571358184609158081538930590565307854907998440310943873843127178119117987403254755400656740906058213772264478142810869212649193372500795039201204621114368264652750834354648071767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326000645443366177723231209134916719748646679711438347009503287300944071570773519087366392308229262369188585830246817824313856697456828019871323073118296146228688309105481963453768420939193851323903452533284877416040452974742058764650076470865692696776582203428778324007262781085212274935462020536553703608970086898248680961947177510189250082274456668214384580279051094175563302377597750132357012639899298989008462460072818578555466823737615088564627353488498703950012138956854574830602251683494152891525165933491890629358056437693391835487814076198220313384722754822322038649989007375932234696720110788997747855498164375112729401392749034573750370890774565170893346713097031980499926702998587738606424057060383593294077242121407406186169885971489774868818497308173127140811427042447771923709771034690850660872281029164692946158122058441862715914342225844493427338303132675190319382392045196475668449860184838908559789436532394354410644180369934565807993187337108139741065583492803073617480112751308959978279277893609621249327266923460677807504052837512408215391934920579241383910106088450176569847959188555722891771398503103113898115033179448260797021154300811088578652614139395884308002766921340183353278323695576133592340898534912917553548637529617119803199366398268934078799751189136639171981069478962519722346527797095313977734756057169012072351023479442883872589096483504042596412281037472935733779580126300085825679962482237809241345483208684937328183958855551661571223845864817933298744885730312695744194043429768413966337654418010618189969416725005083605426049125894827845855971862071734784503057779781578875393234919308054471175263676831078468721790416132747888498943385850431153007701240453995071096803366905431766072213989156736049780089289512297453247351679266703959537159045820063496228280580051028215777597920466461846976099747936775033797728358079470206458395889667897739485481176610146503141668126331701618891363133623517358009290704107766695857371423150781183733187442731437607148678734059913685150309318605617618931119771763549770753238611286820860838076219132693997435090596222332720373223293674637916315108294056100801218444002340050497113345233121183744079270837134653897011756858718768579132090857906706292049806241194806313719085154086886766610307233943274093656786260331356917872723378253780855892987864406228962389994538947715757636125078140686844948341857597684226355920690867998715671989344644073968299388688231741956211400884965843541691577469801434860677852683142532194393525427186158677827880368922276380398794380237200354602064977432965786674005529653381366804571428053364784966818663236949117126538253516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218780720046938452233698967789342698530053128833590084114714781911457996209124741614791021263454964918289181474949688257768847724764298004704053634074439600091089529896258004485713513941781122007488593283957912872808784682610618300478086307564399007182310702593951606996676176002575344942452390668683876907081320045211721872891015960768639885951720465967953185634684663863147152622268252530484962099536418348947482897484264217396842545661294184614247405004121175666951397980430018920389349471951228802611287422410438414842601498011624196283680040133649193106565028331243431461404717008517705799111757143720610248629317076207979812826187293466548178347106669410201680782747583925290790439149193039500462851321586754748269637424799744197315417219050165024810869933119285530415947491411385289535686317034594587730501747013190259768770155054431841339719704083312909979046143364097242287787474721267979542732165984483927143752538403369352830103702545084123186843688355744748123862285585806513777159555903581832976911564464777993203672945019617537470226754920674932316321077642554165079441790416210679129376305158391749087952878873286736733094131971948498901368670213498903803266647516063133115598356469996793038796719759000188029966114228424142228336735133495632558823995265157573716103169489581871218649655021085204921318801947131990634448302628522744683733499941352566792578580078858866513853945212181279910591620667106678735567229720759439637911674660459391057065683054870330668171215224508140235715055213081228596802308820210382661646296477006039158850089433940253124156142793239921237723991038884986368005347669601357432852737348205667945739719052491005284360070220373985656141015594121923546554571312523944152184012381017056441256276853147607013733237719608165696136154517594636880432853538773612383803755616448116881927360222507204411544967970688328821295056163326139004621114182062825652067648811623577596414989637110080363200710634672629606471641552391581882036107636562180505303337962421636179589847355532658061476318169481888331019553029949460365964745314264388414399432944777129076944570401935817826759553630435680535576149388400162937590312767672268942501065209623272426815746390542648252893835328436789346924370665833084742227411380206879062874011631978664984476204608683786065322687337925281560512927291206570716276713865640732811181398819113426089996056851416561266145298733059665548221841841038986021517701368581983504091616450212632126245844083084201152381871050840746506808008617066142907188135258826439390380836060495111312510314915880894555489866422524874358809281330237822928494847892879599658333693638856526136265372982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534320963662954428528009697881666969482078721100145133473834861428946345617997551822288204115084943206735536316079132721144909580388922026419601399553420369065635030380796240763194483292291569398805241866244912235129316622130275329103179902745975475825405540135940613327998296052940021366931425800559354179234096902571658670259162086302544585406242801311395185650884020060033063605515906251227575657076840481864067370085698292619397114608200219248631621510031778850684249915263036289215186656280105505747520779549180908647668469435341213603694037079417613741054611701093799398625223888317470362740629262804206547961829163242687652999708087496632664514130821698850288478147324526156051051885125690726740134599115942742763437321378457881674796256052471084246111645351507069190759498031453221619912314184770208049997532551983149843679539981137211235741257548659543710274081591855459374429348074655649130618640840728055519155871126558488328093770490650038640155304489667211972266045878888078558866370915812114335194358807202916412346137141569432654042253789795927419257630258012625668411609298568536673851761453990989193027882079483925083278995750772923516529850174205114394684671419670452754402099015402631886402914097140104824093209402708725568896425609676556845768589461443042459700811320093037525915140109312642379768056145013422658255763786048678926299859534592675267775670986739711963692283625177768174951005204758003981480758369437408248970003273804257672343599697566901144496712141718958285804515839224215623223070014776668069445639803378485317851579588436066623402094949272123896752151248083829609033165915801349787400272999950198671360730073929649724022084482917566881653428166042046584291507740040398959955577302534215089967073682001133053537312805712049453577518219886943571709964861140295241946029702602398906985689746989342244064516907400999522882226191843428693506733588527435760079155155931660512156009586781150033343032147308058825135136307149333669314123505319217567013094371991269952442623528970669951690968697707016955600452692424198541088624137339500717944265005165732787432773729896925874438914783952592232864358787811365481199530509682556045023068535429364046951539534471225639947355120197812916270277202855584834942637268078064116948519012267815495594902653137806166263650433783512800805113508647563844135724263594868626951506967772109415890643659631231228004388664101081791184923593845904388851378531482375921376187676170059859624071722074847859803818863090513073490692695747769711906358053932737622233354951740713496794863074092598938498657434391459572655235043053673320260333637002432404830840114825109922179334847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527231854052679163012900213293998091231537618553121119500353374118046336714153248749296408333804397717105080935224521331564990447263090558611661943274561180137558552107227488345466759255277373556011578109124692932566403948513879952179950982643685806373708317905040239930201723396600953977960884691468201107416734450800158772543314066472711228485517171241202498317652456377348609054298701364883238420626785894082630024860324137690299337763465892741859883993745354201420266918661002067040018558391800579819377139093199680890089390661974360094371356355146910471381764246589508160281964559099025811516548724546899225811501560848209756237776299053508892815245357600966459722632222728987791527691149262346013618203704296647531145270906418689353409791993250120781006773951593953217250022460480459370712844475046929082045054519722190156496317208643813833825515865010631226024384342135190943342420911673786037107433122533140618285653656257365353995004651247451291908224585156551917361905798369492964510068781328377620171552245030226847976018465115761175608831613957660451698905346591959576674225569397765246746588427633868277651436709488168977806575244367214640920889096575726522368466742049728748612307786221538613012104001424360504502931779123550117578483706556813153651248074003642279717382678413178146907799326579647049249198965786948133115509499399604590672152025985563259023932550072507450056202268326122311511152554683219007102158914572119163864753276226972173295501418790619290969241607239864126143484616086233477320585552421366773709702753483323980937186835237195856685413245704480922855275215100374391323521674848661079476694130342051282133161156665182586631605439516709529186649297231816593791202043105343240899895623783504444448351967299457766596083874486424758873817249527306302222636465734735843341862384736781792566227669546779475185210828915113678025565872195372738406045752997101416958423493619677342522765035142044817588746528126862800657929274345382612207639175036312930437134948805769517141061229904804772578066760458934098012623297191206093713719935239837822699901533873671895063859589002400572852128554176989251419668474551866380296056107680020724486705531892430836404334276165833181995023135023425612308758626266223683581758972004158575505812893128318610367619209374901581271776254617258751555339796746320010610703213107866326852380921879410299115453696440885809290192978177586199412912023320980469949186320498948357183068721521553204215974527057952903370952113039246345715584737045107559126489842321623328044621173415003448817716133446847639649071790280945180644796764234217841642065497437788402975894189920609883581521674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303906647096402967424651959466300991049255688243306354709359013977766470155820922480900526802713295701603359263642694914861973850719354990666618055577481096108607454057219953076028662403531561489636706065058430336052361753773092271674308868082781419801929255047920854667766654098500298501926260359395605437600572253612830593300910951052558398380359034955150870471922352919034814622050074278398738146672374247912976665118101431111766363644304992768807599522791379225903549015553977870834224223524389174098532379608471513515554313842952281211679374687596114493840172044319594650113523386718634567818520141554799064850582432707855007593018590565151617409215776447714311289872442593002815333010675653349600694675475356272968264578992766358382118781544760635792875806577197140811268307206253177110937509551802607671545909020093358856122090163684273366772902991707578276543229770896852924986093173768250045183296021555587280924411693218479992864140552399625935869496706268148284204820698377010499925393960186991312338457357708858032052632833787540049837775739188785970825161495864136251346964137376743349450788901531082007581853751984493174473442518475639540328869708235756027087726215878428299903416520337406230964313915330763378677518278634977208197746802712140024564432359085380460589031137896477193830112892481768329323591100093643823771520095096325731064051424675427108838642974190414715303080092202904281784429173106071416790115829191687125929197042437340254715468004260370614717317304851209745854649135391145545502695148694807058052445722957362760080336665352185996380177605720446683050083874404338375327862009860057534716906727586087690135332008126534007849625656320004080544138549905997027941713996809187436589329326619162140504681418094580938720275875330965765034254273474207701892781852392497247178708861599570748191299254060877531946308030565410004166821313896019461398436997294127761251841391255872910575452383730300004927215192389329961569823131177894297638957917585161731668719257917274311611344331872252547153480490149899072106337631288001582373309173264304183264263486031267441556612936601965004303929531565848418872909698891283225992990765930771544322444209292104601431445612432151905173661722754567303361907727675896654536131497737679650031159819512781049233808612205782263715891519693152019169289814706057986719239383473446436282269746562965414542989337054168388220277669623239192734101703250676750394521725468847356536614564441554276404497392893348449448120609263024945872192904256439220872449306347015218679006766587239817253403750628530486188181006471721218369323011653632930213915355959754822225994378868860047582090747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220773942307787307632430076692264564352286159256662576074669604026487504071179892624480553780689720307766773400003017988449898568129336032780942488787852749851465866303803209295872000375986158001834223680618160707040917044442787877635170751576436135631620623458983514260533640283179137045545919454158754906653388204530299744215788183922223562754559538640940450780391714737630543136961705996332907580187198239578581853183584049912496036534919559436392498066508355670268522453285092399391259610084558446934085939244913932142373342451704093403543400163383108645236535557173249236608421721089957508633956074362029523924425305134650675843042893769341706783657012546810456193058729364794293207328441143749022897056560273873227634498586668376982757939266285053778544209690868387379201422979900331113155417444141779465719077080021367397237712120338010074019545336788090179673885398094203009814427883568836367020629544455725943367476195262370662677081717655177140249867660682429326602375443295471659869210824903103668054899091533252276572192738484964126246560714362335248634258185245146413671317930095844415863987234806110846112221691935317514989245300251866584255913692980399220707262782849166686251745565628222364083859296892217689545407892124056393802702293785441443892283795493296355622000523764735483134531955545225452514387614352465575960835984704030091843735892489760793499329742558131285448766188933099480436960213291437302971222202877081567525973834790804854001243433696412001984109489305121183717976435042549672630639687079464630056156184363248919180819714787354194940130943661885271679177741692163586691230486867905490559653698364603975338977134201161243828566381778809090421488203618362764246240642749136726085775693612320863814532003511919780328855633677835914992099030728671743465315911751850080084770408968277182159983792625945258231755306396252853146862081428605264465252957944961620843281117286801838679153127969820322732973795002767559913661394479306287401567890643842638827143310560104040500671077631933851413755660655649955290755065380027235056500942650092364935836535767011932175646886848036112980685325138019398624188401265887786365451273784465664686619541594280972635578120435798648215511095706637143333141294208472509804566237089740486098406279010820476431508677714185302439744971061073053289647006740667671787215195596628199798527622908088523068212592371957500115892163959805074592515387501496300293255446238179557557436730432128132537245453414074525948019673521146764523483720261799631999454145918336991032069619080775338253811831507670742271403473907472210750050869947513652657901318471724502732963554103032068760470504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301282217138915756061244503675319885661668528962246458352815154308025115767980554460086847388788223921412161985544713277407995049498624108041920887964852473611651409972442397671421136069707108969313155603027847203217539368067464814421899573671812755399337639354607956094095339790797447336055495728602249559425105533544951291954916648945907274589928361646978154194251253813551400373053065144132929578831664640558358973533643944924950096323223362082025431929829516467149241601671067541420769933143997755547511297177116248067890285135732780008940804258906178735277311208927221909148530857564244865345600470896835646472266852056759410266746979673499058922846506793531322317436980198582214911964574319999581138504886756726204009674727740351313971617626585772242889488590044247262326330534127989298381327326006089718561281001616110218843124402926242705713822826633361984809353577116498176932773150471216287309604642566749537795505691237876510816302816005428382191797673612584000436934510852823784522647785540201656943669805932210436481146854951212657604878369447876373905245320084578093541980796361097992502009069785738344093197206508753868352409536258813560643983145546344945935568098667335028134598078398192619676168530475512966964925486594355147698068404387957436253485643649612563902299356683834025350672704327770391655856684323446540993110376640782571008486228282183612981427384033838665193908923024980603948445488116821748590360163696285085952741719366603120871144766510402469723862075281376386650817666780918825366062073436226839145652603770793478778638877464429564377565009945356613265890213697971078498100495860625092042198660236804929704760309351851744246830583020877838488909584736042337001496761266504089555649106383593894109367495203936143614162723893073401244699685954743865361659319540797549201846044552194738520795930203778717582171090813436766992745876006262306420249407670350589725829161447038958125822970958786095657976880499021003780388137202808880507005669646783918389082353528725794670453630863999873356537992757046503773443017247026828952027451544847418472452541431595615140864748711170433642865934219828936455113765029704746619122634371936935159686066457753482963786166579432566078197141860847151811602099078919857119435258156273872657888770578033735917573523116529031558185529369965637386966138935705707337520391761518174827620961046833184231698990825775698051423153284297245475635741638684203767556532097673468156205642653011569162963174398425758743027585828054957295715071204355167981709166238300881874692517920240539302179115004711329586634127642729496931067846406483597166971184297742743385808499296981131377469584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6758621502402028509040973960508498043031800459041078889523114554568520200672592687344393833227603598863703684299163500554715622216122318439399927905313226956399226680136077341772239851457150751950532631571605375586590522434609418252349699958119261683010997703732200583291989351858820834345438087958422790190764579930274776167883762887203793526087714719888675375589755487441709333268824638574566151600521484587329731889206080676893175054661897130904469629385998834056639001345350856514868080951387847786178286792349490057450546728128611173555060917080081955144015837321364403979383430084340515170660727630196000232105811923223869962288322328120155483710027642083516754507466029234455949806391809877686797140236422610713672892446529432416704709033770331319657166411260881557016474191523553570849007960304245521508244419776291022782718935443373352686291212925851906481445077487492436990296284875932600351994765006361782373003652244171432364577352003189379740248971522248213317818916119108843849399867756427232665073451687157234187680362075380743218840067470604861070101103177648916458609299730948228393271667584450438901887381672620391912876313259988047148721309397477677443750364804596396130240547781534937016070072705145043239795247238542999650807017026650776521784630845786511790132670622276803416525538677214396595292329071503119557439746511978832971406286020852153379167674891174477644969440246563043709460664484298791592646895253322237785899704357998165666060243930635043556763135231086931290852068580760779401096074753627120717088432556011784116620650873522779319285532610390192912746833803660416300793713893129335096053661101175440484404528960580575935293257158987826556904489075069927286763455566056578662422349632682842835772310228263335828355565608059107948618387706845916425085018556901472107518928225651544717624467158365720199501530281349606153846720951156794568095811172092333240103199683417498752286363552364235286238128507771304108377335260110730474653927153100184435169945905526980446714069719372162598591952831091712271418228645859448304841901372012948617951266874325029031278014460553402256065183605498574382759094093603094375331617890721979348316408171143219918727024170195873267881599902250075031598857968775279347214625412981810079448533309927983143988583291001888552391920008514205530565721477561870610371677798634880712033678405858708341062526791196551424704584750036744822290685193151298375933876860874600434661413424201407666135697203883220793942132591206084122994935899139240063234936362069111410766979721636525817961880298986767150087632618945265002645081956610595237782601865469588293730979070241927609719371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166653523379471915399453754451590468957623578212907930782869580546451901877684508984032660836787437299211495773957768100683297103559032976587187729133213404210116379324282674792513792826201622988400553879950738314615058357682374636445911252819069971186195303285056288386583107925417456112761977318940866304908508124982826885979477868310685565123226716138429992588894131845025801618281723803117109551173365843363494214067439616482744485252638940066938751994462648749772163231531329113650172111701386610204437959689115827009891528602964827066928108710674322106508349262973383607188865670377201074838663555170854132424875058378272691708571762528503184855614141029898449730183061454407415093010256986641170879728043390234924517066842745234015957788958385031719875315295667488012088514885543126941797943603330373942664506451690143324585076425121194922942289482526039467267301507391979001999354215812769578523601444901040701986073799366715246192165778534115050468164367799725929885009081395001137084331952474842394344030968883961273603762959362603786670684356382521358835832653619529894625844097916239838209088415166194617909255155028496286956124977272861387128490917352003398266793843544143380229353693182411070889267104548603627753394139814657590183214913017234969621230651367513918687838145595968611105540674875257540148081594446263543183002109694501980703963346225993289392425464404121708022727582460078736129065772714312845180809605703677378658956124631829736184664091454350247484698969351474181880611778287244729828695695634470189614092106101413120699180638272795906876541871466605222172461921303774333708100661133695715516705971256044625455188571082393305630238130629776133107060418705382963437089976711426612826645529834495738974846283682691707705288931460922226947212970597978398576835433008520518049320874668526138882001328817872975584817459906764702061812423591157169772741790858771283054911714110457140977005616821352149119043361709315474687098944295038724775534400974946470998912087751819043163209433283905641508515940747368246965379181052175706487678711741929773526106805209773871623366083602738358500104734732574256272952381628829550628341880076492252170155772696492851155638270794042610419685197421360448956532673118445018349394952940014274851677205018738058188960474373728395038807064317851007240288632171721881235609038395914295183844135054720433299942311671501992825112521611783512706290436311516451465232510253129057522885534523286361513314884650308543466801829511634441187998303403835982533462002485354712901887939011594077915751767329392071705455291858133794742796611242909952699512258424320685270340195121223479027986385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284175905359901275546266215669207191953530452823503577494749774786140176352987476231923252482547055573967032013166793440603528051346490876898791989189589196538392386174878209582907467883339857907721178337849820869363268589484529743871754747758098179174090423038542408657461181670958616023473244583262676935461133423495985755012018236829291991829842096142762493684280156026649820031838892510311745939553769880940784087108198231755911684815480425435582853308981106272216610008490985745904227120589576505137878378729451311173251005387698579081957025953983421006826391924273437305139474512941074086178893494493800524310753870746369017127447614914062240200272431189827518836723382061299644346130088819670074774355438850299127796602147602182434509042848084074644548328114551425757594795446180289212838033734252528298583357794258526608844950955141459960327375018521596898064141335727447478211041133451557046287694900484454846537651779153093567564955230089713014877423223437237023734811597161660136049361643892136011927451729490284877182348874601015424994399843477680094477441029684523048032391533898746876895056991699008361064858625212035121580521507449456582447372656832849342943201132358514515740883180613989571662931226150551455225299926543920064547248546754885128107715330290690443237476651837381270636262470077668611621100971486803409244008989654283337361334466255079909123958143355600442838937947173355898515858688332034291912741092544407357279531297558211713879473322293365652121393165477452982132266933270721463061175856965166267443518523854442682772131334468672659105204850030140723345674514981563986622188777699482175050658468495204240389744162229856544759606782388548630437552576464695748567925953818001865589366528621743933981752617192770735683869015133644101737505106803431618947927423663272361949514550450738255202850157249984261096661818326291437868598994048095604644358178709721592629983768692260255533816117393198927699847801759479548705569828662870136555203181205943970521033238665212713949119094195125292169186948799977289094814952106853751310819054592606228474535302856352624479220619665394802732660242804870599043305411438807013446681443452074968597000413739198927466324923874223328792039196970798003019579549177699314363304517017684333124167720822963549951707993102471602489412260024680331961233989864983718108294235480685758121173032468932126652874172199589171226028872525970943366078704881766812487836024855254937536067163978498257016223401968631893533369565369663550325745637453601128205863681245034312585496142313755351337685905894556995367777850615595001045640541681034332363356199747343391033375763384169711719347709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210026290599483914504276270916179198393507067036354030961953470834360249902625123161482416462683981598919512060354175582046554426600506771260299284235347439279973960564709573434606480995286627275263750229848858500582235327189409944996187295680244216358311049040650762842967204605640812493455697212252873824796043358572542378045118081651593718692347386937843227143990511106149624741919687065690041541907987019347272682769160548291093143890704196880150766856164254965999767221228180102065397632881416353039890323008225336242466678574353579550902549645375572136993084856220872821556921924964044620413740213500973422091436917437348894873310420571752209005684748586805516182007913758491965672286334570773271509580999449490260739998975791678473227583827164749865638139675170845701004845419605263317582484840144268456313029843031618428832281925822955540781612746561635395542294425298230341562391358126144336494970023134515991096712889326470359306815059907715613416870584483212247564778778799621328777672879775961937867431855059515692862237301396510104437603638951539773613742720810819159960667065081996730434738955454997518134950311035800721688541081119368068753675304804066875208897547354745239530435333031240655114997801401339589279885532170368980358633328792916475417045270549188070817163176373612980782313784706692731560952201245221365763745413696331046411725425418636096672067558093170196141624250006630295833990666920917936919524651169195480455382855407544971014848511609155318103923112811325442249016897936085893562147601639182835780433124414688455752908701895595535212604117730571872798473242383992359707342013009442413452371079131934039855989729212397566361896583870553889093026937823526747248875810857135045852940851390162456861086143490550581699278024229986255627638810105399696022953902818067428783669449136356647488105696021335302036241466890731718025762971848333585915245767825089632454277707681036926334442122130894780390860840815103339662866829953392930392043509824906920273922482687671963646382148012443918130539013356077562273846270950874940096834122753219616884695668731788937258530218884766733943776960015283230535100371405279337439726950516484481832068764212360031569440047733917264691698210356547076349038041024474390623389452480339495685403425198703807065322793968598000390569881109082064166872589532509862045243117865745080985899321153884402558888827207862682374367271161262722280976293163410736311502049296587331667831926238317258474607031021302975018630763208091072254064033142064811920513039905381650800005721984903365292886974753384151666906678072931145507175240347709631906480190459984700216255845790629148554123679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349646108681648617991083912707131274957461484278550342787340090143500269448973168057514851248312401430323192921273500262594406065657815253389606705156362393409703388885648483364461412393175491574647866271608843912442671148925409048587721439682932053094402876875059821389301410880475766171622261364135260206362667411094357066523554571033461594503807954120104955317228700094921881964214496319042013921680576860139497491310034863203379042708333037195127626513294686476398188897438859712226987659069379576858339082064549001281015265701235330636794528028187141673082034237117193586158705315570468913107181027287366631389090866151755413103484683495822052419229702934313275801485832978706972809698971968995757991276287160975614483182610789603137130787614872709988484798423828020720358669931855979802922907126966834835395129329801695927791351027067023438747452592877907817220955559395260104594711115820864108897972057860239956619424450714533074745357822321181946855721568989052738015629993001403153893411273702740014644917696646542595377708916897361306133833485936088048368290293264344720094415905950008111988567659436856207754752432375318409331519990601183447314702626322505291927513006467540379136697977030869930217725924770676285216493919450094146665421300699727123037192976493072604580403775636959293375276440896006678766548543487355116671654715557371651733141363011035030871355534905315100557484711834620260012887756571271913180689227125623103380017622044176956041174851308669813905123541920762582058578762239687246338647141802664638814750883613117197416137517264695907853529793240261213323736898383531362022540701331015083006804801761879505955409244795176064766705776089790128214149431209446937978857697219833556008093688810204374915448423283626900573448511398827420875917616736860252644203647366712213623519752801913454160185184540288955806352520797168758663329796337494888620994874680931650391533774741889368390375880306934719934600412690117408626224063391909699431916975157740694497066846683399994369086801597072067417858942388979903954109755971800858983606702131074917812913632311355010208460839128486221221266334127841469899604696992161109674599202661553439585318217013072399837207724520376996253431972596072094753612886429776550612372850540891511675866991438125519719381182544199914412602005166152731523767502912241119131387256536539107325549844531004380264459594169243401867438725351429900476203761627459963898369232663375614104765128015138573912826565817276326663644954201998039293274231771871992092795515145736392630270132592815979735431773585388270583927007356143694427338549110880899866655462881167183988255380741112514261864567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430951448094953014593980947892076766909487455657525584662635074850609874215270078069945047403279197172809774087520316641386677216702011948912454919946021969934293860171870202695475488778581094896702844946919822070896100255933557916411983496413037807659187454550468029889945261152905849286277794551435093775598323227078436699134245543150617873456455217396144354920091071520027033116164936848734070798217068678533448753935111654745134443591943066360436441032861292661133369284083249276217279020577264283539011618713760532956588870398104743079401628516076312782127775217799105365680277808968104167839677475851223841057525396026476974758968927706141883800950573913869539962743320922015885474495451785697771535916626418904022102153100170541158430076344069295881470384759712638927944550985262353287987333851510338404795735313342017018518480044709506560945602088000510764095789380685062714237288523246441618428692102274092187212845232019039741543674574906607693153989327564974172856763452694273916981107059977161539772867048685096036585895327345347767909005090946561705234563936208780823457036249784523088376683180364066391739858757875193420883140052738628026446751588014735783856257462848265965310312317936752257230982015471034739619798577820118145130708275178176055357857366322033093056996456937518373743991733854020174712077002059795100574955144145229350907139687805547624860753184403765322175952344009493169646676900481472684994790831653181839842306611115950715401182961800585040132693225864193958685568466764203402780216901652872006439204231725280570505818184660061605992985968536478903395441523750986771855779880989029686226274079951913327783569804141020542019875511751497030135428933314903837443532433179138049021026252195113871774143408175132816936473593843894222320801496848032017205581931352822878018159537097852358595723756372117775095683667556176814394092687469767586398187846076586776751523868950840533913171628322877707602296225130466074369371962837083036224228866381264366835989257451669655169651701128432147734065674303832404993695964455225910568062573128247881835296973151739217255615885053383561087871608841897121060822716931682584803956065430873925136820294261340655451139601420659465129474075138663220171476133847262481218521372924626416409275464008775031905429597546915227047386931592784417364663884742042690122872581947036722808206454414775892858953078079128818565084978646034395779124779105345346759531678342882922700938918233197462516801522860605336957391786239890275148939153442823243421668819754439724146745996482359223561348079313673557104286154019930841925207942096976928125777273333049428451728878367907788029267907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169923223937938113476818738583652907870239476033666217494010209683174078441758618341493611690042029783967214674096068864539252468578736127435485777756945738516536306368460213865609944308481508878176457968666723051400665660374807447008423547924993907905630104423344856073634824213839780786656597504277212290067575608356622452608981365803043696003672612009390083115369106424917510219548043833027424649552924396222257869756136328695740418876370042105783230317004591587132041855920938407092362539582896065732844160559940366738844921935122828180749515258847097399007179635103061990448174559722331856435412942617874175212192144532019005387799159764035020305702915823408911029982844067885143460018945908501129453265211549788119774295229490490238629506332910644268299259879643907638881440345512307198342710521848938788451649358276015635030168756782792576666233231910526251036260114615085244648132675163085093818095585173102536230917908023358344088794735697541683651294937874766016495917606303731363237431684105024194308025307629063932744947263048251739037559516973320954223426901456248960061083605410806182272279370768786571119028998231377695553592389550998387937298826369802062583314584688309370303240233446030829586382973915441513248415558087370048308134189739677830817211116630941607998670329208667305217506933321970117351430835924785187539794192649190529510607872261761658580752810162070714690077339282806288436588341161661547991468030077347421052150386636899741996773327855124077102189590620221930483754877805673483207123760650848801583883793761251630889774962554321205453861332017739400346392217278797734045672394336176694410330969530906256148910848979405964644537261710915851026291160810976122340370933321279424196657254303361008422398517105319545335087336073332358943428254249741195835284382831795304015489047429125966317979119174482742181340685189446273937154714064986424070763170815267287488640189790752028549933765850794162100719010446882019529668467021327890323110224482375290747521540509810458250760617303946501455655412067107266462146910026095884751507381431135520580318383896639240025870743137484864819082929586197347426969449197507089169284854410121689210250553192624824521443043712737494457947681343569245776785109827469367983513982870510336592836977292282234493278973658707680780614782514069211621608127440728741358001058407815799641636765509549440876179913327326776840392755663726640472820437335498608013086055192933931873269014835623797124710943039917784186849733441058649716879336984762686939645381892485698320192993158573592757542741489099038881104232963268149335121010840525665741010612756407571390700019795916898181572346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254740994621790087289259466712430518921089401527975083376798736695035893906341239263133732626349525970642461744394845419651148555754287721924660812130302709928085953813530491368661183126770708562083115598826514761773513831389909601359436829545254872297571665695159317308723720036874233308407894349776135035144531918980342923678558186956738365992020252681792298770604232107511574885323355816240959666654944497085410859776883696105521989211074065390065130388780836029549244117299154510109513714697736048893249283079090595705771864847195367872552910643320261133303952280336892202989568483637566891100674839160297938841082753887490350322776778325921246834139930290963255797392162412399873818782175507866890437364842694917507176476800840791405254094406802821424741222690124637397828011323435617598206234835931107910116413549920744679924854796057205439448178550061167381996264998659097287339513315404451128858873877944879891828480186732002524435265744451034625549322017991840102538387814601141960228305515394143818873410611923181270263243908332095715194825620303783287676344319961066678759328470031822101697543259578568119422110671607493042907759399872549139238245327891126919198222396438922311578988303862018041232429122988626244107092205985052908132487825823117087377723250645630591556841019093336040704529143188024265376367616131415709867901807496791645613350073491639310824444286754751806397464492830405124284175204364224435380660817894755390786431129121740062449004318156046042540967458381670106539983775166982114948407495018810532120345070176312962028807271743899509867181262667584982557306963052766617392919130272778422104086495026464552871354201124264182632439058994271621489777242080636389297764264560925137706780551053145784496775165568401518760691312915968006864674237729767922457531743084041921500310810897673297268445645269794716091539752809254338228989905822816547271093660077719847144291917472176966230574872626989428425164283905154661465020300634520084984702642415033843347376943779228265419721217880749501689466070659841637199193121628582566626292007933263235019273976590034117953022010064642353588518032152221883714765333013026968348154889052542802067122999647668168725267262052525246205611904706407453786626711641401967966438244782779332924507265905723297044811719107063837784356025546719265568582810090307119679935706574569707389032271141995577967345070237396038533137405076773902271469073143913785930342450249929562747113178318517272877143634458570344181862571599242949029164624357854576085614220458739342222981601276449301927787652880693160898993323311262764549393702458874290722948976548768097406261433818660997506029118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249925364499228624926427868014395152074006917124646389266885182056386697474689969324745012723304874241883818859063037246970445001120742069918272031626657360195152212942760647224198701036423322709348008438340340279310091424553624554130197312767547276750669549595341326219782241046897466726133955642602566589601010283501126126896507160657181725744777108488266215430471430140304321191757748905406688130574864146279399461535164171624446371133041200519239108223916413457603161965759276123813210890690535183096746019829332589245626063082099512616519663171189002464134843993231453332751045415224861318565919428674038037997784891756276669139683040122009107431024721900170728448912136525049791464466024676136752874196883026133053464600296337260056867233982306699329731730753621694058892372003526456712415968616777028212289472187707224523057357226301406170528856568507391746445537012276160117788568095374130653620842790255887990522526007728922023031284127289711349800656406388748345600971470458985731882547818282588591511282034991334347189531381137349512462548243950287449458216980697292956136796733432111581296518759846169003660044509653765186046456096084659063303077697624719362784844312333476460343020603847708037713353764092250769188341735090055668512110804950961835252654288130773547208517763606193024966771868418282669557332234444036871830532862214820156363090075332077817339071861444094174061698558505393380133471995138032027682437141737498784330709353905132912028389701413181535294308943607607416734215633468484730481726720665394147659760157537323413753118899381874044819918802364951120021585394752085913388878480052543285182310358272185998013980659135385310739500103287927740550484237764375730121303660784532199562210037007968304874486348928152867273978224654618515961198570725311620359283564296035843619443593473794768281850663688926240586780784232904290694516191924206372232534108395124912946399358551991820544009593754248456235717934320968288353990909312537417763440626576569494135244882782950452791763123070338469868683410711119217751210892759244052907500452162403145108726698179243372070240661119060093403375135480319194672303543354933791886374194896554028704384695163617229623802552927492476115467527461736923927203655243449443438449981111236003047640343786861882060829381674731013391820778753825798393149105932798669359224609450403939504439069697364120889135670405305797240168337387121373627179136558120845999595695677750227591963337337490769982531440082729256950853474908870716053376135380806346088579538585577464847042138481080577330483268586703435588721101774133602823503556733348504904195546276359986308649777754987251812210048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381587417529615934043778626936460334457982907796581627054914106528567944000522627045691738569202017495200454140995107043645016691333135444505549607021155087219242825373343398941257995061977988995016483441586709395818200939954926621937574618585825220803013678797303085821812133243448965545445481777265084051114994510155880698006759266937404476960864842286127144465651341292055028350967668950517263801500775552948815272183941346765581712250719654663762715557469488972926198400176470061683939723554669463230046300967638602032145638572200534708494067500272916557918404758315404512179235223588352382209758697231787998704942854520798904753380788276752949795359793264206922623271213256867485131713686020317210549410606141533637673198631066844041789591087547627112446009338080957969690024137504738230982479290365803516264569214397832684211609736272234076707561698469678181721939299631144601077274596393483573980019668985485456158517050664802295161304742267074731328173442162651814250530407676570833868987392470264868119256029635936609657751788558403923429173265428192838222298696244910892306433978931007489264334027375242853991719457268308047200136349294790773848594091190258491144184308703651254949173408135573975501209651061792323268441977211113652343266048054562280759400665294760628532508320302106168571767936365674859029322476280783644027431897882492744577026679180210067260447170922364998649834424340289636612780055822177757672243686484795493854819694443355111065491380382389729435764360762228651824758618449391850111297966954975131136253680521566051167492822709656699911221846649762813419343942845751232465331690560880584361111708418069364543855739791644688590139260721009478785001850182249268466881424979445275230113577666629950878888793479344933271721840580459068129612925273072372977727786490587443055002898999531778487552779229683214190959525648360195931222242756430228141687190980028373089407393680904972056126662304444259080738022426696092389687073805410855414840661977536129916139842492082717200244638012766207339156169255640275075073556916022408851044272248016773995033944255909190317575235450503083468020774199997052316370945359519600352908761548989541992278686276709050551396370727117035545611132035444951873533827819102000574885034571398546957069513062311234851783740045388330950428969086801723942034643844526571948532664097759326040077304681159770866712202565948943157762784480127878472544900027987107409145726902297093862764703327138383096847113096932369872460938912150521161366512301788290186582141240368805387893612974511786883735093724248802437543482854057168029126123606314370934972945955658916113604928091822676379752287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523266237357080834084047453991352863791798823138998857881045716474365837666815161004099907040457814483893944532392463713437837597969970705456109467922571540939451528108127507259226165553154762555915913156543680240529182393619135677872406764326536252490230823294202253709388155812615291176489528594689864117939511181653819185752598424634033620663374454203153386891887598445957644240041528054661834148928219596568021820483551226901074945256758805201898146499598432992463609318080266157254039107424957938218540723372786908251258578120951860243027612316092078958359569411714911948840167762046516883694751207416707722452672392868761973239238544930037638036994068146497099738190935980396008248276020234480434703726681990118297686342432450311386635019197192586835326341242698985181081303530837557499924475525417188553313000465663710491491230712248371084239956316743044812591141826845894203843982832189586630401778841011052913945975751563562498883946245545501804263954025930067706831287347580066343631487441762313240698949150771810790160814347047535661538746901302126053853036938874521098088400922229819782352297272395997066479867191020231921216677227288998861154197335347864864846614356924423804500528644668918152612928906755985707878689290396979392929223995325752158703936422866839537810837777712146937793488394285134276161941401320492058489345931946583789029295743634175378164287903693472723994280720065600662312387588745694993506676767343812074653186556181026776611737721054809373634950394043258941981969023161045513352390219171485326474965646302972141820416639704924783484424696377507689246314078332610501610665199362614664004996187474549932893414872806458122380486721999054496764264181986187211292155492992238996245192206125200340459175860468085563339594326893514238355932996281855577903159132159351677224651785471040485098610407378546014116644212428463250383399623882998919415662106839129680822434638716150111388047120521797413643517258197261214757382826401234570900931261101989369828247942501754671839890729029772039190101805172129175037130603383001769471888966470662371996216554763338560724518352259288807633645241451333001952763042300273738370121948342190231530575407837659614720465999217257854590789190678560764739582200671612629972750396122676624741431081382405959660292486333667562493616777015548421655266517245296110653145985814915995311824416262881941535451281688583731849131770907981535586855504473683904480381139637561856664485298660897642313827222377070245667553392699405833372291274533933210508539609596410206551466406810770478498248925014445540670892899155680208234068139407794405910630353065740587001514360549320702812779013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403368995398732960061792452881989173994513713727432485764759691857194202550242397474383043515258535140934775687787959676940780842623842443969947992630257865086049351426359439365694039968609883295343759228883852052128965293206430679025315337185008880944750703504469818114214245011028846183007279153142165956051353409584765648102951872490924057215661523875068877860895799264791216524973924455939308826768603828530976119536301656535962275890894214807171336827686153003916923408962448061553376120757798174957067636257642473479250482220761010122554921259694617867644202191579170104180123108557593584410042798114083854492597087489969798941385913877607149496053561000643850940676787549611227112775743532187953090039805576129889628231138076289596081415209529479686564536128098432980226112178804436692284734439686336202641799711548482578895747628677961435177527300092052984433550678956397597686395809820156165776367134556969078945138654493301887471527152572731699612467307163146780446760015046544994562347439078239437897450536849325562029482616451607640750946063934433761240758847321196815779746073133845981452233787252687675744311863226545423623446811654835185392392284510926738175588903072899592568922968086751861226183546602815407864485722324771589014588513173159827830986076766691988504000632496538869569059356127805405888289596715675437499769003847118237856538220213703243152765872170438122906957692759879221993825618288272093330286394302150977514982507126204765511726877082336111666580632258076763999644408158559632692824479834011994786957611178270285274074078168880816096775543974082939904040661136770983942327929133042571157665091636607842547031639071794644021622201815152139687259916331248029557111068576031956424622033347826233357060273348437983032972514061574994160169988425177963899116068830853392554100195375509301547600316613771286432952502859908754284738192860846107853695757591735742219015881460187268320401794181339501748007786336503695630409869526245933120399373246656793659149381289840762772483490058622212583809171540868994123531046294491021336312425308947087330358353070468333425073842028868576102307028058659639926365314251951197574692476933980663322411267442526134130808487703489829546927688339880005276355294229337508438913789923198304612991722320950076367162164951692668945143398097881232822059002223135086209638265522595653772744683301057458538020128020057613951857267035344097208458567158985359134567381479416514407714219147874757243994544785467062815957837644063037580863361086274414234587673494640340993716742237558765976338190652871766367669161837352076307241612080363600911997330504923755247103928655386977527929109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376181426253533138489423175194062098210058079557127779389393381027735645367440063241387350620845091444966789925250999595342214892346943550940847566230267891232918888161492403924290432304266488342226918352269538992111032274567934887032812394962298645168167530987778209513714137797046516947022889563618811918107416738714895182282607349509536708665712616018428262127393261491233461895032261155656908792805407749794111713187455431993310350832032667944694217773949801989999105467792803445947126640122931479819792612355605910296294636509943093747657107751740417278790740576782113582815027911434637755321721571795799121655769759210881223915385451421565922153537285156458202113714350095295834888268683345823502788730597943077648474100674306032419073375624331645918619374713351547305071481628286298676361192324705923458140503897519443397984465454308899231252063375881548125288282011463625465871214049748413240138200626590044574186113820508577566850325752346908674824671277175759775919024370646116903410794727771433548368659769465533439775919800755733309772735668528736845838412302272378005776502434801796962556698802898844488720795737024303906153150269358549065263705857724931350542829043043616996127192248818541773461917723873142923689457246450051890083628536034481584199829366605114104678927300877688542819683834543042865915373849238334709026697142053402027331947322629134571824460245800316550679195711106209403729379411466227410644861230611777873649384296462566627351305939924002795895496633822438432452789134770513247056215189927644555847356437388652673299517235310908427008205475051700812231584291526806869972010585576373976055668795286088035893986764442909189677683500981267650153923028874396597626762572622369439024508028478127758931517404055089963870221277901410600058070635382623749740672896862604864332655709362349650956190609213543152069644648588051785015045954309563340552032289896282751860128907351075894108200750816583544682738391549747117643914513263815576883306961560712761140248468032422984988378242454841110626786557053050169817172548486368705064488957610750947354228641068744510211656067358327931679793135611962345751238324917512435334882165780695884386054513405945752171249143171985724007239742376201688589616845662931247077041154561675235568545535720744216698824568229744811042427864759387405043815900163085820876350719990291738281309479271593696144530286636620406998758286258712123599677750216168425596264430745713880136359415692698472413614952990659203904950751039856685003721301169816114515618272668376692578243547649468856156423779239615466396446557253989123764118515518237982915916243194959286504870432520412668304720242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361697694335830898013599286620239714253585105709808899578983567861996386780699287562475887430144610948201400820587350410431828384383175496546441464255846769483603784280983482015492530725947655034934973560879008227911402423103782067028429517421355824229487629998125206927446088157498312163842115814346691936973909748077812217105380421390695635690172609927321906038680602827186159272609201004004348878555409237702701066537458644300935078909715422410551546822695384254549969785312584354685786725422705137109469093535568342236639360737863659592799077777132612742646101525796123186605114029617157123502811683771393252942827348828599213224159662212602955764740632881775985616773371419007441730325993001605706538900488244889190939559964206760849556654689217541557497748447327196386551384505453542492553670578281660297450709210226079622355557941650725466576099885360791091772397858403856444644277414213368042377012205871655114544216449263183261680295655774636181155870706712100744282758991107891010863012489667721692215428118126185424172177821989382983014488148342524305406293381027823480153925189656786367363577706610196204146727025576831223545256746498443670969448548231467374274980813495799634127947440386930786195697268199588269736760023053358103534890386804224426879362572429294762777766695746407805523886744811064588989197353984357217299801104278372656564631628577910502562315561921760230634639472316205500494140754506964097317118547541252411723053533779128798078925680004516548185462179025912530505556316707213627612618271667449571243240052570136589791581933782850888837356522000165133661056783882050821100830208218308531643649466581653938909842940010604578151268473523086748367756383041083286524842533582075331949062323348065239440619484651881776610658006295689359933163532818030573124267192722482284434769295132796615320702805562299205277443184039978666227589345471003319860383530491130448702312128743721593709645316189632891720679702303286692329706985148840160449747750037714872400625705670256941595472222466835503691736822951307069855342701954238231060993613089466418163290630346652366996414887175033936766355797877447851556597947873825061890306224832440855629705572347449275568599205387385171595754130059102821188509788649633662305260031819474618804763246299997687583428600661370480569253803585361570158294194960463666814624981637686873384365820429899094270281889858260170606381648599274957573399617941736398650908106493235555131107873065620496874200991386787047536523502520904953381515071270159251977513684912655376867567053502010702705934610111871851891181929538472026328037463770328197891050990954558658337774395263418590565156930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294450977335899585971247070986600511604501769753480135414044136463985608282618875337313676320372845334589757455022096836954132585294378320810630251877512412109586794622698920502970040765473154073301401692183407856909441054245399168796728707103665481003982910779627543550090035432000640246413744932476793997214689455531962079874688832097707824830165996835019892645975132107130651666447141981781095896599430682381030894077242387982288027666242718402655665194289711083739132780711475365162922444544781681439217669394043355096590585389776333295037087882139369386250940130509907627532126373524960401837491126838502293416957780962534730538454199331248322279163433050346291583746558727654704682771627447175578959898482596404519020061364673006006559724936230780867309766257748415080166954883515504817359339981618991884071601419769016020989171192761203777150666252351454478703123076654910874159635632652055265794196390206401150832993435383342263613343061191240852490046182366777914867734056457460822808376579481906410687108687447008972509744529045986764613527948243881319345092389122509260622587533965911470889605746290141166322761296053852173026926363347260781767227087515659188418793688277538722634688913468847379315967632604175803689766072537190914964812113799565555810932437173201101490459554443278463704658132027520011210807382824435289841740177519648651341505037212531113085776519566835250383973755796869079451973337606700783678643802797518628585669450170949163608521559410258857713401001843191297707485109091570654492587621951542237156932102158947990509781531808480076478540124628518211919331065667075644865126130619884938115129927048142374781348872451798873580778442141689483764592572715894881353206814176058588996905801360539395042544833168217802945221077807262927945689559582058902298144465014405613153183368697084581408623750744263572350991158894424321105093044089501324658638006001707229114400091644615927101767166746803764318689783567201334449942587733050896656558354477865171140743118946233741599382918958730957183231800940011289374317595024027068397945155601041866793010746739287448237362304817628522879268927464436053555894487092976881498481887076949877375067584785240032700850371290548833752324814746795485899828367328499824894792350205998803474228236193910518921277193594236292607787485003683329968656896392796844022965017125918043914517170523669702268030118064703253797807606441097710005243618881726684468913552196321323690466581759515853093085787919714993596409322785675657618534733605746685679380163743300737265407526859346207624344514807832640993911353443522967917973125760331117862230619486437758951331301960559257599419741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448555615006033583012983993031076922315751631922959931444971988505090416115080486465078309696388334385590115453988320520777174632944166803023439443212526983806523370042959257244195224730275351963736965048084661527259900019660838255004201703255198734124227622426784854710172676309529339726207571196502901003953039597393754667119584412103497881657786505498738972380481443751964568041470794624908417743808739021174985214619126234431418371268475531794722910357778463288252684680013055281129996411861435331877015555496420013379126910435788998728551808310537091850968583867119933507821301847726116098203333193847350308978789162136013243200083191042547427356230718409339620668199903758095798024220488172903473269445614577953777403384872857887355836643345013183699485125676704934201456864461787451565537398137515301176180486530625296551051974038468423087881711008770131647157836763055184881491586612440490338452274121287451266337566446190491153188870397765525422550501617211837709148101316489101138352423078289593709128767420119348483035858879345238819755398109274967692798615302735997132968889079640907401719054796299792308083656671111290506957887658643782507106024162597699637160928218334050661599825028211136733443014903490676948121302638017539882498720812801375628681235673213350087320039527089499340292771085798884202788050130728377427148247061241754378201378784539420866004071474551298910003438895982127426842880109262243534836419203721818442710563159674902263014354862121553257804732592067083036935892752392747192450872135922555391588523780205286908985585486458204668742219805068008828260419016341726933511064431573946735372216145734608201986851770585362890763236254488006275280377794891064012855885424730072175158000768618177109407401449579477890465543263213425796458711033465360949309235954346203713441909931751272739475227257833752352467743129283638711492109093834953734398026262625597654816193963035468770668069060866688453667338208926107851029735120175864516547222550129106064591457972511105455602060554974631467046969230425056759843360065247592123587582281877297671011083840353543812898434931348537175869447454514479317523582895952623128925844345759190095342326135347454287169947948757472313286193310343549143181595058461225385655775823320015300322238364652890703269883666885238166229334931644399262804303610483356057660854843827482840180771321530203404331025531560509001755001707991164131427390970318310872648595129350297484914603984920971364451312854892564481320638891627941861244126645650310705102242833738152268044313917086496813238689478541175414609407561248422521688231574277311328538904823585778008410996488004602276745227915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177744285704725135825490821190469033932996645008722679865221960106661961065973883222269053403977689299815609110462218426196767013873650221886844072307224534303298385506345212885335336039865221704433376166747892566304148285480081294415755465760816220510517286329520268685544043632872532555052551519587284472327732688551414894057900366104865116217124187870673557393071061976169855606687776598193219910880706149775801225618535087900456935299717981357685108076767040233599269137732595850429007527530771449216965959228120944230804356975083705876723426824009350706895358989995536897271897938440167087408776132257077906938782242256815476860086694504207413265160674447644004642213234935638924338162047846068081730729749129548808640001476266023853927879349104047963350895997313224934988346595939891756541287378815115879067264311320408234353898852073327604054167503545873474414154049936538275292589701923525764961208577492027849079813525632769115450356553892180067578801719938314368025395133049234785724988206601196352574075253270576357280465369224025951493336615076562772933783102198669073065775174418246009121965749714262156213304430447822073752608987891496538004425712238545495374898783925214057169422177834043124733497565321716943625520261115362465173276080318274334915736351309361871829881706784419460134309584958430644301158677728464661195412229180613610556014512878328504915414711021490232166110309044302594947089259598833112557958668268601228678424665694241516971526092415734922033605096479886665132830706094864218582877240126194101528221874900190779115255471162419705938189754786006910521304440076949714595390083165894116429810818211958787195640270554246350698857807451088633647041173508333244689188606824316444990265939699890947626097925113602656871804857496185984450594258434520518180687400615618857049679186844072673002577431158024294268331143445860148096053149892085133309842065505840491004892583594609180423847851661512030880948044232894933590169347859271205488647228173837743970650569899966636535112936037349939694635266406590792222263921032464101687234222038482217125719963322997188802817166864412414275455314515848524594183973618607158055739665493251330969736605910510506145388220786350810396702451998509672023992728392501629230295431400497372239736097865640491362382640718172549773904950911422344851653293951283978299745773244460563102037401830124724856267533183245866281386866108540979235050018832925584970686764136871312213490506234082458266356860357193227832856756711244835926329992072195492722150503599810655075382182487831480757277014306062984368935645150878768508587856547987740659861518380976428027315318916588251143387298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167055817179994316014264023417219685142761054941716694219763663972563648527968956394862720068199578603035861676145070731309917583793049287554910990012711633788287388663405269163211778002849047559451633083059523116147434219854195886077139807051548002842833508019129329882805315346487045307336178053120200728873691712274761287166450057544139882289405757237192403333526181791593379872321377666644688236158451390067245874392453977292151540454866105227023130460025457459634872689871131365585295352862533466538294959101019037467501558539014544013975279153581059208442430007990742936586535584083098769772275022806807896415161793386267981417236090705813420689674759932629314023052817602679208124390025922085146328691036395026320339847025747401470855683473920064122705866483148993098223437997600712541854022766814795819990453530385027725186862893246098834239830709541160121829916640867437847891933082413674416533893703082053297276610852336701330311152610277295046312162798032740158993935233164069080338628998696271744806582735654859295231985515869556243706263259733293585493928616810084682262437931038987999642306673586899871197475848722043593795464943124870695634676660041898534992023277323402692127148542277850796301484341063537254384704259877151553853674956320406831780555283818218009206064981687951219360977119569137102937506357876975742274316602434980115522914525296834651245828222447825293087506046072826934001328648742031899102426650544770142477455921196491459846295355676266992171615767606789432438377886035641687253971330956609884597946862319768495711981104500393388690742128926785387613853859710212258463777348907663359255984749058799068873727653090882124414675487510757376996696346746609491952091944004397392774121350694039564547085567289997815738000913894061942492784840485226130201104227155097308521891256607919910594284948998722605505166443405828946902466470898258459028659487358354811027839510401341464157451827638630142676491805669502497680675784223374378944568324074831060876750376769248337310488721963996202102761442136163397365495030314178526112458975239075629367564675454648254350517605598851112198738819719163202877707492760874192122315596005764332422252644372373561713896618273700526031163021711274673774896443312874005335898376458333700896692434194485472121113999733905796515898353437527519781624390643232264462767212450149556627338031445043995378164527008947613359847669122230325922794120558344058982222161411657307856694639003672103566179128070508763124432881487321973263922962528855308723591979571993356012767427809843432140523807924087695090625048658199589693128310415972778653206446739884587864410080749848225994981545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213451196677495893132764375625918825245933426447921566779240684452917060281936695048178366102820492685594784275548458303553962307658879079395438595853825110375619158607000686066615469022954644190169279142936734213841792523568200557281681738295743503357721324103883203799496662795872477929794604068615268627471820373661328958140272403888706918268482635372834724609265898354787092020114423060137637399633800076020523746006310892187957497430340838596631759260940636945845893746567409958621880857747961623359479559768599497863648549850993800356227856496644742088809202057122033123020401318871857477509447727211991653816565422107368430429147790058996657322597357050761439467108360791335632545295732395002080833570044927169375842448742280072001529895258032807709684360004241026823447627719947231651492919757370409132717474918050700915672284833457480956779867651730016993929103112551224256071513762202997984312154887954613013675404300460045258586356681869558740484673359747237941214092941580775207007950766533240689067700828088960377689653633246899014361668249503000785898171027666597999370381022113930722982758568285300009148783289251766104507155914101924736738940274355527264465246874292405788098229253596453217961083510283564916790502026425503646022702005745472737119658318447716962155569984385823266583598974343909104999241765376347030602094941717581505333317432711455159253861750199577694741842254453175341070659380734725579732392150072419257643591922450004158153819946502528376100635398454792814156579610459844289954082662826337057489539422605568216491339244046271422109164712923191449506479321596051667985945578208540510131087509776519853656279069663236229623446506435515443696870997823922519583963460724649968121890338310585820852431090039668950607419811329479848066232456786630068038672777078234473136988347292101259018597479898886209161918535206339740582609176259563688344832872037274025675494293862924535102016339072832038725316255034645980314524807120249845831439404452594986042929116473149142974594716166178565816455170343301631693910490127596041987268007335524924539420259679823656216887632377185760637134265007552404222210341221482957094051337519581961517759159461896493466829057851906649748133265564414528828798569755904135367076980949137348192562518880582372947799072339463678313002133218334637660575534798065981154058365296171516249847411227961520158019153453103918007177105159515389842301773631337023367525722799066176083304723945855214617503423668262822207655393195398327905199582106981674514236981698717620741209587275075406258779793896203918318704288944576621706264802277070355923269466430162114415513865850023045374766159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424846241154840514893677747866816286036391647253832495925664066481236381315017752931525918268387640241950810748059348309581935212549097134699902322014135608579305644270802409919323904131046377713984361706937309978173325788538899977188133441955043481250562059508692999475213315602541490693932477254194772423003009551646822599413201089993936998712883084238591099139246742781182462848057605746536472608170641079093535452631821485790173009937367664398246635978072965913470436388570652938681415214090831138612614629230333255422743395978395329266197797062801254543150401981346285177315409259294138227030319705529964460643371339625351271416846125680587485600516256504541619236013329206714298909775344750254888081570295425640153238587463534148546901397907438953018838571001006885076715281782777136218400463812823564672177118901400203171222972403450960314155023481811817094395921525100441466880989236644802443788281815673627852846936371858742389603985371684718211076308856588809899426046631533120769154544672170449603312899094779849986644535150304421426296932889505750231675561490026055082353803212066646715959972645738898917484513804261796951174325360910327990366923839032419764220024097447042039008065745804383598516089862289951832079314908865454048182862214658761463921328396200784077148379502520423298027897720025699166130854917791360453638798954951843739715200277595903501278977108452219783920546262567188560049324874532330992983116480166633694705913973028958810950782222107585223860073325265684112829114480067617824807165121513312120214373742916822010095559145283351370825397202435159017270717229279582990897956407275411125214537901827707689871005389916726595606999324807333970036968013360868015643037114077180090028403821350464766301684592999905609938829933069976020659472841234284240902362312045606869503448182608201887779603527391542469687833835901963293692369552177853783041951944195757826138289746029956972324823747158547177417080342938517352704428369417319439220330994600137667148548745791758995695635796578835361438713823273299215177480732854878949433099941759267348106161866939581462676662488549183413830928672721274075889225620193068921408615958520129113065487414387375582354740605509060995762047893649258746069426997678850034029602369798077868371307151975870878394182143295625924483944807594347113741098474256178881850965055981761938626957955302243235415381870984201947321647892361605004496059403342548194714121078546359824508498966144244760926451475896203301780959014553528082840194740250202877835847128746269572467758736653539676161433677628354945641939159336533746044462228010193034607747476861694930093902240604470644872178307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63003878541011223756038600135059387518794826996861168202016882544934753369515553514057702960568647986538078483356430766386447769737747070109006202486165763228091567997665882313979378359665815159949731380348445050281452409756534727289453258593531026922370224873975917933440444648751739418711283388230349405657899301667166905380732414577965693679229982705325512578130908566753012141057382346803529488279266669559403630492688086468781425368859098197368565117431109713814307690100452330087695320459290430348598161528651644636160441908476873925947835657530884896033857114345801194797938162847772074508462258023970818015929659440216479127119854629064849553621498428331479168020620732868067820340401927856781332817613663015330428907069046699245657226779588837096901137484325125539018622421135710545257223736265569063799331780602910703786166471998078385023370137412886941097809951293984290906544560469690707350063286699294362297676754484137254405584714386002416680308452462352685888243963360284303504591618725053533354782332413216696674997271730135723666213109212830283590964419435666527443144593019578780435900903797900346496897183512073376654297166756391391219810429838740327021645219416087966205632898992961996409834249462502356353172301421599579500553743177832665754984913606241045888282743863247211977954796321243441621105515583440358269574282718022271279714316418621596623610050086593196724037177086642348394010313158585936780370921850391038680940724592648874960327109005934165121629090872259310404577583879116064542754997573737886358020268129729544699728642088851975542054128604343112917102264915673193017619192269999178546379362733142629257209231382500473857119939059703136670225757597353835044655716467113809339873713760260333131164758415806947509330781065387201603569887379966122375907455389665221954318886207320712516670003937594427109217280345923116564517846889960982770447523670382065405276378485945021081184405046587545869985479427220576938567824073915950614945215523364313918808243525735423340380335807746327637548202684955519358050867402670814517603100089109443283944152248399328800530039231960853270878352005043299504084794475465228395163224150101591011830156898664043304363301087205186000199277215322348211278448617314065279804400778467619018771958598270064890056349400896205866095405808019989499254913185701421891250811948469259264703026481368339210776553266227112541351942543785494864605794406605557708307840714527895443989318487729951732091314091751221529038664145409893856473104760939989810751244584940873665712221075484005568982906817385922904444359671044222543101126925642078794484122538701327709228702738362188381708309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565719303954767476590460597937509224941969575524291748534554261682718624327444973028953437676593742189502114285260469387522027708627601938437388282599051853175239168931150641931087088424398980980966891831053991292342394981643006564411890427993731464871902552822486773277752704801609301352865374194419113256219019948963216667265631109305260767145881775799422420538644462853513682792974134457812769422122681140397448491051732042051527386436237492461627964525324510307213052429400054674240940331840539603411006590013973788335302017671506851547107885060064455733601576701596264962046256553239318676064063981188450262424217403047697299094262561718103121592637554065212084706621479954749970144775996189334619269349781851962202520943103140856094870985203705248709376753695309055187308564942376383216694047496948826634803992435287842857089521863930662971485440652172307614243638887814534402431900723462742441057524170206805575108740545872930477720838637602452071698510613216855594659173423551363853242191213728134831311933307293724952224729945904916574977820761389443916212007064365813646864021011715336484936176893967089392426668903873053181176492435769196898808526741824066403638870928446178770841579829596567174472234244169109645212743736953604086646159428525737896180689266189421702397751272888499779844308506926561422027294794342336055619911323979861218036441215295489419533787267047124159892342140474677308456749459812053104305734780186732317410119834053574694351492804431399434142365170276311854549470751300850696126910967319029624468223673989511867371668522751976441609700851943053118479999275248368088192881253511062532267771539535564112615788416517347454469612293198475679673606595706089253065184314362929639538285971436526711585688130432298894318296848663848472288230029255676306972380338761528112690653925292462192426920198807288796665126601819958224763383090895059634589990169225498498936519315711291593805703789330398385468330207105071100843371785339847074824493444528318202594550508696525679865807866966391122333394186634660970985254140951190420131608160431744362698075927165632845265364589503872019296873372681881260166681079421826770781324142654033034734877337078887848992842460505593598546402307502817440813051995233566549889774839808074885572417404032894956362931855005289531379795122509616451890139230154113041040595838451416764266682651745826054500630675230032030090139548965543383249708921667782069047534538825013402876521878324216333788655523401497466843562917704198535382276957276092965185090149762083789072882809062327080447562319191689976347953293288282486383390727743646342676693350414888166053408499473913793561113864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308208594614052133862626538155927185428255061749710853334140325215415916039946040886800318759012197410729636797391012313348893894546125763155050086890012929451727247532966227836061421779401054478600308727393513944847405996964137266276484003773970680492489371611919808283659710692623093126844411792434044865423600568993283088060674272360817506908707874893448800276087119883269047890029069072359264552276189490556715434328267565364479371727782866140745995923193452586535187089792720939491979875784693193004221526817772455088829404907428244087581884492491562342318947622016105753445789109847558666465068066587695006449058879392459845026730776867088659502153325702934562509871730455435585839976652219514683963533714206126564899027557886069252125873840473188603825007553370142569003909306530591292128922459920955918268614455926248290695292424860658475741047300509365997764850367084323532339018357538798405415201017867677726909755048647603795520557144207377407531889179808361434299168423802704216905483519311333324698117168371672554482874527417991789046789451850517843980244346472862642303908042497703191920170875125242923737118850270886424361229913251894076287264389342500557931036850824075324326626566240757781065325437331541128691765184072282415175871416987286552920863468138843797463320947808834026017114726953374183921275430297754269675169236571421023946751294841255851636343252943545584903434986317644237963271975803627778026186501893503289202756189719519364229604219275882618325142117795997598376491292146967670469698196709859316732600720406154551831965779875447162751754273032703267600505690317658312245255266399574826715817383481455704648251436685222501839317024376499846125753445404559031974710903512173978301820416000850191547660058580479888967264687748974879663312478051424134948282156344426461036368974111423504772359301552791523231839930486537607943206143665704138054575487006167102993153438500743727923717330699970177033557173282297095197740277824973383168506216530465425346026170576586053499099136094851168231596098282839669867049012570187098327404458602230738174710938212267514429513638462027530266774940253520566195938318890616959016411047440602249894860408843571913573404329704420865864958790321746054290365287597853312478505439482781706279111347996396867063564764001540822591703929614377554834997538361738633712222110704301571295604996894291277890170294105265741038960090493131127484281120703420644417656551097941672582674456410376253620115121943278113005965098318164536237400077153063809404647716525010862178357449553706710452368943499278525570833008366595561946095889241220336946811060965215009264472271135594489167608334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296095707120332300902740104338402570224367652964440670388717025053432211654071148179927543109949794831657497639416648619462251437737072606542896517884135169481301537555998747751789605481035441934325477198892353792838682954809749052724748273823981759564959655735942611934692365116963816299241388129516006603959151956285631778422117045528488236078494564930461827072568227348809115254033413145483907202697894463717597237896963363950062180184429253101442869117624553432729381662216272464981645604096428231043152651869259644250240596659181498824549750477235764597338765343915312267906064654274482720874389438361117506393279112623829363704883598482109425988479094630186259581213378528100557421518204771465628429458370276320794306238188364154393041768662851023472594180820733995203516273391984960680879302653580753076094973258117234441447786946783592322141834978960892849029643512297103615595661027688546230415005142754133202511509809412792287190478685828008822599569429309750169475281283516088602448575770785517293753419041144917995372800076516360675861707208169566827085282532647571289119559488395974378094790480783622791696754753805202523709281573482703678720027500738557146796757105606527875182559094341069764638129911222396336628239644334737847398444919869165774834973618223469116687473187024183988860679493351695545654681397414145707427269410277245255031398075605464767485038572271413147090471261419566981994589690563821335975260448663718382942969127182959352715138789991398343378691078253148016477651424082727406530775514551477923765974397580969647581748714547992587636560670602266602873407730914265358915978585310995546473884942187535659692530652072324468560631512551374820750948260602599457967990858926088617599603581112402664537768770186660432722116499251533552194829439098191632341613639371747693455602979272741506697894781609650233238872636536960341959199660498266238370348337443862576591282013573549570790026823518534854661321092660329157196005110929439878762112224161034387091358172491290625556852056552264212537000434674236472794802249988953270397863752636316364705839395691696109799926259895760085125681324165340655950871202511462387967839974776682128042191481986979625806490606828245374069666290453331981543504833496759382584568326221853331278661664989624080972675398118042720289762361471187770350456830847375269855186345216168547576772568047416472839783556096230122227173022644235522106224742710004352241717533429930553071386186605327418067847534146308014561969793625573576756982615878723107946202394659841420916595365550705469411459823215252357597917725755191149240390930548545333946736513399767075208495103442679290538552125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544743049855477551132251038351333077954787005971087761670715467618303263148692024204745885584463013068309327809969415707183511758057596861882995103369846814536150961742973631314926465073398916574678065981541857926231560881365786438641646252186987833078500258402048750214045229746303690261952321513086528701155048651764236228088902064439036324081322646550975517151755273788309975753668173229339552111897975039039117193477733402975555187518236925362555919522703611180944083282644317660206652568774846703048770147069760729730214360572213949168991907170522021198833565749779137156641525444821946032973960756551920694209121320264657114794566782764265658069890966508521114915605509284499286365425519815863964435228001281226276673126967716651674739374301703255539659772538198312725992456586787755109551338115851012746956565419802986114063310223955138565893340156406318830248099642069591113615313580834261445502858263764836343508333024477027285301462311458848404282057904280978865930453441668050526599625957242719488202183347889275753291380881697488921916661749884223621733285286839720078984544604009249451105421004882441365275046549367528360923967548078622865680051827989481112514815057648039639828657030407542996658268802291634211553654160141630287606605559321112161742332420834022355722657393020389913532990633238146372510495841979601674970907587918701454402570656783359037184497247226224023343355492012219213220698978685783420941109040402455406959312355883859588805459867422014071236679479847778905885179755400237300891826532019423905490400573629270468445255850198264634744669034545480164771276113817778605262178499823518193317034020513876998102415145572700506446978547916223125019903710989527188772196772899037653663689969156339336828939091887392231034603419935229913079976387011571711369149867267176739977990495231218054936384136940365686955323697966162625651556766988834443573830371159322837910629262321042064150083041579979290789061698953891942724777495143298914362485074110192105209159722668140639174687222963209579244589594842424258103994429310418601697526285524020497473857738242159017672094714553941528588126212510258807687544079764334243982937352266273379648126411706848765922324470509602201148014501927038518489459115385786939304996357105782299727697177758804842581026128753767165460059658074470184311914524135908150102829623882847267380535935038167386993606588101289681217782529495205043087492214185625427965898842651240548922377336071325626513205029846514611728692922056006908523526789505689276816281148449474424334739410528524292081234377846802483219612750515369874537279309072740852214539712854589653502633865139403797263457177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260067798778239695230003986921311910837470986314206784694365256385025712815724376071434900672704506322364751968411212979702131225088140535310218894474336764669385674157520479896365050631110490991983027474578434943602148625367479538356159095153656692485285978097515097250370045864314215099711362637335520960610771147236033540411910600926671145569139506902578483796614243300860517747966849252420793509466767458423651879006927332940025344533530349681919637423200969763009142403488211235009963935328194116966891031886284573430394584839371461924962969713059304197759182291205012454848060577596598395404677527100643742018004185852804722300006361704991023301672761652643666655969689403418849565248381847912333654746004201250799504089616715006554871649202136883705819102278032171692949264393692601949765594127662336553508562914265517510235812372446039807219777719108009742179956351516057740293105306847675835755727195323336392637885651775396237822276906771028921247103836383380280869480126679636101692653153938091695095849694937946318303173946621604596811198254360597700442349996398499922424865276618812495509252735450013820655660503999342026688508574503327564376576023994002546944493668540703824040650271851061663819680913093413328379774963130753034079995816158390218298952767470718621474885580381729693816307010558670493404108256139003522530422456254883366958927915854730105145128567419355661897569545481320100406109790770620275034182120895539961310683208659032695892463394372230280649054780858014816373115022279182537331649441690068787580032638965837030994893324394997186942634340948139721271135031480778862622910004645435362231327166351615694587571034448660429476459097180332760996580088816538791962662609585552300650075855195566297768748914701825919064030057282260829366562953249551441196512300123784359648568488788928870773804614878612711635754905708259127950298207801362131532326320360931608816619337963935623516772531122839376113348664470073313799756083643199366738397098273947585883885342442022506643718903413808036886967642827850778981041216309293476821960445722501848090593766711590112227181979447650854472484250981493867847704562740307902969072389745850166413890501615478829608561662299232102283972000721648346743526427925381449952460330124731614402634259544207493194922112920553903120466821235431495464332264686079588584474388681131006243550360524417596749737922653878757259234717735356216604252715022381067345286200380930523506638216158511584875162950489730525241928565256296698211167849129792360277115685072522928793278671756874461239220921907640401926800054098110672503414252961904909949172776304399124052100852722089516707467280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178861026222130463207031497469547276776082202277371364243352608908540282286137926428817846519082803452557529599862829099566981545524551773476130849665411238861894885527565183862635218229170924172349795800600074821134486477027238621775097737672214225930420335110754263605470520669411970139306557010755830028871023343666584086650061246619739301962052972586308982648568212642525464714032970252863714608470400258766236537844868346956073211114640750388375257972202557713607046654500184061319001008768869091121627834453352568638409737253093766862074016618372065404450043908997244332502695222010844212090262924892753735599914513457735508320639115244053109697430900076021312507219636197519903943257461885682887299064686605077258969182329639333140133800030432988264428186916716041109456436408677016895711131175276052842435222546032410593332863110785772204954309347038818548638368861460327620216377713416164608165463855867252851449862525940788665378112482057553661916859268857086296299398130120959752142229140773987171812930688435873934455766861746815486183585451514675098050416421130713503218470365555665539484223765187141119920359560563299889710495176172693843681306819494528404157132113481271268089753109977616690298464915845259368350612698984203201947135382099627729221443035410907020532474466139462988295679429699434508462778599460868477516957613856912018014040061440384932703824825821921304481375359186113638072797672949556022058375946450997429047710733878029253158587454008422054777474369564013794884154612616823892090504286457866937397124118908598578159836100240219419181322202684840323417959230493870079547820090953107988726818498045056265489477197683078148098321443580411208903409331033379395655924262451016677912551631287489620142286961069918093869947392822673081663228712099822215459691847401982397811919811030918865527556387142447075539101534859344315034630957815974073581673088307130772099982905379192326337690971794636275144991644085679680146160696150124582252298960143106994613762413120646357113246934665641866869826058891258930549675936042370614243183374939889583591590518228102327708290092906284189042500376844317285785284926547817189480256283258786873032840909403465511174098317981135035613099790629253210798501653519992663196271018334522057091934614010452339229585839500206607284760361745825632247349237216392881795021441576544165867535088417735457986780218403636745224261129015411165570047211480661388563540537939716834840345423023937545350150704644321527514650078676127523066789236366803504557001482160888861101896553479538859623408725233065651830576073085703163808988585840220838700569733253054957613808405602562688074195283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478632032454146433072450239612130205434524084418287497692323884153392819213283336497785827361925119167583667976064335963124152921731781285102306011844068028872271955513284401715824976384298755161875516062953447620363160040854754437057744447042773902270289408311136061576106091889172080599715030022753816258199968653931878523492003280548077801236511635054005806774298841766162023228656807725856501404059894372879852471766331933681699829717685654321546806699836646229143342944357862157879276650628462133097676996407871881866680147960172151681723423262835500356445831273686486546361060392256366233072937758817049752050040617147031327151928368162676284433502219120293241102589526282792415738938707624331094994642907736908328088189074423499149089325771282099046215087934189654672370843139745007705521503883305987059014903676564900689311085037284922093723860759300497726185324121379849038401348608670855249030317745602345743309957818527756837074469820102775186349676116545951876437210493262683243546987358043406095495888933246013938612267330342292149629993556729480852939470812170624471174511854283437527764080294831709616089213026663241685476146704401179252258206484851866435024287498961438185872932412396556933534191195417485031152017657476024169513573535254313942983439553882254331480278346416602962357954446119809491868837677705773918082746037906246903746822222353942305662495617824541250082726908496905769965885617258207850318960084290687949615646697116020577801426130087145575262192160484167597792541331612181152641138798920670949351914928694679985052324818892895841418830881483474634309462395774492914454175415635763163721922103589880897733574319118109775863616509671804609147230433277872355589854875934840071643840892247355905555756988487265152299622645648514744770647416408885133244810693985168269421688188977588456388392277436173980422270011492277130126112435266182053272108112155714651651240786533065560821222366409238628993038468089188143468195127525739444563123871156054502928425690546618000314534873193240300066954012754600325167712407734387854961720875969397777410800470694298437279435767089123663950006540722930058296070180989095658672881755859996431804738591711472523123345803357599124800253040993231219876047856902363196081641518530779389767882153439847889881085694783118832909144312353666348150633338834110400106870957852609689706988232683869903725799827903603247359081551381384514617530756074335912473952117211332166282037260266017697199086341092092578749038040225355864332871899336707245968047049340536701317531329051671953875048987126959707753346501008689894041314457419017909384541257801324938927350750339266475185851856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5576647110505666820696248825645747958332081072537384797739758134262347811505086899167013277196489632262957526702517670082196268706279175520281536485626825300790542803356939628398012763549332358604107380874339746752939554429196330221185854983932214171239248100125670482689330239904097504102385642565131205271441132091988999002700385916122124869105986414196269942486620690121860534419616438242266544484190541827123293001659857527779448533643088398454235943431185040838143652467917779699546548997578484111465975554236277921091231122642451932964162051951157339874893184086814024089031158163210912853263965052571056621695434941514690587517919142589263940928281721040355204605680041728243965298865750071829104251722278730498091944243998147665137769759484190960687189977023208874008153017394565635228433490841401916114483477728451728503383302425731509343495079959797952389627168232736753817853329502321349490535036025554394492154453763031551305755745841885632508356744603288296860366988437873378000415621033137907121043037469841125814374893764136433321120373906173042265468789752871752489782472412032920016509714274018401204221604411505724375156237619280070778652420730923453175614112091397074449340149548904433217926413848230553541043288899582924266297483227238349071697956757535370109463726255187573817298043809396907310228343500912779743076793930641878922498731227243710755625415724700536801586657197707751588695970943648724690039594755937837750370452347580829185299619826275613907686209610714781886256251249241545611618469296070100319405657902694566719357023965815973765018528075681011014690212795819777679526190261345314243912306416370338315824069978131191807213756351585398104600846684006560703611640193979181787504989366062007890292034631496171684643967271891160697514023194775656428302837121769008939178844679436346697996908089217886188802730347879790626819988951366063028826133798775253673537868625125134739989374230258214121106501375100769669069393753933378017959010151533568154304139259754034802941111612941156131403081277198610845131090527233214195505965586904663553630688013048620921617897004702423530317075577871835830582048307674288974212188215322923296988031734211032518907572226048163897278364998229991885645022588580738882959183564015213430526189838789529564924854034942426676238750317358052413585287918998735505066181005552479570219594056875011364344087277344530204246456832518062532609783539476584554051112417216712802867697708092056107358586044552347349466446938646213605720792948570255748843688004288281729473433723094780220611186203044678979987979514989089205959044063562201530765938517711179385684134564243107023094042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194081919911288112293052111104648080005615359360544850812785877435969731263260902871703827384708894010182627062080669413936317519850027391389046469156153920914280388334462759214694001700175520098737762280197155888683751797309559883043052510532968741532864693068954329972508810804404865053999076361488837465472383853891710954512671412115503449349968883001530540255184526160622407748490869668416354902813874002634813298899146899892827977254008398093402881991860323875555938984106024311089089725962938864622806807031709945598176842293871448377711756686663691285964764626504776554061944133166522983806462222330005124152658272248781211405380465142569832578626927024287524005810198151850055871032369012205658682123572416563641134191506270236613482479966000947960323859121418428584590201158867582590585661800175151676016241318648646577759672662004185116758487446838724165403910357487463290718192860759553286405179061218154954595705296728122223986398404003070482118819390993037456940072007587986217145067302608128361713575249175116933734319111887713338527945684274531134708624866364373515036925027758177544372042496448569774818335835224285279688897850022741792548585557309843138312005991837841377356741829383042116055695968677759709953954933955572293594012723162400078566006627779248533919975852764147550387214676687725761180361699785376168671425290380480914880024614659037145679217752015167262895002586710693227765727189147163434746170840733795347357280544945033097670432506353789096309151869893323089629232908003303663362484465970965722841817705625263031411947933221289680754100574415643398019620979980650465401023132214727638902865550027837505124010072040103417584199859044568049050250940361613071607102605645689250317412621840415127789235111739423984685926557380781358267234598704472885894503003727081075204112697449042953552927967550955960103512033238179717270763145912801201178203162603114267427709590720555869904368431788220310118309217471687724322290935541062838916495643506651713821805391434029827405187359112594924038050068017465829373987086939693246716754575267548755138430180092313156503151387596183969753013193476608889102507188654014047260742658160599439658592460870864083191191822503996622087151690853164842816735619369968903726759556417119389654133005488126579351733651225661762778307703928826407141127094320529519108334961434529170801153796978403544914236774511602493519702135559144005543817729423617941253617583071700014093434605636409399063659048374098941276058952719541182703960595132322037492115476466360068329527456632089110529410309907688392069418573313393916883788822525984948124297245844444517164120448967383855618684072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392960497291411615491776336804560526621431810085150853905850959527882322387225484907855840629692432970441369998374089967156989301149553161121611525841548827433725827637754078416885368561023821119711615476811359731957460802973137940831055722962558428061924416172071049531376827456049365173820631007775006819397753096680846487590207134583772244056412090469939536638726609061914473802728227249368199147266267940614282956871322696540715477950416619347153821733117148392672471383598592358120878051906919445194004487621051655587371453228016725447939894935668800534272663379755110467478707058535828246975331466609556320069645773956855941312645103657135845168581526657544514063863509368931142645199855112499242990297251882744337217995086105249779700290024861259871693037326222259234340804010998933813993474211431127044710342840475431422873803962125934837926234538161980394032478732458035623215557785121352096827245256542137783931478860234822952294632579853847338828555037983132132664961987554409662161736921208695165158995504357216693873976090314461812470575109640364480225728676548689186434833832801438103920905145477271198689025775186297910946579689429630170970508457293220704920889936630518022466990702986673886695881382526861146971854573387096887323109855204443109732697094057381237937265938844158718657916050553537971252779370367295219225737004235391703323437357888128160599014982970237461987165571935926957176049766786066742073912036782232446015475178120196492598840942868258281352848554729786494576274943949694451854380801520137627708931132029563737495144918789925730548523812496123588466744768593994380610955139332519657918768347435325127426330158248281778491942798368942915147018620969033931013591381930777929233683775515895564067014749122882661253738471874793812509316200664244308512374515261688012910901519378480454255394410102684525441604562841064617991132933293667487769161321450757816209607761640851469940837457815256224431739337358245049990262279128680249724548311229340950842546613317807140023721884707304602232737034969512550473983262841444388323602446148829575114225738675015647656988182440837110024410777208709231748608053869040101484792617491467708214865726913725417376951934900676781177711565755944309486811972571639575832618461769994314804746517313384111770419881535360379035247468545882955959200465441966950653843409287290268329171384923912760250901764287287457774088045326114287075770136640177985074029554833150792280416140419831319570441801945296169763983849537505873296581716312308204088716812839930998459385581599748488892457290541690532248914279392227703488327231558123224627411662473624178605856259390790579071626763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506844988938854926743078802823762057888528607785391820928512405609050046581810765679596514177021965218126068981617055919636478167351581055793409683626764981539455912465423409562423717812336310766777751173289228767973194586584158905724248236226355069767805386885741782153452916269853184243029096440989680165951640287947331219692047981706954381858925723440534109333568947098727926105310681470482214413397496490453382463543130439938997784592921209355592365337924937730145796913315969613891720384105088762303376580198425551966561666443428445425133653539524928334355287175321997391347604905167616459438722986006122877294681580461672279206258652451697636384722636999338420008967512820574722980954978385876323669409557201040389386843380861111569931182705028547435749997307279292198867055822771644253789394790002955350519566831335050013961899235294922708782559124405262908744102149403274236725517615797649254570090634901268427218567039104486465082530297070307523400478522095568152530620673328933629079735543239270825581400585684508329582792975300985529906054040486491458567490737763013749789950588685449355942969259164096585559867759298859876025328617436819045079989961057769321052045814689420144870523871037802734772834513887782457360248048726250884478708401227435488138336552467273267269904788851361201146592150938881777404344944026144684807295603740942043805640004299884765968797891524221361935692210546290956328266034429630089625030852000123593371039080521677145963482709264850834518891533775231619288554925172053784418022520097253285248178783506105539489841996492096777482600692002649554937124336382139808569124848908200217695195806156435087537002121708651688316247530426957396440232147032070394053340696269625737756503754685036787804692842678447173478311193705578004242513592572675285870090687219554360487685978539182744008543358867052265444279099119021032405503000561346815890341416324179162647975489591408573114223774307186554532965794680708087149067911411062431259068653149141716482281468928251384810598708034657811720753032282364648260691946929589594323802693854607338782811492844566962127308727027587578332278084005389107808409824676417535457825600278769808474782801111981977995013131173836410496645534527391599898633381375636414069426603821289036179559324533642372871034960458415035564903983415396241416513657480132220250608792622736252952262231007449742174481604068758573066025810572446196363309280141142878696879414439649049411962621790908810973631194750011294242408084032091051881250580977451927300149429629049869013851940943173193412146510650652060372807102366991480024040338700637098391359710671960406267926105770773396875407133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171543801002133644802689322400105266623021539530884941101495359222196860857659033512141967354302729345334971880810880051324454120635149235627077710949201823795381825659655845376884843971047615993885438696597636452167255661644644423955980403725141013742595546458188167791556357730610819310520255298104164527427758903025275071356941912493348072303517451023753556834953077048556532854074950483408758492571586824620810634636298489285460295807029827215874545068806709806933689668584670696440258144008538549112919877272765101800007034039795549083958790150471542909459149609667133160662454510516088070029034190272485155132292318688104618728747499402866810166857452581239206519432364682726316576401778452716408378826726806784949832258704011574508326686786473175013677541662710834905747760157433502604354135096843380456518108449505092313655410441552181765057799877821047901434263601839100603683539878536868789777797966248828950924393507491678630155679580551551046412964680501813429354590309575002609465197824656885574663090710188500968708198125074688744238382820461249200752373355524286344500739902803215496434202219115730715528769340640845055957847879556042772045934192252471503243093509993508792758935923361902702361903013923541210972916480302713612999358636417081279750677045121664552796840851174561126579190640533505175234034107518538872122369016728187370506754916397155268562417068992977640520355054556095328604443859004425341685251208643336616245113753884176618375379960382075968360716520258758014460353401710420320353570914830128982014972059824339816086507710530140028272054547754408774234691010365543483604385176407453966603643805042280903675240194702704778264745069136183878765050058073548579936508715550223659879419734496689976300381168137612943223608663244458796095180873443701325248230527255703343771606789732510236076572978928078889989824862111506384388359860731006629945749033680906152948709468765000123507520361462531238962000636434876374660401319063615472383571600227448461259837871002467237611654402307289831936201088156933982339636249791920242781489493434844468363005649843084939813629597168543000706031802168298410317418481365319427199740378289552651251026167000224816536330285480027541123155707587884937905967759651635056406585007532012376133540363909753581342461422251307235702459355317795965952198502446409015010177289576098921647242496928769957178122373358147956876640963344245595135555760202384790303627029812230245479487678532514295057571199203629113412337569232653005261834067065537675825590368715499196988459970668974302499821704992560063526367882399100937241000045472818596342089838690507590666099496849218108933344684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358655978459361234042938973280387021713312248385301423979876434939314387213180362159301493044708516306377722591469686982449337889933777258248686030798129886540995159841653689980139817839979403320151033044707504485096710605562675806886745852388502976119475074828784644089050509068183935820067137405878304757330928890119663364124990154166121526409166018579162055497073381305164866856624051214459263839309105038298168325047100259005815150524081022439260713037551675017068226437310175431134922332913541792112136564512064679635285000519253559660985406706727047699955803591066726317085874475508200879283149840995998133094101683102669649305791654464810214017430804021280314834080260358473495157789615568666782945884940458849464813698189866003616749106169210916265192820628938386031317314854022314185160699835417208434277601266233756246390788064903964064068796766004699115277379153721418874393471452710384393235522826155324313445580661529769083229691695225628814004036834140081504489868027964828456466215523874703182231259262275476392509966150220573565215032061346259968510453107625806083901142694752582926543990598415490847026429403867487816344003646511822555234119032523904253812571950132533262233979384213388341706476378907513618742381827940828445993077804674611285705887804584557697350667507479364115078875671115622015718801291805425030872899522146536683402876103152705994299988064643333999381440858279256832731223868127745228855117970429077839677005709215565473234771435239652962224808795325335443193637274990864998708017403153604884886300773700660877876668649849782841941286103158217335249562737729049033067975239203078161497228529358735870224245734694491213388305371646437984357579995588304194301422651544424450369593813643753593560384726948750939269325199820499632833315566863231495898578787743056805927203679665532116532818854583993854664689663133372870779374229696000333797999879258360609314493631111159340893886208117071322154598673765265466733069575663470746974302302763709935829525005477858440978211227303152638496794059535151190182512043657339965111486727739903009216430007584975108545994794579264064517176777022733751304019685729725751434523371114762412144905988055893919420442690615747841131502602766073658734855440313216303511442534790844969061003603399679276300603270147108603895201443012043336024096945897835103221140666023322076126704887934735415241902984368584206955373799306067035448211109314142133444775899863184048477271879028862234585581246657667062910358431428160830193886339376867023897725039646266314410902974123189752311794524771963999893501956969519832380336351241251464734697639417958908834092220868201666369265014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209625992493596633298472795985127594368552173763782640431964751775366583460585669621556564828541960040775927434325010365252566911921050547320729259403079904425273215362784562275203581275601713296562720484165979907027484620497549400161758784088798629955682465226719104336946225304666126597491776050458778155315340209508090624121709322688790440741749506776785345608897614266746408544986050086660183003037592661015670044750174454210129717799280070540813991466508796966524691003255472828874968558345142654767402450960262371239537704463907849395072190802826386898390915417001775007081441961792683865786503777779287422069972048992611278370256763543945598317235375175469952219926934299487711176912891606527453660361287172098043334059174680467588433386012045496681059289915007255272167155343016849277193009697675229738431808876571642497274519981904711132969375149814106260577544923253902661890506149353214142133692021722637622564683079986555908693422428782516095542668506648098543664552949272109989933248997551273744654505900382051730632547112429776321255353046683323302026691579882084729168030183662036774590792738068111772924988349501425661311796924462223707055251008369718150588435509376116828335059189486282447227117170996939431737757565035479126326999499570963449409142503111625534754512917111684264858553743224147469953957043920245804875789914609045985968689137986343430919837924758530780145916615911991295063725669051600985410968793350464859278950825670174351442842310888652303843624804473984819205056040199011261687226800649396772764483150906514382893772120962016702541590660807114645983345339901311494985645566775088662550316839854685615855633048578982406166033309065882006112818652109249689716041105103472515584132313007018486300110571316851094692069990723482387911017725243961327259215907526110578561046911405960436901692434745625618353956820347418642289674842138362723583819058447794169002917858750571653003978555666103208706622543972583321076149019123592214904123323340261673686100327202035676887846738964503479505829423838564808331832642829261125157797957548567352896370756411545627836327160971195305529312562839984627977619522843660522677812988624171951853499354883295673807216123971328179604053213744615784964651888717820969601589997902272447210664338261172678242500204219873767991857896527482406969722105731072760598923821767319044701061751555738215264845600713571686791418886489350845425529337703778366748666781368290604478366338296227105040472733859151171684254502234935274174941966514260948381219220926194350033918092134144291356347941062514299310643004808615307528398406294834629014792081715582201588125717024497125959871893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212626468849062543220527451792082895416728938764251944528002242121300544508216439625530975362595851927639841118564004215225450259803086008732989885378940729890038841848717853307574298406134702723617956737666762814592512277280715267480992437904591395887476234558976400812742375915092995248614807193676275647667032864709625861469630474632179976615510417241082220814558286298167003589210631652376182807645143499054531140304534472341236601247642252019760620321026486813750451077839924694374630944704770904451536032613709688097765639380014884876548138083173846315470662231170929332598729255717314794865449371356489606903470011196979838337042105552082963508218431515393362077944399471149418209488841874548741194464254003170083413220213699712026143187494453948207731674067226908282274241885738288536853443696007630588134224859838576300353783198641925727640887341048545954563356351951120155376928427309334574393176818940024741343927973621547837079005499852457749754442061784236106392998278103273398058826208382410627475152749012571306978627071512140080479590086500632993990206651196054717132820884478936765026147842669191403840877084891164223725456841037199093397776048775069981550402396467510385630805670456119885192461326217921815145794288405027570191298591585076456547711958664605053895005939047185862972154366446401669032636755430352139189756025436351187290283001738891216032010629221114686369758223821791088003821311058659996172180446404778820985433902588857578382105425477554604745422931072796945123252458939791392341261822961267642651213873400541025940580978416465781668152369083672023140623151879591358935667084185599115259852689368120231066734706880097474948242150433587229498015390196829876146945506862184584694391418400094765702327261512568341156833095043709782931199783938832566666332333919506630084072213316942273504234487872920733220221049132035104107866768693224319260773725221094386857798567602794352029876508793211925960371362477657781435243026940314716533678506837936408436107650111505774769974242989037587203640881961925024410520060466227902659302031026354981118705641925399944071867093096718417456993573338433690415138438987272475125796772178490407585049047718896062845662870322701899305689943706417485500846728055641443508216607206986883185072961840851097373572646565877745917089848157583111718662171119061014681298981479048466828339243654378179260288064386753917071903128888612106959430291525118743803264860792847577591436145146778546400690424247040537132769955215322208096517546325463978215409501761831153448329546969743435288941550694514273699173176149948696382797541039288479430440662262466043641852737085714679626414811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331908539042925249713423516027541788020274493966810861846777915707183020416162837921051995004813471021895206422327772623773960576125517037617877494257635596907280191282877143212812379124825538254993216208346453345826457244594930165727211796417881057001591676524402013613892226012202517389150068394636563100086958121332443154651160184852364631221022406744242553255455666207711720861706265295129032644418931545410633554487722319852595835641124780835265107149488492664801562272245751203763178661920964677806096614175722968972520374509999213428368961714625454055617402404481654150612805479872243140390232455993590457073919644475415234871058509689818324967948726972798389453836263255432650702457992364241623670673029406160408613366301948594839444536899936445400435727443750624696590561535449060173710414114669516721665429969900979019348444410761560928483075311311050811003312642781913724467025506547562995621910050536714607233208073291993709826434440758280635061424865881050823530811396108257630528051381655305695640899387612989500335331816498587955616117361609574599068904368363592289754065826540773364124631997126000850232601703463746064063183305410277477320634990637710227750463417114068453356779173150589055650480744245802967251283985569211523028868902899207237016819845673126645422329812769649291608193585815370884633583183075135373186516063967485022697563987964159443779329121609225041333340369366705340739064211740989061222402534443584764529437810889936310334575576064245313478619548027362406111030815095050103102076211065216815187346586427082762927503397044018898699832112868853159074590680222651897524550113982775582862097105820893647981776097013943854668951567457473485528999566687803448668804417993119955869223025000122975010912458894698513307814222681523005436275499211863141705301933162402383642192595077136483761429246548204593950167160832947616141859951075739799724226128313778289148860090657976810101781441786040029540029521357847684596954086967100814857075043253584913033878849829005474221818793093145114909827722771856431496597993458293373521915432481421826427158683505356336998200405599794807063944377811055290291102240068276763270483130934459771201507256478119634934071163030124418882700949055856057602976300889612985917747509945023330302313232123206196183939958652403511518889152562366711187522244073477639044609159453416188129739458415348749765820233513988014567307299851226087684838576294697611752276729848360027242576401514464714383087137810976214773292346049878173434512513361645426032895995143767801460373376528564047841199425134812149457229701944612019086537640772278732358395752770783629794164619412523421643241706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468768094622057728445949643173357728054888753977978768498873173411343613403991230809902460745981362002045455306450259893252119464175750677471765835509218824770848387445589154510159696564171082679112809204876117621951503266036041263108490852566746686587991312878146067913003902372583625833413163316629707622875021410092064357509026092218016924354181859970420337466404140046399351303636198766084847431288119709543977300476020332416133115336810561879437172517835719859921587244973063353412404734657316784214891465973219889951158638470698363139458143963349133656097137789582165133022935268644280326323295363105738692027079788879812289009005014043293526442516592279820340852383165458889169904571983950575166821461831223953572211777525774447921205282555993269199949337365907994319264061647245726645921874781310734250599165685861327117642457643759451300975689661977574101089025969203522648420609803572321635633660898737967984225382863961388756525222686726988626452083523181112731898493567441547285913227232475282109003182677917509004164406029590015142296300534762154451957208611372347046867328215468257675348653290531996844274694620890399940211147256241226012719382157699738743842622954630481587000439158054936759566274411224593669042027460659991698602792121987800035423033871487789563561045357997240347900584939588768497466240584686149772918889850514535757130137631642910152256680175560796614573998157094270599742229061445865638628826638969698946260530848044318698784508586025614928562047781058414987896756443057236314374860174565716868442334370856880911800165416056857851223891587107645590232291153286861634931398014308029688646098826571808056942231140725623146999474084984993174974112141197457095163948351217506790181806142795531237720334298790323456705760059667650561734639535543609670006465611972409397963433144249232323136434423253955167541935653354934921749006124659575672026019496356442860509802002828873785937962767618307942113290426844235921985685627186639811354218550711507384026809568211172683081872200438640308813749328201963537049152247108694664149735408918536568000449659222933033757640557682332537101698313172832105756758161290051696300340168684602719298361607145991000780611141430234239097628136264799264155041360380062132519039748159080559596645783010188049161056391861353527305484859634620325885798749014271312348235295285345569309289977030919753047624244164686833979766049341473736619929085879032945595826679875815185005618452164379670845472024062596325994746164743382787745171855272975918558568119494216315420032024107469812359509647336714505218482514016332378374161528203085363414928295510962657233987487736009151979235626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446012668843955064841912605762887129095510529775723697965934566606311307813861246552499669371915802561356776963700528624254176730461848462163702412876433262172240637983629585128421444095759890947764472621956235738745978855188912911017730522407301641821712145413059867659150489841389691458419472234521826641134759993440387813754373669280497081794352841457529377406665468097973620678528158341846063370386718045928176703707711093358045239007762412153958957705224446045495962595587847248278145060814146277772350716372371627682813063438642393739295945495953279163697371152173501159253621638898173984743570733800471247983903068337380836521378454954014998568459264131539771088800451494840210976526586168626862031875808095763094377892125420523796546793943583379957339222591473240668310775259222103494723967950067669491393022408644236663559030880474452169150612374119916673697969362425276596151559318110151283266201917522055329913065706146646107113589054587945857871212287391861727465879335192224231521712484477062644052461789260282785690085068540705606866733172906186168576979848039565056093144789926158554467984868710103440764994925903243600155495061174564003153891363761051901129663366163261583775022168601326397188661886964274606795293762247430271047414577801426554552028214163780041666020834217863488086288932593063721726626191552484238199560723656906535077497532129680057643427605381111623615187458186010227017598335394499795177624291026380437733245072626060027380612685519072942476579410532876771756543887445127018553969422481434967668959766291164920041131836727475519452804626312499053914478192845682092914154631297654787696714319604621653750177269144792488842772034338687982604408818973606961084937945185640871965863031568763894590945975526557487602818335989050342162734696518942323166851564676615335830717720368903602393216013760079616842421016558009172757502252323972450430507878093648390688356140992528062160111974132670619616327870687640044347589373521486515139425042398146595238372008088370489694743235991908646781973059559244944340283167235604250669444357681235582615650611417044416114770224963526436817293897266010885139178828314046036577719016806160099341724102135933338581806834616365859883109294021083006353847276236629981712195277667070169428130981655766581798276341803301394622104277797861579343928281890268371231440136938008095759988621451215231139412622310642826051003308610250714171536202359283981838302915529286982912253120533028755903491785920391592161436612733956502820968752270290990249859125163166965166500782124696384755974928707553719569312382939448558482970276115067482611147507353525510207381016233557364194969319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327550636563324072344679757248309567759467945271035545705109268962817934678612702807575996592923165443890617084223707422503194465324474683449434467310563345911347214094814139637480018294949175098438440506165510085786917314683162654133089559279281997255434822332638870582877766548944525421168309440326801328823930939834889847422944706544132615114421991516951912168412070775697849447587737920392215314702045908663712740803676996376098600249470111975773072563915718217862903274877952349942461054242464675671908796523250385275949497840514304090936229378514979737214937439598870816902584993657051855740511186902474031310975783340280778793100152179793730886910253447883433623300478110980495688669628187582893596667925050131560669282458441124646005402115447934700156749495458941249685465225131264619398424017756240300913958390039662407830027626743078321293170321347392601355999156878831473365525337531224284344568449107210942016235227477047070803985106375586573474327282412372917939999430069307233667085148112872258161515948149841492831523577971799110961482215363414426267583106238592135731482564969375138376601319711540664113930770830880534920692276116708637046141522164670589074462683660507887431609771315718339528654545006970679017480176325536494640048951577365693868715980131610477147612096314224114255971943705644387781369806045392863811343690326677832172451700472386594513574341998680620843222919003084033772251086548802328951402370465127531101724579221888460289759607110802758204378629172067396681697239427701501086637720262766384663064152203870366127404835958453019665279739643250057471253192672065119779020631445485672811227743522144143532231383846118409982802193586173601353258255220459736542220239237880516063124498439521259249161077544054352814399038254514101473124149541050805465668620605695409572236499150998518808842585645625105710365410952054361303626932379432626910628468422611729338657491038581976962998413762449116025848099664126693868756696305020951174793589779199256690865882683586547627557635654536736452950325193202779455171165460630881125417816234615239407227480091712161152191869477361336321459157411689378084028834099447568337563960192339648514372288725440190544560089377650523569684475832039826790036972785363087669758428381301994055225132615550712138365558865675273607342434524233233899921041325460870753054305384129192405561828254629495929490678635012225494991021415939047204837658657557724222787491076459854927095168235542465848325646357798148491754740287516159541223402490234266487472411081603849437503899399682931093984138936560489921917451376872686732923323295501623561071374909688078545522400630017139282081355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488383189996248728673195924123042587093017007432683665253525539881598057126590941118744924099115241256853721796513568327357817103503029624365245519714889053859304870428618632419341298626082590878253359147943985763584676513512603233310037390815715920874593316677537158445730355380159904988691534421134984542335202275014139133887309890864746150048279310416005163436428060245378076928088844220943601769753999084790525806950577172574859530061820483674328134993751762656772884574640832222408577708528875303232906793539210899368446899134462070883112813829299594921600207867931641852667916852153527540826300237469535712345637981253406950174259390868411583992284478770338407264955562492880012555665087394147698900859581537474990900719254671707070513300712128116689274623176812927845423801620635476011751655207830194077939152095231343912431925519691157349857802642764399102044760199884427443964967443082849834745303769184466309429804456680029194598349627249731057920306816424655895501123753862020912662338509528771341298717235054322806755170167988272603659907573667695447911113556739568640088448964822356424993993472313119699458154405227967137218633925069018139650118317402487545752085451807364789727174126439553756196324752784745814200246384208343861803806984084308627455569757032386241614110635719275770349254627876706448629682168828148390838834148748946338307876003736194564545986578094558448172698601632594814214050680156780672247468534106061188135096476930002051893613768373065226106327873408000805999838879980727687664423810619319384191823711820342988447851640955570304024594967733766486793267201756515973119396515470297399054365579916400557616882092416459384780665750490105906090737065907771591197431153644546245325276670567116492337236948934697699676087730241667232458811700991075808439787728226405296983135294471697388758068097399264123649168697278517514963996268835985883242633275178582816711207671347541960058982613018554074162029424892407056415784544515594211282150373314763988239472845690038764087266739404512364407861014397169127391736484113891930495450021361622198813844660244211336149179230645544391736616008003623832084919105065301704214410206175923743672446413862353063589195341146542977796005081841152532603177282972934954576685539362401300595820299329456076553676829443237738073720808855055512480160854232839810134141342939580950014689039952135676743431776551489026328751620428208267887938489271019407179451754030273340248561111251949772674180704225478589147496694532369891802803200380329444761654437467702552755278734197262138328933704273158160243773051847836392134838161051977248025896477211596418272899699139243533099555828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555564941874679556402996224538325752785481572959174487408459957940510323207691847401183440191882795060835071033755777121480940681985372051722911548741572867415002100086079362746805376182425945551240007464877502356146956279158096345097736509804760942066505026391580071236387759022294197610128062035084214523158282344117798697685915847734438872281643354291839916557245425749236756124989363107913701992118472528167205745947822923460916632349042484388347221034511384236372706051046581426297172247322084366192496582935611838838165260710928419765863137602613870218918258756295860809850173059704392859372974528088016136249972478717796555333005249687810979734354191977878626465489928982770518373591037790224889063183835792619872770500795321215703408474503399345410942995980482929472640503813684857822186134300080481860195929770507836635325547419116178853540246524301312013537519314472597275640305295557355758691685210895427861115902227448413944924041728606377987987021780853694569010056774232796566347177920056082455455369783338717059921951105386470608344190240553425869006995955450667589930374771126958400427046177330735403533895152927582248627155947176242045947809823496202320178011132694155922940027740584843131187625572684308674324831114578360064759612954619592308231313211347583010404596491669445167808232230507043280171780921811420168617647761847720452776470238233964550762424847017615928299803590530371758338995192860131052950230959759074495624081239450647291986186991843000157980271223178086822365357005792836114630651892596841137511993095492515891267392660441477817610076209205187654419797881641887668366594633184203457690269695664959742230062949354795215533792070093811841557666310661791141591481572972256609906054437748730848368920285631649839136239555616102741976774736067175304447525090371768524977269332845283863462030044153198655807821203164237203568143311068560822531046455525898199195555798049514828227244172523706935077374517271277730505849743945991152692358705464453751294681866256593134579133707247853865726566877829116906678012497041116487051036305495629778339205825472675051286545989998994730432143374832605715632045954823591923586189182491970631021002468035287771698153988855426934432158107717439979987142842739894500999757303977059589882374397809524973047381394488833494235113895141674345485234179604948783930727578666876782489672898288738804032541415881769968432283581227352689945644808869190927928875851529161265616559182119871766155277745872077527004865205262798505851733494381138574789329279472798155414276313220969125519445634499302836043651228396352832252607079595303623426089734067420963587158150459327166728597649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298787345150562104889055988459031701419183216443825380365456038860917743866794432853073580500453253301756364400015019627426013859109211342757153772843006443725091589931270629917526949017546969698876135736421824251319872525615342042894759036525246815376784987007650913805925512719837456936845700931846595957943383987042308386558023711204476576072167497513028923855569064584380624779023397571293011002183398075434460537827173649722310083074529269949701890126910981446321310334804154546482155313519084733595269183680963086420512141099532404095072481440990554501278613653226071181024049829048851292149857035494308177113214252178733772200458291687917532756826213582187231725392426716426557450953975478752091503233298311780130002414630400893810550542835994064779369569605008297781512651360281557281521842100870718946505503551186187867642539393168115162332735846960635741236531259502768480866644321496854517536641991014544573589250791375516455761349267457747879194049154611819604131414132645685840886132474176667540866967467187887987376028460830954116400208762720431668076073053127367423899225201981996635613661189095772853432618191192758384730082652660693086321332507648167909846225160707230991124835773576300151407384001131551510994524127969881253287826566418624508305066604084370943538975069224023728132282210712299453515778002427302307075387918614715092712207372051666567887271558007832355292171685326249927303118289016203236771122098258238660244257557391254853523011136918091702419780918557419263664307869152561031818936627269489461247584214609128371709324964984074956750328157764558664020164028507146439427771912558893245593457435319503460029979766496284565800067177282448497465973575974347028004122407531828866011894250041675105465251457640702507085624151393329462360411109751641439392481085028934473488939627706708887442150866159499135191185027630076479943446613097403743719078762143102940984748226618586459358356566933744969919852136900056902262362685001297999864056403598860643620507810914174306926398240303391864196051121934293452159670769358548064902759969763319088697111379907484379407065710460684986706696474027649876441885319744247516528924543126489474833562865837881608033307724467596986176559279879087487912277103115484321645742489813096264411829116965341189580356724154575772659037294714812233306413297735855629790519199397831275626147370302359365873342543364724190807785803475895885333984393653802747356855215417412236135228788503403280578780737892506280844653954031613209916710557714235843243917057189938805334192677947652117326616151048514291789683599809401726766469226650504537682881959608597619951406942299728999815188669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70180959975364016923754231560667345462905318302694035774787381672911843836097543361201326309131534897120498680314338996895968001287779803748138198910176747140116737162511522788534092606900767518197472646350203973346322924940984334466127411141747236725284690576412132911790195446277018769897044585056614506567659669359144467535824767663383368104602040659929938824909953151370090077716258854120438065766328669526563280849551556898235004812628137365163141965751129878881468298298070871818355573641574459346862025410374197915409815706691772738378815140755248553552568833782688647297279400567848283337343771685642296370903654129827556435768882980728832406814946318086350396683935473427830484345160533678061234865811312960008384328485733936995570336410786347305390204039380848154430613164711119323480212554205410654516851996471978108772818759574461207721072412532649251498997507568316673560534592849363054270148833744473352415609770956207988307876728305700820669128864737377962279078654451600813731984710278640819258998507485295527208353855203728235009018209823404877728129030944378782175415774440568027355299278229002032357107461812722903069835906520238347136091947855234656787637784319379979641889545117305818834621147987731608662919361563434279865200926214152652661715166597179622016738336239466875773588438906273086483766798923403449111034110025892601463472219437904132741161903925582717876840949704995131295475547304103019463445229868104480848710629650899561080219781898914378307344286936253646515504774928134005590836326710766231114667965017746049374940925446816673770373963022666742674872784950902337358144591492049683197567252509261382717730622881451969423167288864418192147728420765762594398823749222756799452978069052871060669628451559173378832079711668920675694874430120590588545229881498750184925016208361664045102149349041926989682499303626747569120811549277019941423840741364405289267386340824242916145279500331674027616648243658869179838200632871914035439442146448481414234503183206976606133114569802316683234755316314052215259833947385877381199312686828618300596309594393885453180199420387113699695806885987643849501481874046948391174599347358722956881147371457817145996319972820008532447638540743793743514432211124411524751534344898316126502982696654892714313742495356312393500682058671096172948490233163998554509622055137524010821917378316031627594273783105938966952417623244567283324387397446805431971545336803567678432257451837962740781324939190300393669877580320374575197537672799424847083264834607751164283829573457286982644215581857045049807142655221703582201926330698410700804053873302375310678091710167673502797474359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5861324852248778978787404535987115831980563891997725171248229947705061219961647631940157629432314528213843846362251610761925790609917298970505445260510411236195897548782532571876213075975061767090930676757568947761385462032349619547210664471206755772116927725419398181587012307409172894963607447709731270654668007453585410972427631018835935207243144614490782465799524975970441409666366902734723033189658530528738343177562639250583732321689177247208101100514355492316459696045741380122657350478780785294356142194478782522675939437643273864999291381643507092875463588771215879905285077677739238212199727922095499206971002628441107343088951078098282142865498123064102460226031487271009092715157096932692567426184871866645986659849191388472421416015670448214756391804385616145860378324825038545678633732742934946664522162196840949624410954803934753724124026759548408267208457548897441814881774551724931882973707790904729505580289049494596646628921650731917253076614908647296576440570775889954426432740299353197707876315608809175895321697236878811671588523873346367281594705128242918272266737915349685871296768689587731739047302665671561855012787659808330964606522683360437945930089767477305439310474253605348661080722386899675142488035842967789728200116503919284455370522769203843283227649640001616658147829491853705872302016788650781499333047089304095562791430045687720640549426822463958243471197364903416973042530894891913985095369986054600985757689976449387999449386266724605062168458405428782641538140666645662292826080201742439299097047037720920475436531516696534692922553293483940374035179439581274516359867230695777311601251617295504366853620172331557040010718271807081460659057736469642033440353401309911161979312401977420157856591100265536271047449977832603597998828097193312807659030774496145829228122624506432405948992244777282910406070675614709538585165113295617580124592931282333406037465138061889361446644998785920235206264169766633724307109464596884370529577817310137401830966378379650307272453271050373551749490843493789322418835639829833339061335074657945826401733309975702103672007157239873207869431526399715371534190193549822507736470975429382419592594770726998128657662014624844397544734882379471582970510225143929504141153539726361306220924860178746731064333096777184957473405967864818344839715769734345062056091179276294192593097257461067413175774720220501825667154604175600097172799095566591761201055552006294831039686614868403624545285256200011544122878375102838398559226483091518240939471420347590147996826859741717339366821453268939554252241990641397364009100333515245486343649299250431796382732250231265197942744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278030622755217554739401229415874187469678754827990372941196128720712539390303023193083140000114580291219688885151084174772470208034404302234871736812263554314371067523813051311596881583448282914948727074170236597525403550613676260491868729507711521725140673172559352877133963126644559127045008524698846968811008973641604555648062288981560854064468341590517782863931792300758541665387490962556903547716272641733683539888424738369702294302625366607128953172027534774567436392264557337478356992860608628282275878171150563988479808298307755575106941851640603611145511450904281979529992003866677969406444809510291746835211700981068522434217780341622716195815554246459659828186860033382433549664898491842401125561782020026934650200234840141036373893567814043666645258627249681980163387792334121245228963668180495413311153926847754776388955302350734181522887437811936800503555041845166132683748179185399905961634837927850374492210386437091925956704346536809595352177829708463827657708875228502745544052109511986610422397598024712064771442935516861535301856198318128703205219260039464545157422050216237136410441276232221670735261768986481743028214038596110277442354112617134645143421742992341288809503733622501699224094797387781949890508357259307261740450663505659023013727143080616684684170838753655044665697674547805529229868995771112484958088804618956997053907354183770606205063392259153695678192423772273540644645323822914448051281340364527206353730868885625013763406980507990052723518513319102733532169843099712348742869151241169926220801261395494689132948727361761405513207734025550537948425655019744347814146892657861103246827633378658251383706831078638919868337070327367598276587446004503339710518551981048573151608663008102926106787825468919560028930342761373915507074173937503760930153570904619676682023880914533908832802861479828880623072682045744852676159753982775327300888440362387088419757265527016170192393419846418321080330786467494940502423964005721474320677040933387429237311821159958162501916550294064486333157426812187309745559196321236095959554886528075738070283018877826693492168222034784677162655313093528043758640560033094365476392897159191043081823090679159485861648532668967866623092179965312962807315765466934242751827821517813648992960600518330788076530914568007253214392946200322484370608078448657593243378798167077284370560192771239721141338992077509181687759996751813882434693017102182324480811651904054221851294964574251848041431319093911106650763954312438950803408378428035842627335480783737149664104144185502244558023801553960964511992208828327919435076758297970492130066538041897817905240015689298742724140036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26830287195930807515976253109310132606125557690956750969379822816558153544359921028314730783961691001175381130667943427295551276250073817086567401471927263492602762665897858570186373401753976267654429879145914896758777928944110805991941280486299307794474746479758237689256169912533584770812081813897001738807333385161262233001073268899599738057005496081570200221775479785642310379814148089738378506390083008316631225890508554114378863270106990681168312854038682821163475721952064886835119319890474527023025216757446729832976237475591670078018053198251715831827776484458883776559996441491001296798571991560622786241670389598860469903067680292694641387767287672800802185139696320757536839324410572197115114652346937068429706760393314299488165483333799393202999433453077281534250506385230007643240342070079736687044506385237923072337870907307773438923058249525623237775159076831837100819452725479670486577950045003364573688448847989372989460718556518757025422324980588103533847468477405390050844764993302715483531162472567780395041499609077327211537198590005096486175428123283445304498065155815141460234935942150316902332497592151818433736293424266328420734610474360386125480376231697570077632112638228281957462850118470132024412795201580887167117616649417401672487664724123460776795005011602444010816763482899252997827375693883106420982876012479654469986591897607533198187535006300612296535942263230472929632817284865783461305096653371633542112390743871358176072978505576190272624569418093279106310703699383426461625818463122979000825162529187237269360628881457884080221086221692175556635306640194947711293175412004092921291651654315335720810740162622689318324592222664444955979217882873700278205931334832175578403803622209021481927195564976469978679753534393763606146632510968010355515515554713939478797117561402541690953810067723851608482399033158377004617014341563297210323268124993804953874995125505074738146863420900487422874041899409060068630811701652504766307004809676734239150760090785447700175689034238721592891117382676427350444872167371304052519967474440647397329475778411441621381591067031369852913682781205117309206872078214560417715113403935748740958477363702453895600674202957986335057452138001424624426479073199100920953584510233871027018502373060896599621060974611492388603694958535841992875274952319103897802059750460713206069297244588943753471193637576598016626721221685292501269871996776859003067668877803058565334608322060584608911869186382355953932816913066097761258156204052679329756567162552568954312871959681105042406058486005605022124190354513801979421975644730240929949797029453507434010030641139038374625592381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102967231987922537654227477609802600544609671255312788319421193146454911049639292279823900426924622433156325267395510052870171655100902079142538266082241538064410901377873269116629057109377152705699614196047297748638329899476933422393956472330726268329174897728110088306521281692123597413209585050822893997015019050240960474235082341321116516856346809019366783858456859653464892699198946761035727962119587831533331028929389186834802031042861681302029495191769680895964407093757944471028102916248885588449074135885702959149154985069114194831256851657070444141911012572302787868286781503353385270138403819611646541668038071414130970539571886488304880282467917462356508153643631480848939329760731155204951155316218362899144070594647577773155119202542488794664644068933983765036546534115970417244611262411455686306492236818739463449789965064540976793329573142557562809127487020425222001854605219009857514263922836371027803323126780894735246941413721653718520623369250161440387764944255674910197694200568617420984344000453615330690654948537657307163567817401046239865696856599296182978447853980820203166340589611461369440543070557832066993610651908919587497254294316542116801042139213487849490032067516689221054400959722317214822311386868115164387784781168256535104015671525494817293346434745938324488930872301055554875743374118839702889454824044821514048476139546768511543049405553877914458582192169299164308423805062539205478465124232257922890102480605028255262043646385413724415237634506089700271498667223345505695002001439972314556310596818662652152350586148058486222732860079600017217973344929564441141269706239973137268640312167515911996997256498766682938749793247408916875245656949864179458374797569668583575278746602854462568098627001653233994437827861313384560382583061117412777706201820324434486604687834807613744970154528688443425905562122435296326030395745114885625247224547783547541243156699678914254410858854025280409053972871885586543225109829956922971927782145322620319742826189450143313246556572262363672177428450587372438827805936708384467614366648163768666408490315218594198330831859396408334682611764388443196731155109454691919714168921441702306882610405005167187731204787803950011037472538646675045942745562664717901695985975123936987515075860180401256357920464936072960348436095965747554335331046118539644295721599908807867747808242045419443322806901320488603021699855430115399650061752054019688854271164435630006665525807919841253883683052151798589088424011627308835619596003364973714816280435881686466325317463867080703565852309241888768861556574530516347637034656776337255800284853495052021376804156479727867616077076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150859243839565244571660915614807526641273858883942371305300095529935660682594691424059981430096327842947505755566615434984227113563750203924844468277940015941630812817568153646269609250694361570665217959424354481302454365288006340493428478882644441579662466591201590669283086537552583315654394413976605257635481243883585079723004509808878462026826108689010970477310879335778425221886507101391824223319545904762370762940793227311432142750984515811797585492982500921789099510260461284832461838121379299290594251625004422238586510935731077405251747971016031115069297422057292349290143098963659008909888184199872824356943463674045921968010253613999568773358323874092205680791967161097222395258269971672496397842691715242349860106071625416107522999313325778093762777864176448555453618950326028826336432048092609785973206750128004580773022866499544404771906757386875368527341934741111136286503272762807655096075011534750534466403298144835708721607826913488192276789001801075635041922704387918964410617125892894677261668669803254722432524281542386444267952418688687801343584996621680570992437769113646856981506262288642119937514233448193817442861247173832070607308555546998522368050435969750091844973838090557552160336227240097550671498245564055353473804020789303788503146858674172141008081151737017630455519437130289591767541165865089420977325518184581631347469047807781140487568817163946196414548982984796611810340638931965136422569999054429945948432774725669684056651481514022045626146486900472978716427708950348263797661716024390402097693132801153917600109465996164039232869010637701604433154902032714394624569226656708082641110815626306976581215177151227624994325989831014010189888094164766654881558364947963445599746809783290747790607394904168840932555132681718617675315721148278272495667196296344418947478415550840584580760316051335261901909310565459456437638510768139651500977236469077577750632987504503991360795463395549184422061136674697008096048096127148114043519814451870154159081768529393361266361089342402334009223081417937335518973585540716897823888664434441207337216746102349026579660021837800511823462256854989971094853801458926071258971809942501871384555071665800412540966658648447332549198392488027296505149752867166571961395477050606486277189801108722783279838209316064345257259756435638673537588691514035378151426496653764732554194724787050290320776136419659693637115547739444659913988138585245266971030185707917130818696830588208524937729275148832640099699705992929093387767784981649747689385576208673744182995683359079986588200779570528372645263470565346108467581547786767964648422449129898264931938080126042214137178735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282304259172022558363305343984938741319210474387130920292010869261413579144241542800914624579435839496956402242802431977487780950530397157201323944770839132200326029791082659711859438192510798035831588029940854709728380680499562647747563256412817307730943537735177633860839075386312737635505714121270793076429839336419046322223921213491013664604582865337449720206018370044969299284786889664663880569403632863148580807242354100039353040383085398781609601315682130444846662269773509465225870655470217679310487313661897271240043414324950276468029019230672119700736856917462063203120958059252705320351723606568847466037923307057957356403837882733857925059533213794513859245232880835489341512738884855335175074614624674832905376000776485158957357007948773699750485722072767978829168127756740439924927920057807401641715577162322053422655803292289518203424424351221737519551881667218493663691756581960861635511338039013513949324678079820723968871682151968360373036594695476989963145716305262056506355108105124232901290609643385671794401435818568362353534443078004098161003962697517343415748938696392114768948813662259520631675148173512930106811620368164092244036533234635349000790650080742362234869885539854373094581240730701981587853978519981333508954612407839922909722400559622903751507765498716537120921697477892518345057894973344272402758907874534320436105544904663123437894478190127717238303307421837817718443899315721777616524526941239064099764757045446845465094038644008380486772421045884159914333475427128550428813030615508766508102765006780141581776790980968532486369233743868415332542990898950789222237079725857906358363057036277522334525093587356960725287370576641379527797307851793939416971709908253878380261036514948271308893176302963506921388487938373822989593646859444473534780458637211209031695637061248502401181690410955122952565939570486636331773282583633122511511434855209271179335205302741845698284537425061737275547161814580986213464588102784380007697532813985615200389382430889732826807207780652784528312518684849232492047588549142277859147599412667525790731370797826354964461393073941070350026462255595872216923564566749124569776839044204565037093416606065757510354715921620005960990633597683714641563152301032293431783615173189010414117797256669359636902662860939511093425950972177767751745322104899514578881482432639089229855544377368198624218966365274944906455805807849033677330159211963340546667223043712082323420581501479315083397373235324058046649751719704788446855734728275907095460465677520218874892867810412775313349188412220857918661365263048645910968742903976450631651027847313650142284050434130120031185654931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166900897452512203360421546476590494336661903437166109372480037907068394513830769414422483059899643273499171228885674414709335321254307157006960359329947037641610389935744675898338349759709758220704819562377511923212149444089232751810557793205393100378281025927948851561233838084194110428335695355793662357763908168926834324077072284533598393057154601000758127920084986640589992406263256442482955948261032264421538258531322790237013043318602758842250031356237909969561346139676563044083964443835525558979752836038955171377638359784580402219967155879391021377150118627254603554213178410149259905323987728014889605295681015479146456974948509956852622392736946543221271157566290636896554112553094908399042119611563008639087649448668944788242638826211966923082897882695326846941799811857771490901921886424998583090435064085125116868092939170353604848343579433951294277245755226345623861951711111836880266591862606340057651178817572185115974888253250156104251867528162838974494627354359420194131502256462835704199525796686369545096707619024567734602597418966574868109346568141393212311020509245066710672433990296323384665375330206669900161947373874285044674165247996769874838491706919673376115391777050819115081596937758447727743749050122300921440785364621575274327176213454082563842515813915097794493481545438926398875778439370007946920212298095979879788871364411106271456264144189623325861831370155697060603938169523573735681729744961377375194725507494573502759996204537528266854521332115954259645851525762947059776328835274220206160844389693245066408964564128717841193180249672274488690728652692121328632952828245930300339802995209213304968644314014910651927642044974436221157521466983385995043051094030726006359441782522542611842026968641986992456565274512073565819750074432347613010065985363840731513591568617532636002340917649065806158505936853665074192368875911488201655167843708466695769279709826394366582133511121346296456732986085134394573926553134723844545721554746336198872110560510228019941499271926521766951175913890277651593393851876114760379705537860428999380475919401669829631488609321526514497514713673224967081393882920855833709512427694905279947473901929990331437771002394912401078247029588095462930457548752539616607242507106785864351120024338913762855186334837189259660622971236131773908233733866137722126957354079866121276097082998245224923587042208175316888791924035207536770433822244299759552429711122944582642924863346255005716264293368499675373233842825945559296932473590022875421258311662288038050504736194129598009759959806758111811753453287668584787846272458793811049385391895212577673249407147764133419252459994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32958966527190582577135394179342992770743218122355032232089259283997580214204375008292238078574876541402304657531395464505453915495445063750229177057605809884261475099802648013106661951044153628498618677576994855752951934046419669874298975450427889234831396321250964772057730669014529516537926204830048770080180978837036954414221616533058412462879793034477572195111541784816618548308024930185050199167375966599979705660742705044965135720422031016602210627618457454940542092687713982253973761461244589499187432710871333199537667030725685618592506070347039982040452735298540281713198997893384999245623332195825504382864152024825509113999465473248810425786299500974074040584079743905750027831937892400799871392992613178544826220040018121483974323617131373710585563325212575930152859923954789193718355592823557856724684344077954873073879346351086176790611878277946252423991602310385371209401575456174680654059870420278533139306914956366362416418491293134390048312233316105692701714268337806697661610971279543695192547172786726557699183172953574569396367524478718415918164533089466849715289570140212464929737614638897677610246663816775530015808717045630015251354878808591858340997720050140581383978076861038737770405639747979378465738292973292612843485968573453057585135093165202864311593734218257992103080401799271705351449168859218684240127771714928633523332834265849200255166086420928512707554033184465220366959198018694907302020996104666302191800989512133692026953416529543959303267294117152217941675312875297260220759577997314958652007054645909965554045819695589647425868509535847192902419387756887259241557403507416137280944023643115252772810906256985944284521705234063861033009017996663103047550106026612409768865795271779257211901038608209024527610695575222222049398673023677130695183988609530451218463974259019673506219957134768205152791256231376781759270331335514053105830929238050203958863108806149487230982983590903846619872276743343077019739628348628990037963021828972239970787130062881418173342502343149408640234491700203126310284667716843138686596208936706111046669193219545322474849461177578811239859788199305402981455716200285619490507282813074712990903001819202021069424645099759800841449817987280362355795631989799810171645435257111341065669107361088522931005752657732051926141092810130196840608216521288889956874857037940866841785354295854481469414440581999508817072736424421613787682807536290557359028716841075042749152664809932073235828044736465019700491813267481115089408633318587498434201905092553622051902532682360259339251881362642059852217716741730049120057145169909098528483228576289804738079748670149489264118464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253305280456212004825136416142891589113748871311818068235614654277006106334972777021363994727964363793611338193887046441572844747782816369032647136257648354141718339999952755935536751887426228710379289784888591207609069165986977950475088826244803864165739680060922937059900136073530875281570425239081710083506009557117480891077051714165105149184647794331565866014955121300110984488181125990610145204258860338776150055692445991807378394761998948386783734223243216962477518291724376382709504607807655423266737071111834092236499049155439531116621794682543277166120422162934227828520976887503796559718144364530461855341034461248515831530976291834363882506589115065299677518991551622011569087782875493045825093859235004541788048442576639842774405750064146017680325432529907732503898560350849198575694106034630648837468092938809598229082864111182306564743251469442743919126752207011613935232819611357714158494195557876580378602411084259158655474178911295854401254649907897499320018529701448057024236114297882247792616261423875984813588257989824682562558172925282068478589930830868560728385350269011719552471385487836730505067415693251330961182865952413078863926406909036234672485771202727808478280174694500408959113037854438697444375305405980904732753108818159280481645832104888336855241829463194918524238530475437005151110580966839044999312879335847192498262598363749515412406813421791168039581853188949832995142500996819981696785222468685846781812857933021458433437135909429084541680795952782206436759131222274312617641045678565017333744022034783308042863630230579487602393844625466827240607462839542256472411383664954168678309351925006432809164402759159070086037835629177349605223971701763202228490840146517902463816151595536215934613798579319181518253801201553936940737569256392471814297806043317310865704962964121264789111797057570675274879377929870270329904552467806869142647392698617835845066840872479687829617331563053883521278836787622854979334772799822097585597677331874454615575947001195182499471926304785836415335772774819126101597801789826793617885167153041905712766935400495328878770021288568751784912433492249557901796332996567634532880387028053858284438179272926593662668646839801940188933762198566567205508198038866862307195299949480899663105675405059039570420566681116208734307811395262070868463900452508719674042096069894391145105147841312102151332775249046273136225693000164662579041472081991337936753957442801617289208016305514949296465830605527284686151016762108711151486314252879446316641790181190363098480606928970723664728330475714364039025475560185939201327799268236241833887159027698331077412093136285684272461430872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52212187087202374833694572772809706639523004068573777170165530769911689153244626430260227323331790940352104623254350462543362489943960148324869749344884297118287578782585883419580055983785277558511006714078318495582548842113890425078195295983537273549526608333561442830127465717466672476428494920729545641966914289013000364946079642160614632953827992164295837248768565508365203705742659669102575632345724544474167597879109967974750511431635620070613781820957276286410075930542120476497210230172698779401982221116807857972853136472516555838759131260172764589520579976982892444577815519953912398917894766004392039238663799843251392540933033908407918823530037743115039452733933094991444058917672815498448087761057337324561323346069430432016753796817724881381023804873346890023459967340284041345914930373343899997437149275839006928031180469082802202440856796040437987531707393374756271638365422059503913132941038086587907231235478154470894471560968603103880775615448896802989361514633484368234542112752350802880017182042638196009235676843416117733873681159805506323483052697990461783474632861549146748101361339703198086180852616383577472546698309896729039050307241117869221441300054631514159402995294808743463549470319219396742644091743480271789514662999125217073526797456912543922803501210610555950866240375118371485693554246241146831732791951254524767950518272502350415881701121733199560705930489106091517085536874116657098755687204055129134449983546136108009303074817897635158632449039926618897260792219312162405209510503933661779683658667615912730614932635990930550228271693828996854440292481910608362068849182286489999037754587436234860016188933149238853143504749636173086253624178523418616648186331537342523331155738092811606880795460137657916171188192904928519267163123375407710487147086159358492018665068435833217882118229184075318843741471298688353494007168194378080666929803027587640081671351146289130040461870535987668122503181372329197918354609064816411297102356890365358393194904237766863034678804300644490048580057319230047500389160010192826094274022011291793216996018448830133178714503296401701537182160522211689105838209334065466859950505159875509426425085394665881150080496535649971688926882285283311110246175491316154729729431118977760319074385918022136259066298665893629342189863737107014441418457701731827954479471132126545229843327434980889376774141920586824927164222633532976034033197179597005482082759714132257348688437719612654949294826827491500492261881658564320939277154430942443366906384432453043484570380623636774870533851398007133872184866553585769673964640423728699752930730725659911290068252809879360103495090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520058031742379686530318520256768828613089543636547550817446603233039134726793665921078782160459770806785053893143560535758141629602015669558010571421965446911972992658861020036118345331043492931551889190077185441657441205513465897961826802508159300185424254948686167840911994651271448294523778672976573253383591556326732080505188454201163885583491786981195000672916431098448794054846827744924935021097919052835202322474755211178836030476706786195403971249901554728594299184192745709522343535075198575376135519668620381910014719466539036155781530389925885356715254702430493373253208104853669208396771183847503608389801813349608307968002243927678060320253879757841405065706921951062558538471681433657231297745630791484095692374651733476680439897068982342690704698862797863781224305611650549040426292283337824556656763927202695431645484248301936726442779918583171488857772811919967168938435264750177150305643172618638386251330983104747714581205575234205973544071226458411515363419395999512689743891068650852731248230395285232429261068620142913339408440765025287793980100753224112479203222648830613795642134764491910841705314347991843610003080003209570520490102485845210229367837935743347483130334102776201227119132749234556493266487508372876567413274314431653370109855357055059925350840103775753977042330399547856974136934816841488092531043923430265031057696483735960375987147234187763177737716200099349528559280250637335422475952887722340239539367330035464392443207891036685016573121887061890205183211796326508967003344305133326681561928926359641264928165349268411782365623694319947166382738942850339256214968757113056252490894701613722871077973979023051323359491240177917890777137777014751330278221057446677429438455721964065688420538103502919870545472330620992619245908497043149226060457522772163376569978392346522361623104211221473947524900489754449655639708112704161317267290265522221670552901287730698474997609035885107854702804972103123196342945491763676571237956183057185574248141922445923342265971801869650363686526766479955681417544961143330382533492758002803225289078644127261032154729865926298404357767473214720272673618997929267078031142108205536865742572629462426572580691617166888513969554240046399822322182972851328957018525990440941724091936257547266627249481211391007342823038241374440911138899015509363153250182882846858508410936813502010487976732593319248470071202856646151911501984023366034923741463894411694647273275860441538374526571457781831440086947690215876283227325884568405111451880033915142103297416199050251223898965144604688475288385837943033084860866714885614093727748821719163114478415775481591527919181202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355065269290885529144651081266315366657450991988077534255731353558586171615719446054165948195060578374842304571632811724440205857814489597066206727332644299779379318845167458288612628739184325249999827613351179770484891800489971885338569588220478939419426490512974978280014737604213836861437551158846958212769898416555641656985583986518418029373856518189922427560243457108033295594734798375963873921385559974963827798988650569515765167461723883816237537585177123191682213987931552512766097497658328657789806361607257653830634945546711914322362561408405002650941788632613970018755498116950285751719217956657075601552076905072334378605842940558116311024213083216818519386426344722835970844591655710442295134224239822354174050261779599604522734475566391397896824729283916981272377188032263127473197354935049020309098160243750512384913950913771943490868859645804636955745992402387644977903243055182958670563690393385002228577470077188745671531946017874598785693806793517602734765444282525056489831738015341129762421198688800642733002645197395543331098831084479803199380410514055368946425516507492006266498559126284372539372120361572223199946779581390908345464268649684139339206916547729831578961234036634729499482438526414821193844403135388178918135792243123407776296391528673620792818053054815857514215767560510828577951458576232540399869254976583960722029605575492049961761207542161218777064908083719213605749529352320645911745418481559058385895438029709393865843782581476252151173106238687994836324954095775433558048856955366281957756268731683141954153559548868024947157192648715105213628588652962014718622920723835136231069204963660218149239430735166070154517772062186885879715972707406897913489690549878088962690395515790763662252151510248002262507220039319578522241901991477029914448490682154738466600895532579365136396252397948120218270001584589783464322184196481350357302236623587346372914148118277678104610410690162846525261450167082181870582708646991681177809938783691689366126421134059799024759966131330201283645223150732378792554497997705328604518040914860790427909990107002344221173419264864070347614580718092341887091075079116251832423712643459610705113593752213488075233615670594861823532271809828326160113889065537996453295448392807776296061203083757520522099159002989224581478562588212627463208438955582208844575820279810997287847917981750804872446118622404672450218148885547352014049817878833591165191364691081292057522963914527307309323665090712738120724108858802958889924117778611187029657255116488502126302269104089106689665430498388648213787632528789582980166767529439743758258995594379403736414467536075376048037371462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393698154666630965320677999283622165220246574063060931279815765445462437078602999468932646074866975615747798704013342414774719445599230516392803174479322217535563151254700543046269497051903172081517193287955851377802537720456916199423653531935921577880375747500537604273074300973820562378925883404450263464549596654937111227801095629137272081916620321490794015080035452323299896277514801821751735760360285182088115962785743816182680706197591576676636451026647194304920533163354803522211688746523771285895820421134089113864517910628862042123044077547573666721482337643369210620690392163714016982308760377126564415737829507516139968895391662436685595306559715983756928658161380998114607296321487547930306205895350677818279038546487112807390072601115785760023959239274823308091165251468812005606950935673510304358608595681001857611622209932609091345958578987235089741238003425868717165037271902984116670128661637760517634017218232996742719245492371367809816272878517844310874624483759019277749813248482132354652651353461092830777332964397247454668794114399142185455906625878886178748897609860673535082537932124722233590402100225898865214436742844103406541426370901499363247947074200893154834241456806778695062146544449429400529893783607313594947802691012499803705281202442293384140296513945507583851370650994493264951160140655234635062618558784185821080966925575898941076758141437888531285342502161885122440420116389482394560248522067770871131750015332760478515065857115859995832685702711418318878123257966187454412871002931408064941190819317326817470438926919160615008319534423179717571736758240137820665331488859665386268800590388606112341517819258420940725986923316421310827238163208978644628179860212771843175536483066495181963026444244928291006034485563387435743259239265218441813690879076920665162869363062727082813196588299783110476863798478478458324908022701418011617061618179138824013947621763447534919458667748507793703861979540613849011615980714768583945883238606853405924834366765652844380924382471884592352839179682500321633680223813125341534542744669342870044050484100896361365209808301442845931231059705650692077196911262082689906308023895412105846707679227005436221094644445787424048552415675194838214310990171948672386692447334886765706760887283968614670463173819250055441756944598998562665235864520639265247852832159009960468533714204026067866498436205057091629728870235101020417231150090520920287995843067135412037310114299046912674399563927746430204979641427784260345817521715968598520416902688313485483626083216106040671703904067820030611725611931819883896587935301139907679444564859591377530670823154057547955783564066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191105769708982651434851106508400331565415765846247643973492299869553554522520431100526084189346723984794148090745409129728690235482640723321072585870235636737552947521168053652725486994396373653213616151167928699903057319826100393467164126485473295460740584893557620017423069213125407650140348852475791958498123262451245996912901133889542837649486492741133101549574807176549011663277140079063744367530736921040869934540359298219000881412945299297549559297392810711053468443862144664976829147685636694697064586483519818598658340069507893825688713843429097843118707221400489301214234430486193306211165684199744978642203058648279039909631876740129612472083270893094412576424922390083338439646253097597150064381863843963346693920999091719418823996504538345780630230407716919270464422658256330773832757404849845972657384774557351525815322332099867570173911249721159026763191306698792703610667844136031700946187682804685367299459452845861713260778652605026151646815250904267064567529142326034249805114250160978433398657873536897759753929672680976303814514378646802240932737261003023130816910835977732229937535327003845180987807791922986396194907087154707769688951292719844115751184897578186567116556507940440122733120254881582023069462912038509147909412607604662428384175473052201951447156363488933738515111705002919945064028017455517991812805003678798894066482962963631914496575117341384609831694109386897287120744313797056701084859620862039123568666617762853585397588444254305690285519802925121288698449156799467582840149176835462644281840693345105547603902198053238157687532727416487481132832191849516759362002102616810388743147709958803056275362466969694317992528243774083574910161443386322854674529221524242855809202310761019926087578004026623718644659084755653725667947995920632988423325672334401699688888997157525928803010495164006924442367622977702020906447434548290439234162372289830232163132895215806250427858223017668061130940413471031194875200296546283210827242096400719256640136026948390958320094876615264409616279012158906185222323898369995998587444354073328188788959986680349944165545676225328609930336308299845803489389317292837383935911021332909601841164712405694378597385318155283911967312284341179947282543827299421369951973391238618538495411535608441589853765843191970865174902241644583219863570000174620190716127531981064717353852268650254530087953713762999276199766190141078574502925165336805749774583616209129735497054580583804131875519758158048150588169898176948948847262883326133120094240706829783673933067375424407071558914444519320978913448875711287982223339170068326550045973884100092831610713181222789477858564519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511529108867815937524407365178498413575951223797688036649701222557556881077770979655913479510259125853771852604795393102910789693826944359701027405637972425109514010223039524122514698120843903114681701255295222598450885841805816053444660194754084122196516574049908909491797002509192467756927178603353042160586397111702855409941597526010390778254797314589066319820612399219268994345024498734846630236350099996558626920391381771789704970053431464955869171964811934771248491944918281895013938266461276737905718143832281881738181574585229202013388554631927829968558668100064836989988590396353722273447941544115398581435280780188773323937051887972982980614433822000678585888593733674633073776688895828559295212750909347194028094918989719833263514646217666193961919259390761948974352809658662731707807330918699423833299468365174996101004099266762834999268020566662854968736924382968914658053082491598649530990927030578178226402613117662254901781931477399799825642071670146042826574157345749940896900946322734499865054799410413149299739380297355630508090029978996673349394289349179039388769570006662689385193819821429909894674724348531935940629885577507119373651596047311339372768843646368140069620091902419425733457185680425484526303833501515846100853621374232844990038605600089853094921750357746077095843661926588198243374366259044844590751115596309300568030815934546624796762208632275355286870808085392616805321384809190151999582540498281784051374008500270599760785495364376425370152681833864169548045684098513691680518087699252417244798638865726412887695896550789335780081292403974536686760514623036474232772536536756585882924745332383278932149044328483007888350556680398030019866787829703802009136581524179135012511852200935511123352178241266844108996015936566907268167128182847382486754186274144099296923689980864981156189236611102852146428199566739552370383435709618848922990830137853712471493615107328270747176046924844256193963761457813683914205062115827766545049282941897978812764224990635198627943177655956255365288452559633404607987678225596216249710970534396421599694678863895653952335168323539685594328676209529356268208808941469876935919529186147291660551590246486375982351630000177538397519346083078267763082786207057823003247660820260841862116999706657728068675578526054496929119177990843611480356600368680078589285108195361942803171299804400265912731858643634366648016541823573294663546308977392705238365424807989839419978845182938334968435590416725486349717107066308469731379362051616929214684262369285572642565461633480675978523533826874261277225969914556938682918856171472283564350394327885839926007548675407494121868450371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3655320865073002374985562563131064633093312687153189031352949861873465231811664678273992895102756177260942290928562681533787141785208247150099877397422425667943483588135879749736160605773778650802579813545367700677658561953335571064058800123289776073184127961838870459530028566192165418878045199912239024032630499094064716271139578746993623190283570719995855255505640424452788482602777709547656284206772253770560156747056900445050330641486301720126217401165161305588408952305652680663457488048230831304335758280686975752270097926933345094415758828649738588188124622489014977963239428444898879258537772288346106257815198296407229969720074139861603103054675049483169004452908641275443044228193891983419703923818522135018757874309334276085272643905280560337849836427801875215539136083488997387671111544246290367393397115939269390348918824077304816599916688725898878867135657854916783947303791600003615428534977370131812245370611814760199576893543962968300369839723730452008977493590483264082757858833252579591836465826362642698513414711375035596785121066924563640831138738403637243215252023152150443909329757803822064770302812196279895205736385942250917341006920796729771293641783798232741374456605658916309481259357412310192360723054285129356204349686072776704925182370438738423141935908322827374899208283242507714988438772983521912433016951764101496018694768997935526183440211372150135739401713455261313530764734574627140735225760172541649978534113652428886062417381977420623095451352969377829322181532582951602017215837443120683336271302346281821742367651285893663586456106755439495962852265565957652301264768933511940993230868402824052632569986631564244410642471855806633484266338549704751330628201596707789512843566369363477136699802003132067928612166710009528588530869022558043026134510050964104161115709394804004677264242494706870788195748395395440825820163121027777201966500734996829659663452037412108043689112485013747713667082287851131014423789690449922842413929080619561787909965464694321556960975153436066843577495070976684633131829087761616149736675124594890181608021956634983615315188196331090942974453379341020753816550161589077032275525303228932262698071500932168579310899245860295168475209348933265897718860183441510116465436727904577992572604783756611303786747682895485370964267586551128712463332909613675923663420174787147656344702553045267164781257160659796493520532792775062877272901471890832244902265394174979286377951207190198074923937933507363410727151765786397287344893851057287616884400549502265946278315810989164272313655130286165234041454630313275544185027478069887976521779351251685502398890948733079769543539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369670971579759905325056669506011734629306513673354622648419723913431968524560373432985215267788375807244278466612476562238177363196921790815984353209393841903656885480638312865339530010350978123287986193762188147793076902640814811584714139320447179104511519913951563540264005784935656208566060179599885156601302304177630208868589307890068463260253748728168996432759068653736512864694947657040764685562668358960278744933885596201496233870551490654309859664130443572893440146824625812132096076062291794302698451118862916420868444627950098287135654051054009732930436232565832431083426177654158927669539486958510533544366821692515428218851141271855222918087664388496881643357868108254678117450671064632926014183130491607196898149699845094434825353099549163392092751296149574683115135338379461131216720862100846044552343796548377859810764572068964093605520257157892042685478463553565006524651730554320586119260267884954339534893017076009516903616008549631841528132120146843009609556266420613921999211602771125765368485960859046794821328875444357142528879097225972992867007862116087224774676922116877533884903897035490794839248330368380158274469537397673518029963722492969351794284492797065949858508968292034976681295367242606776129340276258737705274425182487327522421350941140873560570139684254342587007062262314027368801396857941433432261053703901811251858263421136674866111367584772192087290998136649336409457646778934231679989768903354877478692620331414800951713002574345058760128290447846077039450944697688138231632398490462494850225806672506683640260963423325129243420967352131235094861957855959413438258929766458870830053981424325044077906463323928892502450346056145038853207991375646081275950260453814759849003790732632579140064755395290181327647956317783138327915256211273760907789532366773498974098919968463671002099289933786697623075087380109319173198395042694051527981731700190337409515029656207228072687611959696238153424621980357029944603967981433120636003389747715108826205487261872785373732639148211311103038403802252330124773819802049320754685642521873367441695950489812726174029109757559014603749222874484260641728091896106892130779724450947728695008173683684182887257602163228287998919641869078059649479085746390912705900221938288087073067503346293673017465191823659544902357296582394276657824524347960675721823990047075836259413262781098278567386112890776067417586861634764504588141825027212942179902925723057525015404542219699594118955080862992760438947847554527613464302992007007395311227615981531362482547870481765477310485679175146051080399658733708209571853775980624677688337743330158090715255905212697300013093256071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527614770480546130623105150750513844263397508287978883107463040817680450616015792429063384947550429615620753541133898211502416278787679003825986258707897948037863393382604439612689151302591643653304963806808545776984141659803494087559184362612550464817050807733232506595074793342655293089768725855807439754645671061245015368728552210533089829092702925817427714816962185109846131409552613741032569038844252128736392347264458074124154765278046180080019647293049807607522243445298833390248058324387369532412982356436697137912963546942998092265533205558400776989401419700291359550923408373318829554669715919387449971601813433938274452314473693553662060622609738639399754698792612567696579601049857157645374175026177910353738424779610978840292517573087844619174858204343619037896939533665916811865513165367183338968408486316759716748775979568158691783382479526718718002965173118785474078642477182551099590546036537769804278865116018323315280140309815557495935410114217250227485716339792155549055349328732430907756008817807780851947481154206159909261748601961340061645392656498829799736628469260379595409787137587947649293348763769150729249582160246758331000092430936384728022372661902191813263035614469548320282219603590493996929903018736062015833965274739916399918585786650321527623411965232248844406520275382682217887350894808112968142813901332725312475626397031934943323064434949051225259203505324874817757999103903680519158700256066582030427838468543466932692423477450723946202956769031841018780672647148458211184842540751797034901198705017068832001484451171281627923491785367981804573551092815857803195680298765359294910623488471367254278430587570526057957681820233477152629681140861435209764546823184344405759347363733588064720434297105545055291296412898972738849525795333608916936593256124275253964036924818475157713105307432112101748510158970849509921773087054858462860410716674541612536062146297071563621839507210065355783101447642382754083903749643348066885463378018176332873581908329859023606601067536213959457016674125994741144496717151103679454071944472517518333250687628463379532103719837967845029981350423024976538402410128755041220949345188299568054925585185788123560852056922840497635139578308056329809002820097611983383806637549210340678510680606388326420571622402725230740935980627534668494235907117779626688137362889374469724678422479984457770134017666645720221719228191844762846032071317293057392193781488952751807709967964702594688573998774497504601189468931472312348617279329559473882985627333141385436786684561031748867076066929272178352143421648415900841064988004978770610202493627703019104396804369890161688783912353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212020423412510616259424534462796907944560726952144201745693943294815730024948183113434231587395917733361727045280106305390567652994496512377675771301323668847343539901765187590643652035388066553327129401574037333749738514907232005998208615345260135736685835761737343359241589385293457691379516127170575595431949273779260184771909299894442402704856179984499158286460609468940948472623816813646910636459141705520808578303921158678961201342356525566173731255590647396830125850640506005374388142377800904726174020230317078695211515167826383728804225708450924908446855974595404572868409326040678417094576334864920412693489909718314825898238085017459220503405420154374311678551682556858916376360648228272424465386252305753937910914747427262886457687336889803303572079019096396865902974621187564506492347502904716818025979788195403696076941813959469727102723017824550357288757470622644026331478771284311879733339593235243119586481340907861783591215506143594272402158945947929245332351179223095983945769721036597863725493611232470940960280778340597527521449695246104994038035220382837969234713442431666611480342290450473274423459882406410179446992244998291660615861739062043775967754429252796207245601247543613514661393381449242810702356127324025182436151554826320094238912722428721158892286244617043886089181492102737669871856524558253441199662732362164030874528962285372326653841215386911251190203377837061910058629630015200751633674523191768874861043991878176658967325699066671289346021829794655232620288631520603312167360296958441241122982514435537627960186565628223926042039659977167062148974672934115512530687438908794649921909962619954880168590267135247884482799344666966054446665648785445943613325110806734419214978796128709992444219931294578255117990911638709479566229107751317544778590288430662008205761444560790320349484609945660946458662082912090500550350102697724424217177580575219584098253139957432420253756954039944305856872358153400564465335140692903966867141033089855437002679865042270008401066617731872460374285107643953553355710840160100812952827926853891104450311066882585669739718999062613965870838838422270804859202715881504159130723257694479109392339986746565920113489869444743353521163111495650459177833057721900245135147896649251323952727456360606740638842835883670957472393025867574280929453845848201817388876198873544881185613893068612932362305527960542836571967700455402815968210635623539445417779509834444316430930500557562696624562295135547011373840644752923424770908542673775885461379659346122437443721833815906526714840839215066361182941652498161163010262236890576104207238118194229972929288756670143992689963063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510429703289810136216512661805475348944437415695400862686831566088385182735854511220311160093749528519182051559385940126870198759540106672719140899248046726919404694577151071430365564002833187297322831307294869161553144333148213228105825824474974229742151665386786210855804392881953849571862926787693368604207913884940255776186017091167788817548317363226540701919377764521741592558033250256517427484211707371077503383472873437292908638209313256381637269500096260188662042516151589764076934430056656497825797215636285337226289717999140910983301973063647750411208402860855055702614343905197410365555689647952942875604421619194623081232002951788713554338752064136529738034216436136798828153770888725063135856300261458018056275864324236942491234757529003253654811334360730397409401625383745877489716478079021450018600067447534751529674773044469410124260267822067575552990044946536677107576346950894749284585388489299938240436661267089602876168795312465347355714169068101199718796202352433541035888627276348418440446051375032154954492429892316680937681992232977260005964467245236620752236111238732794998884630838807137850331343270197296095382229331405591528364875552389269533803521384265639675810208309670617756539750956000343072054045002657291711743784511052888690978204984427662529317404382314525145250780433298262840200160435210269187121154977039220446591518075307722512620926403550174934994823271322650024196715131745421167956208953360849819737177900940859579839019177242583626021547912195425689209813930872730092801108831345391066099570733712877381042811419138990847082158452457251078356014236485169418717580472600276201859473591678013767236507008535779236425076171262427759508901914533429798606846147113431925577050941188561228649448804740617536840069356139478823926874671577617881693960454861792221021810741334402308091317879299261855753585654458608046369797030357615779747091899405362757313483584572110290042054568495493065529173557337194922743091838006639442252844919672487650775130241681229674870460649579151795584579529779572343308456776426099021952742106621262307990737772876402701995208689003715285752824121336362983987692029971782079471529349829546673062599674224067192338259479731432469673932735552874912782039870740059912452889875030736890686040248962392241763725187596212537588309921783325058765479817745375320862098402694651677036707663371896744014953286637111479137651747350991046603733630866975208311229704435088647624054951944778276140111001958370588390186604343156121783995028851391363404343480368173927816399409882713210961344271520806251176289484362864790439351563643899897013040713866175962782491923248022111538189755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510638983913344325736991190830672809630224993556262788889800441747953603430277250583850232220877544707854915406480953989504695999995791680346346862883836081276614332934903423615637907649441281358853524929406195078188545821977963802142411979770607681869891447219595252892242321760302439229144577449704219159635387010993760088071667497436646750043169125310995344663320494944460197918747740649236296409947301884403011352719508102171690730789527096773599042521330217490514640932019383150950196002436030434578306262158920071538934476205840957953424663000380306860020638733207382191057952398351709093183388875395670946107076676138832367046003209499281609811388045326181145918535360997080710643660011979399142490760032701318654012365249618806298639029343824380986896058492541718100351659542070514331736514072178635663510753782971307934499805732098165755238869932130936449745999891558352245178882522312922501762672242009094401925282074147035784583062093474168876462903751497516345175290705224277319810905531072357819333437147125662444183812489219772785538169877298806351959457771585570070991025531906455541214570966912164864855169085338591000832028343899955916360345582588275981463329327757668191819309103273259366478389159177845587728901901454444681161505774052339520546125181393788770026489193199871191674863550454069104572964579448659061027699665834998060154949128379474683207840913080456766110365321604443250491978077679838440520658118307814151109843251837273813516979549443316842560217359066343233188362204196787858229890251453116284606284111426695138472008318583147313863861895400536981376913873577421428827585608383033660590209356512811126695212927919387435219643926391262280804447776616043744165397434619614133749740875632364014111064453066609574151328959478335020708541390803024725525903651238521697426182032652701930753032352654781651788469299909841549887403894980653304083325631144593673214847215666179537064123396855623232327306856416052433932603111567650672035571310592477606399358511141869079325584652590961614972433992509532168793076732115648942647255343044450937077164300533958650125434314095679845370318163823454218128903018802814033541000705967533692115111683157931124890986041163232913127822057478149023646000869352968902932808314967454095445079960839525251865885598733807991016420106844433851123610133055040632569350104682837846264699820658848072884148707378526492767749992244143285429696540822699663802810154624760963382287779324983593304786833332826632749820342686593495101021897852950079086451691229239316864362109157576280605629874555441896275457519846510220613497416991774280518376688399786332420391895118044380539767276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138403632002305534549445142064512585318479624179711725620240325710182552472740741806163021721348090049004763298099943898438153465252841856481633980019135886017246908108830026595640908111328545513907284686258071383577028996530229145952596837294262387491573284591801858992516159044375785860971292743073695654425909142520492306034366601913358544349442234734455885665456234657994646896977662315163570656618940132152473094005603898882009238846723610892570540492918919822479563309225819220753854242576494034340821940735385084203242822165688781157094449601504062413871563261563213171293381881244998490394768389801326820956496647374004567485402377923186017588785109093772022693105650207757709704818140650500756153424398882963239726730830340288161632971141906466487763322365846812422521251633768269060330005391475177880439431948560926296417575751359129369392802590837186916322816657187553566723870959220995668734567620157682359241515810204617166893116760466812450635878809841789316448609222309183323587039734523385633447047846774559782008522889313890299249534986041442842187579963387492859775871563045666467694208061160635432957313736446676044473619409388787755162068604954639509768578312657134778671249585080731935883589786366013741786416329475877674729188863399672581612076512765499550548450767553657004001903653790899244595550667686639235225897819727348792967359336750283291542775316729843183124232315879174804766052952191168888621325008480869572787233036235788627126327993041478207033270842047609841926141614230850449682105219201613809358289901984894362597223532159955969567216333161596439523590193030660428520343114918858911442871059736134143302229908524263219426484323686701150744556019141573997074286818072172679629334222020849053222138897734083747225551020994367371981998073896626720687325825762644205298494725561360919232931392089026779316391642198408674730388114375376634053359601905722687960460719452629334180463534394170725241646919930120571024419182367828215144229890488851907230829023265520634580796663467320213781533572320365688580804570522705345219514346974900413552531897580360806072657824433682768083466340187383914342817994961773995011991147711649520172549939315946368789097641858954342594161330813947074872912169230335384188426473570473191992548486863082886610644267564878183074801544918971681170708919034422014093686163856504317027105501446670730381573522700095242732571219327972540497688028422653727275914787177063227758701374856059577979719971827008862911229672735669349630903171199764568121760070914723824643541398842655954939225342494277151780544816793442045439422172490479266134587616702724360984435524086878129874478819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14610326803415700041016121538805464707943194968377793350049623347785788077656131365048805672865765588508032391679903320453495390198991992233130091196087584636910828866005842810122236968799354707471301461104737190648481889434907711143887450703868797401996515168804534305219216565213269026538275478154159615822681088489822126913289498701954606478387002309524104794170997166510958184577223682600263311848057690448887544627600167608127723482216884909899062381518883187552806022387438813534673076450192684894678636660697558413388987422484779557907640632562174093796192843778174250634067496478088770000400981463671410640613457790848876829361411847006262567106559586479764491199376673057047865096910843306895003123682237879231326893407721195871504088913878705925417117075816918599357787959753134026797507816994659643178673125947977126923427320237192531374382309210148175684543820750689564259933750108734094376988587560923338134341352084259369687695097636041371702979757239806575792201429469113158155453924108014658432465482554956781682625669631536422942333629519774717903378244459902374032059300107335107721289369601460561721220664049749927426038179605112639189142329028210590441670884165854999807335300487821520561173672963496949690861699681934932106710442128118518917961714429902559612320039279811546846729135974290006684486955602508195935871313589527502063861617500320367038044707109820689887669509366962824278775937136822260395326621185577029965711835651846218003494540672121607924052302885868011566702464788635373891551230196195174399704792607010980482538324187220821421576028575914779636626566239689747867604368136738601425743428855838315080005611220408624661516564674360386450252724042767253159277493267385344469343956362554979169096416782593576002551599337687646011946475692767049889475372874040177601361076674806811045616985374478873504605682429973733067324494784886884621516322178142402815042194650597822320211676509479332370562410874172117873533945875748621070113793130299184875913836893522484815096892015384994947502875139983982678673187386287215140356553043139392398088988148828248375105030135433648112042520916108153265586999040031804336678203278963839215698829262541530124348956872078981494732937757129404219533797681596477198224823591454640112232714712183316519115429080683994901814523015903312710998410480580764532279398173131887560738930727337616833999159825610008616805239515429299373715447695229347232559099443052164397072068038363826723347122010087791235551232178379842225996435583361816068370490323409180263472076322770669484764695438336233890471287199084128361262670224384218776392370071133872742244497255855573796115564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330345713564270184188092588489200895016434196901877210861681307107069319854347650053101429014901550820804782740644761560048556373785496545257009863390164834471851807151853455799126626360322731205892035313971357501906058453722928402981263438102672215062271678651670649930112820224571500827744960290497785904101821840862130845454408115809395791841073058191653416179075317471014974271021227851071018871404991612717944577416349584388451581241253822846881504506885630544789123896135535861244415877039617461867657616769316106306783845000843877291991416381775128360691101706407564554474021591563183107841129987946517335166466023896603563375479956899008981113514536631520973244667044528613063274246004196575414837344811681088422591357396460100039384389306464791468577365114086899162332053481822335687111085922512026011735640036775416341822572890963596106477604566853718482582428842165271522908949727751254558443656691530997275971430162280049759003658460629552247986556786234274243641745789715078516518009313452415323224170155510877147826406860824298590736894295027664026472106086503137913207283737473203747873036842924429902407401530140762168752179246779481884340049783858131331054977557763856634324547387485764455548728487577004185613700277980453226584301331351057753705494786901932112062057454395709063818241309703794916157102856522735915557639087457386374721249945341610247879848173928866252645654530068138891091982924987043901550937301088051718566410832979283672949732250078370216858543143146426950074870199770200938236746621557188361161811578666518167232704257782416591385333542793112719450399182289218061456933058720670011656249000255138075953166601701229014912988716304859145384414808889993031149665151146160702070275600046171382799765263777906401030311020884168067219768281318435720102197639455686267161472948046836752673587074975917329397211212083901614941377229098419914237454573670065480686994446004357701769855865936902331214067511819272145738601658150654912439232894643800347003985881102875024748867460014289445176194374090063784956204301545763311105054276874524470005782409099459293005878431491249711924539360838038990464520426573371337974567245025043581012886729445061415546094038342060080947349395299085778437578515377131243069027068643024428129720898507566356695612267700311982251993550132345912549162387525281926928593909001510404218039378008864082108794700181232222918911657009148589566198070512974703625560655964356286707544456441713646692563299659767337156719255857174222312875165879060387871303629002499537396488582268494765549023313335253479988896872005978345815957581654822303184860325533048075653383372477081899480704451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161199576527122224580678992745534095559911736456510763192351584512218395413044944597813904653643572879795595250412948949034499956102046449593895178657381778929260791267731027700431114812520359302130072826033988303163374916578055562458437566353942850419480641693884564864975005081257020450492773683262954021450631550203521874944480491794346321379035679261114815426497044654725606895037446575888599454626204516995689369305166073326382401481814512988404739353912392428527701816319159578527827705857696875544243558490365019125031047242759904120059046923695422042182741854436568906141936373120044206015868780417357732336958571966264156928076008893334872621891369243881210709752130857579078257016956618458481298370094725038465657270781630049441790799791814602222924413903125792785378531214046666397346589998923621340812485438980027973714591639300761171946199957334217561730867237725348940236289653162697902224849209438275189721503893541097034292562652881872718856297672581869041226249257856353741613864321073722078487767094869750258160545927390626158830997786617472336182903268718749053663968639067934806001040017929477997653501183395314667936474088746687367247708636048061925869537724921186396405965399878362015274681747885441301567709096083598715396953545638621835828721590957637202723444992031594783409729539417412951021494674071007312784728452783515029408505805037023372080585007118393260241047279099120422493789103407606284164076821155803638884209163675954754902197022447856157912003319318068022870310323602668266524691691525769352540990005708586229356338277528196646299218809124488835566153151422660496464484832699554257765812327927188119546116847842664596638861360029681423280643593956400988426823144017611155235383013794210434499050554999846660227687435131611313730627780617148482688201172289877403368644217425812625562806477140156932484751417169733511810759293394573784465038985389544754285048227636684950444881297724115476755618405385573601756814928046079681167140187240366813321401468276075275387490279985583224641805812429343028907221350151766727117872126808737857359330549647504260085442427807678472899623012499306330184105712209637162477225627459368730662949812560011697068062479421485591923628784295359842638205645994313058398842693775862669587960913705040960487582274178188824315360490405672877892888465923765147933567260630983672530954415133255063429018931026425680314738306561492615558601143617192453634097870027917509221059905077014029484966866826326724285852479992320907740773665896391231818860624749965755477798531939564275101421136424497686055834727792073323993404758627808084099215144271268615771481903744375292384996493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438623906011779066983004017572828084213757157788249000665682049716220301931871401227504843445715758354783124210004470412046862433511972046402735498639686451543920065295926412006874924110690234268141081317717874676407072671271534206112578033052975520650376962645041308089302106089464337863428649687765120095677549759615255714560401497177563041805492086908221645737562281867203056513075655151286268065737114242929873584900710385722339505969487463198084467562657918341268007195636631959059372579695470274741664370427643190214098648758612625475046975591046099304755738913413698399204133317688684106624368686334721353932503424115506417196764914203463418437748340708006404142940828346687274228571219294615044688848330747470011095813782198235588694938607065037572728535373806032723170992892433416350720164965648771848168494584039355448463715934509671970733816257257131815530680837315928226943431772913503770264951056546280823392959175593884556872300212395074101918250795365820702805229102153599746705772529038143428650882721230350101394637344484279651590642473175529753837297827172267773473116967897289242789647793069894056600960320787049106198927623591311135094615274452455347614887263547884940973763840541626754895796946839814586399704162054098880399267976932931534772569993281546497957043859141819581162339135149754512012425824649268350201818436834078120891497535157260234694753115047047970843613032258576974520805820311184170779187507000540269677932490287789429268314958526313038010229101871949216168702069468896514642377129300363586973199801305660680020650109085283936891392311230616645540193397837410484164408729548837441709680873008691481041106192518546997827256947748424627286548171507065926154806683830566206989798958480951970204560425610738998197337414062665961208232859071931964211236507888034878643538811597599454869495726588555260381528656480266216268084466109603493433319724182234597669700336012395740473247983131535973674932234511096408814648922272112260985181472595279413358964029398809046390373644151419408547662450623427381126542629167790548368856007647066575965352570207787775512954962070674421452039963661873469583298652065652313967197265384760698124524657203667841244255628979127107730021687462841272807628015501655277618267649176022228586610353689785287225767754333798477701165655897523085154751305950739875311515541602341275409737209610137518178509364133919531990390349678504590459241579742663679408674695584901743519543227377932784647927277214777185129487232201354959525787155514272712961236113486634313340737003923153762294296879830026839050352470139963223317138840519077125962909306606657186378971835451025535330750221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564715682688380676419199239078286823207944495908778629346551111510406178587710712419134669708234915341992786509318719053344294839779079924458301744119466891125018892162693264728609168256566128597428220091067385068318279721285540850500565797714527633432450182088695868571548543827688703456980854288323104144051471866712291542712111950481911964219955651498916937469638825549654860139354599995706022647684106832598124348777898263161487067678103744139252225051301511217870550728443876852074358788821579752068734930479279361216690346263455472268440825223608082748382854346111078732960108728494838090948346909065656647329978331752359489545268320444645963481827280163233948706071748810897907737907547017818238083596267332122394801358196051426742249409665583907298071676289539470447872906731993155608567547374317771183098149174050286967350970507837626884076540833385253500606505896694356675296926305664752325211875434365895564605781873960110315919809194329338300301137267621930435504598155559847652707370003764088628341914537984538110095937834770651742694239578968287279691204199565184039010587231140597248700429988588839977340731700368369324359573742072046688742165810753161020928667677094633243425022262936366531214587809683126333394774566740766284890397751038381377527692775291704723638125870010428527386024686374804186114830959817419311804118586634861445664539212203349651865962510173081325884552477269217022149494199436640255801642994962333869713681949888732337535893136429749406267699230279039413394808748209453772885171375979048310890995004094261551875027396444276752328977858001846450593164650178478318785018924452968270229594797403619492056656805666323784652417670842119941561082833597741426989805549098418452869473326113707332356263967107412867488836580804429684298200346788807733871272139988449137876242026241704794320925903831661887120371425595759890249683092667655190386198195146195463107662210821574233716406067402062572866775748565196078836199199318738419281472586951909564567137084201166958838663333348340632622049421733276508202738842774982622829396880056674670567696118500916361931248295843222080999493221804847764122530781128042267279837553530803747877541368255815086472209003785652897550041666271724580204989836528918985778506479182389860542982471523707731345335059126229819376385158044012286260343870249425834444834634545596330726468806463464065178677403511450547265366783052809305578338698845708333617451692279952874866337879923386659658170375906398113990393494142115915842409294533228860757359071691691671822377967367211584689227626149363271355954301287440718220558462822665797160498599682603402113237519210626294282087937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69819704734886914385039356883270336760305767785239342291708800518813589590009078531034969541512412788013003297514474181604847417248419567260830849737733932761661634225161095076681033809775777748458417604515240773742754248053203491131152284512092495696335225734863924502148114497371138348934225597950168591788438026486807676896617943327955787189014741725095406511031040185343408259271822196644358903243073284258949371315203554640080928205142277585454097926063917595498013161529523183509965329895796575749030934950623701657834734148896815271052217471887411518945487998105376692485255880040879846836721690024058138761470502054762140493207602308618376805539217335989936358391041808421232171263027511832832280842974078367597265744910445171869400615237886062271033425777967413902473348969941901917188057528425569122438263356273358285255595841760166417191604369114747703436951271638755614855717557373835465179497226165884040513345924639080192876826667630261080541915488375901446495584226803938334413924762016957033916702467217499082923107367784037402462721275807415297338845043036823860526568497464422687315770113449631581503361350803917296323911539932251196627708503123109004488788564242939577250069753701181394635728252090611868346702484584544271310758551974915402460776600771895934321406123555613732092359352441581667482207647488514164924616902415596561313497308071406607384512460695932272060288329540954610419528545053322364472492932869204116965277062117844464340323794548799747072586703517902480313724501663758514523726380155551284984993977420209193260281314222019068729113080306186357211624152074078394554056376195539300048350835346104178842458545975125968131401206352898458502742732387020254760175991159990644661406056746206685387610313014901761252745323371588823697391764435838947579309633920891775584523426730834554586180756904984508899581957468593642582578720642972166854228832605977466789562359993215967655603769601813828152983069952553600718002098475242429394861725940685420178458368634084359622839758581404872220956050092428810397430772729278203545131870437014792698948185455498231951997177390782407813667101467492955704065554290245646497941213858077377313403599740248168109332068581844760227078331482503783480214528231928978842679744299605170659941185992711582150951885032351576557901092516810736824652905478278843672945233017473438553160623636840937616629598472377721581370469657764538536347515282391596131788167579733020918666142281840052461467072693054139819251851043988889158699639977189683274397964104163611101103649601382305810354374065365410824116317726540848968501852775586467123637314124421062310578947023228469614016853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431864807598409250269490155604925027657070911244391643147701890307269865507188034264204777974219076889763413230582808125579322835278284523596298486876480581329336949485998139442844247115003545867088440983907470359479802370955786479302525170056602392751605464681848727800493194631016560777314038104648029628287085643598738099249646319822270592555778428554308005019257927319196227152716739509731126607859051975983486308723256566064736628498453609446209162575571883129414599833623530989346711498306161735124397964610286985972217987906509892337612850582781198301435968309875532827700310784636126768637362148617580051251087519185745462077833360198041233061688285997601953517015978099594730164172943801062227102921795675328880074010159548178367440876185327550972874056252324679180886039308223372264569757614620691353340512899544640882085706306844344698893388128852315533027549378240867936202161324465900731037038214878812389253334741700691102855505938925253773789374420053795002948195606984122149226276826990278606498288114465662625537810050353778113818539002757887935472703400641457473545512408697596614495918197446295299005236912390518371284933994435930167206653811116712251531438364344020763440595990776310603420151400426320081153026934146405593131965135082525248214107692881508229732863528501159115768395982009571349320535306486015518879328908380701757009320746123613157326553272160326589778435676855343581723518283741301912649094049974481562801029255438924297204969667015449418996926044133553475220253935583389687955491217533266253920647393039247498874791707813347414916080360422148849755234478340444425525811793717030423205583764574857017622520069563967322369125599988389655955557776150814416880487151720191135401254580054760346432602002586792877855486733603328975139897687112360788079823418882995772288703124740235472334726517207434463075351687702969187466316648521505600935279623057440036077199767729378185353014353706766549161447301220044775972519333740328927059236006650397695134197244936382146028205015785643646869210122246631192153197882223719208806641021384051467368209703316824594077164625608860008472810420638363120602528993095186891079285864572322105668866653281958795563421217135730862503708986559678132123516134959506143677566369408886684657463135363781316000173777482556179664262259346061361335746410912926876843682755310333866927429610381097018556109476835062018346420154536943549962203692105484507698176724644553598934730962575510650732632371851658759687504926246345400974180084363447364391398498113734095972278873876589270690023112959645616296779909393326524491554789912664321495431043755285034123472236553460889413408566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256651113645059668097012769201948593455258742402044413786417699804861546947468922421929413819066429354745584930640914222961251575317424087589862469014930198304666572384494461306353743988432647557827334331814792715758818848383871662824585747541137222419307923666107741693025784224318587335953557289255913080286918645672912786939772572168576188864582911483071876787776783216573724917308701236508414577689208372588340958127710516011410914730901766722710178161637097004970906710992158642925346830364593249960540533523625777070164542798668667348402228564788960980190796494418291359424938113133546068792026786391299918988630689625668614192945875130559567126066875254535946352496308614931482715281498966695340838718879415111854684578435171745531209563338943135111531335159201188048387671591688102645513808369072658892115260504926012410974235340561030693889358250541110935971263880785459838185617198614070710225684482967597666386898732191811629123438028476340343520371781814959077866882140739494801777722573996078954450172071147119772532416280688852891282736891058364213200291187751168087647815395208953930684451665853124790221591155826287060650087875563442682057407191336831381569407725596611598741181702616124924046593202149961176584074463002316363023517168350748680522878367990392117907466693625900821984871884580705684297897304289887550862519205398423547503696816026690145796106752722669488582517826605849326348948966163977142907682742604648985515672748696181707787337564456908637290012841097190056044805176730372631292386669021795426673283791531747112263831650270137379450320745399180453939409583683761661648387608463085353346214008062702179506032351781306023179181943975409145832208990447118441874084506006409389752327152743613194626650941034908242172688638982045031918647237242937207622590835441866589629652338149441343893872333041030924313600633493285143738707190708771294449791686603486339745337967674015937667372328116127942512093524425298118153514652867998379294858625931393746979488673490109719789170682927596142471873788358562029923391498395635036048865611872212031942428316626370567355033384172089485349770724119855208941196289399841248876987878877240380263236492747741898507854625985839432267983070082961531642019350394696889344578041604660363999224143541245871915738943134822259773409407667426329602268294556592433081382665218550758056304285291721591673100818108321355615379429702109642815011204930001975152922901602314548075118094840418124624954206528600390950451037196384688247460811577012560675707703877635203621602575396025103724518749638645318950915311116556299636107858518142960039323110651069917063764999041468463387678791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356345365054541852192934274888046845520679645866575285274923676191044268926744775320887687726789417535716220614946074481516535259371572882831504466985480293827158043061676568219320695462025213783638423652127248586372332313979641378914559333719424182796327856834398737612531697714283699356374552414548643179051851505155732834815920900693155698779803871870106289782680335275234405879179787746898754866317256342291248320859104726266245932070668441285595155245493378842845874805729727983333184624525186241685725840255469813676363815320373112969025837181176633118419672108194167547867431922593844017589108494004126188379982386964795325190157599623303175928174093080534838631443781768683620082273466506815153164056828947627559201849804781610296926318038752294890128006608397661886401466108395315275944814726668404328930458208041919189768176347481481559852872509832778804343068845866861877393577516513279005383699288716490332381497650489289664592256699246199814012414893774875370634635307947718092696095654435950738016762239457684658951905770765985285386581651272115922429427391066521030767667831193494400730610370575025117280343211897545863666583209120521093014537995792286161425539816652410865678262886784481896058184721979257959751328504029900184918134007273412322077978423842005060499269236585694873811162911067405868724139310552059954910922899709870631294170615265881098524457355100981440437809590582838439209656343665613407124742667131938449446319534333561762178136721927154098552374053406759283047813064348268692215009938678894822006683899110337784348156963050832828850765778666890551151796007848872350918656372115410620216570987439545794571940321254865993321386175254376457668149081300514169534570091980153217054984534205335722443164741979206970869716990838866133954320059596438064943463470363842681870076473157872147904472666046277977043962830452782951512837102536613513460801820164834876861437921916502094043215539123725572597119594827243830553792083394283576284325246658306077406105706921185310699401079190156834085649071073137544429531166007354716861379648952911490270579411478386924794765072880928390018010383547591696558008151098538105832419181432381913593886858962165524316292043407740888031375527144779113478825068268526834452332872780351432219842471211951679466124481377972335452745389725101000271679417961879764522832119033083575756841207556160759582987561908755167646184042898646469545093526104820521009413003504147349047197460351774335750083955113190486894418837383450128320363098095036452665344543323097797167418733120825009735655803239309680462803674760557670528035242859588982900084075128164424241649622610083306084878292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187215511761990501140728988167219198321699958326306825042158609516273196247196057842134226008855120792923773305903960271515858361644598758119835071491407379595898874080920684350941186205813899269582878738656778932218815999824709459459021496982990303518162209343143816558891818830055870535626845311593089123406717928876077896096253135776992733998808130199840378169777808720583527696871626250197440554836876423532625797919648649191337155504618127830117054183673171192648024096951535620468431620679393431370312954400338883348593653669608399005028695161477788954326770589228019705335991336339536907895821439321722509881149778634271812904928326317338252959282844313229697340265006884609204472240543218800104597109528043028173353471319664936526871264132390452540730726997040927219567570833535223537609372968770478410028464017339351130894005393246917078437874477582657884476512410488318867982895578512223146470814409260866670652467884945871102613294727516128515313271020235276902016507066387244800224754550399173944583034448416779373956377226625738863576668089980942653153150437759436060210033361174297137345246320462672670567310825294818762193010891744870808419427078298856286812864154949756840312260773597368509822893605966362602881599794021668272076011070565970182434956949554713872607850991540050879912661581800251241949126827127499585050430386273423442390261204352727639723797238669376999745656014429233466869089348970112868206632864147161370000090661091116157268651044899810615309328588157496753208631929124691744126463154585610350831039811946689957886586021541625113006784553698415242847473562501322556785051153436119843733452231640030376025899887161914435081730119813058563513272826612496909155436418881262252208946275816389061642367591613144185912083314713682833371662057828590759488726353559725538366681525996531998889330796331968070613948804685752411685438317616626606289910198006348518649556997473268182243536001355722919244490677643230182264424574683821658648478923774367573198357269766019953475775352327836336496306750679901804817460111738481410721813749497365574691811404671500520980576823181806321515238545814755350107819589087453890233433468363568478931982386018585330408227195754079777379174327740354996688838265134336616795830700480449191276612293579252297090159418305597418247097082053433056369857891566559990482426887025340731098029992300597252033686301364146055584726925120824295781122214852494947692348292062031222540847757399664111203725988595882948041909337117598775243250287917901221499180218810097437843510077770555797455051961410112786380048873443130226063417254140487391290071588965465612223736306297463689356159613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346583598275663126440270062154236356156552126333141000987690639050501737038369407056179563014844862354917262641458396030264981075893700787579391112712534201272281617899978428830609649007499489783187284275950584484173882237366971219249788642394623630107343127139232530103567185959920200708900194907279524085715550005431906514946727655326443031111030604440305724838728728040564879613495792071602703426037857674227671936251726636782056190508333335552041267931724809216510722073464529999166770930673818192659033586137868710718677723078320743616773021554479754010461893958519177359640281268864943189110518111464239243474639058361513047635466191373817056553336088364247380537063176570172604978037613005117780645350651370263092340465994755672759646048421876308795000868202637170977656742610466547156896240169716180929392534242981207512689758513811274788526742032792789546571281401515616379392214270416359349196071676098316564443949690878015349925143878585777057039170425664128014284462225697236709990938998706844318441223361975052234037206759067593674806896005311408661272801659245059007272838211583734025277160784864891814854027921807524376663213138400714979497698870398111636155194089674380885749409550945526094038617767045900179919992191177390250990166486851327792809281908796712510392166052395550284680998639595097846941649143528641329628037601457584153021640418040079293544884748518791915261187331256522537347188841523229130170484681691054421692370557266207975646526297053638590155807291787610042727149416674844280156845368590655888676925220816180985287268170475629091527829082504641015711691438283133215753949624123126606716726005466684696176455558470969471885504548719123263548530178970871124762193680383810992255931544108231871400523767212244644340340139790200537240516538974891334484841710251330553496787726391798089945525842688318576807600918116898626024921972465344475243872801730287446179141308087127329970492694992070823229940772050026918248359760728490069465806492015712415663885097971819042750311712408698015242051997404686208787298259507498160977682426423053030678277581796842074482561409490836413915773397624678986182274187146626650224112662472607111428051334364661530012246869803338977644392280592437572836648031934031178479946580872985882659929808932041873438665844484725659112477962784491619522852737266372046347089778746549129103531647334411424883731662708574387605254781887146642418214356013157244530388519385085062361723694248953540926233499397214760493372377298761658609689962747428061102181154565070827062766401774314255008728554774281200618283028401873245235573836898388602293165805059077816107561727469194521777410305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427223240079091830251570335072995439430670787829152175802186321614888269775616131807180190107371527102961660686823663242898636618930587621549249404235779813790624510117294892245593014881367159173959696770018081320844859710373794722139747388736939087710283617940770004708563719907235134651018964341599350668136064857688649789629681515389213937370827288389150957329800262771884962198943827526048689748324093931499643318339373358260969820577245449569705799900882712641882470408855118322365794006243844344909956274279653220327928755488406168295161402119332009879849127417729137535510478272098828735946165037909061179779896262366649832818172215490465035841605759040705361228526355154310668352110025602037729863826215863137075969650980515010852987521248301492028167700420187465144507356700970366456392743993014551777719035164041996554411537326025749953419378080950525508982944913709798098594194940639150706125863325036783980492735089516742796983844143842827219946680420753420250867656167739784996669794284119550807153605788045856894973794667648668473623223973275231221961230082287246413230122425654447624912652645460262057485306167023509872880228563805883302309737780239149589755242154471948076881757371789961590860478030217344572944034975886300115057820745273165379544448905442804695666019098994165850171644890282657090565172601233444331011669232323075371094086471606816043224179975316445726875552049088411851571434405467722783186463397459248100497811966587025496869299478151501644125916172438551423188301587724807323345518728640049676071075802922331469232147843359980428607567754704321842747447169112212646562414217277307292058350832064537502264020101285243634219756466516429093192586040036019764566266479669295498912760533773126006245199599735808041637903588435854651728609778308881813628338844680293452776920374886292991604111836971636937461659016359592181429789292313675362846366136608874879056385626276190113618744673298605138966279168142899798278537044943831366439141186998756621279616892973262406254684167478272406725571393065181998342657839786222485935465849947887494927658184562879528340848182945423665911036959460235795564838905086927729240737594932983262528222282658238248127703202007877882290120426719813943275055693391574130857535736736680539158449305061591402067834450524091761861175605064080949885867139168128343081023152900953820318955151929161672009624151258492874601844687888973580335609429104404978786189384864359365718759722426960645325894399320790904941075853322732315323596112450741142346622597033292652133704307855543945098482103321334445267970915340843342290690025778050744626534895263135834094977699059541989281314883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326799042625476322458622302620973169036255177248120247012227106830655932344006995987063319896347796374996658645207691634295534947958346824975483294058976886521124036837029131180308974461419747864252374967928111741944590829587918335118976587396355764478412900419191249754006291432674097991375780042056414625335705217720534297619855882401513553689785851786649754356306645226429082502952801660531974847538332036823804285080532497529373732022734026414379150095636276068425650572529620440938563514377528343948990150490564559131238145326475406581382149449243143253563056506701591262214068089783610445603416691670570924127233166446747976605197399669351922733229060305610819262885052152328741026702097243651650859999566415423401207480757675678615290980406496653134390303763145916288339125920851472372334952649870186211182871373417436348131658149349848008897731834792250633817932200612286409188638385772792942995501289281334963762688248388465534598258603183954925090355017551244655685116459142453031054617324767255303611459245747100879835449206302088580519725520989144721731080643062103070087618376579648307051862301491013608359824896479538197483245495760668304504759734598462280601032326576508978641018445751209374155657056149664185144669750208733928159913315196850240402638301336366510421317424755737280725351049198315478321613689261833451245521407067725693608922494777494954493687706204474598736779843522477286279655559633210300370746112635168463910127792950492254335011595660804384822894268690287029973546432580945086923431741278896856541946578437636033161371991269895139022107897606639996140810846435069849665672191348964860461611962684558385351596256385363768108766175335659461017055857219501100749635128221961486980597111107972233971215394914247019545433905023322290706687953840992828811705287234500516060112503010350386151000754196358493321922801996172114335800011145580045590168493464153764126354145105707920253777346732933531446724707122323176436220071884750630361685583881390615390725580963767653296658547342162797597285779271917413932388001809657253690118275246381752094125037659853283062494964821074942201025072137345373787996021614748752890253163164346073052118750138577623876995152570899388601938587628686885093228646940497392063035966761571967886759758562391962243835778611882043061285313524171370472058300080398766100491695674161721259828006330560266485163880086784470888873186040603988681700901563122499261642020229033240305436799927981680442128158798840316826821662311305866524576817413826066150213191019565053896107446167491219924287627113779069468100359749668147361246665370373972401481207380593345798514378418876809999050359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555680957637789425360163138423305031544132832965485345610389062229475614404886465736987573273664268228866043945824514232863451246010680452685103169555990169861919723363910452493471534317508591152083467058592507609629856176059815932945064426827429065947672830428435614960096493507679156933060863560909011042119467169041464796129026046638038990271534555618022764251774868957457239829829663966803301205578453887933162898302424517352825933243993926722264994886357749012259863901002656612574980937924813373659575206258778394787232316107578122690458669479042230746280798574701001841925132959626290216358575879016632998144356117400975837982218098295896670594415036605468732177612336071472680580640854965264954110166644269561071224034635491088286947691726784772073545026534490333739020179919714415527178841836424221081472621262525701820113234394935825291729532778370999712254975110417548470818272837405928217723096899504522246076231173226726719408176533040976072671875259201070319606406361959694989958556605201954441899660393307020162307860182634316522165735665204692672152606669307219743253868090740904719057336061336379463412807973597022371906291009835361510112705124193326602387611751482101874083536918319063156812993708180262692281338959581120477162724742027334418136719829098990095873612034386435834029306377763353196552972465346009862471713217770797501838049394816203696073941316701750457106224212495648946668480249966667730168280069067331411689892431407692401377391790432599570216262044297636859569570621037938507566223278106161931210421398309683948271822804502820802310448793840997017069716809648150518851164258644239500746715250440967041369726245281334832144163096579164154105188580221246827985232581616635415641504465327631205438200951423083166495408477909105697142146055424760702257074916705380644965470537341472201629166760093499765094676132929821944176944744221634354877526200165748716253080207522055020743244307421637980092833436777591383950801836724268074342267016090386540048635412492218202048817354386029270761983308897831328305811804470150122194408073557799091491465218291507801405533592275582044971603442297871683739857337004841904982456467389220229162321282460581583698835729751510434419029092806951082498620175602749915044412727096906775708905869273890983956749878977653271825116455675206811019116901895033338417825575433162229423478070487868053510180715374016874352461445520101046897529937130803678995102209237312374744836142036583422934237192180773961352016539176806346119509789033455772723256246354079297362863382136823699835021714967255667615918779789095104360564393885461089940099619378210247764228279364127239818875977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172608184634940940764567048050052102580620188473572122179314528355417653529227442011036642287366554597951225652136610570503204939580672960116115894059455933487865338531388333638415021979378768485444946720890332721850988387324965528919937624577821797932062913842068207723806364147896957068178020624252704929714527992659155406135178039637006928929226279373054420356721721662616936207377306611222587047450503181816652528341740740714372972051496788545499211901768269567301126508063861280322975624737386769837126561179536620659997926233728627554137273091901942416178282328233693521121786931920874282949388739586674331724187902105948672965375373987577577244576934844055577531622360098001301716640173965073652883007674596478746240085452149536194096898254097107922899474186959187704190633153132357071753665817207068474286539172508556182162169119958338378815900117975227796129533598345570797732542033514840498859802468153121281217615287769295340927769259539617399171714360131734396798038226465899222914315670351423263991083178284552949220244144660338332125779149000328547564244001019529436929048689336358446744127447978232835735842329671656479247399747317477307876638845222460495497236574964399117734019341590758438018907579075490289160870326287913071833334228143707568135274771935578001125989648128916976592806118628536840140771817998612180312224121835078362675871747554132488318082301804044014970720158406673932096885177371538045283389299779614104936236514896366298306004339657235359387934714256168955824147189748840319736977301091472583769830671347274935155949253407603083282862385758209247363497936420604974385800146256637409675446483807965169290124866106855578609798472954723871149178153986356226625302761334163422496891276358093095363844526055827441254713179218396657894433178859467491471967172917377339525237999028874613192112471914019054964153513230665654315698534035326209522733040477320339827035561506589776868229659712834433094135341665325604320013821953981925391121156335541427899430074742842864935274790774737643053805713666508833502105943895009794466039803121080044884344627819425815560990310728801536069819001288971589387567058968171728994441525827552032783862297407695230156990331060694655789080119227673307263545207070585193941727937616494196132956563971980953899423378131764502461215657169290744276931866383469981083779097581892034848266638469067792246337036739974494648613694860764221488258962448825849633404502971871609781110051920251111125838638657229120648508793322516775922808143669540116993608409841838011521146541729705896817912087128155575519697791922903810211359111426485927749716401046532974188697572384023983440296358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42787018262929033246981757615262274855429084678202313889050666206625640884449930141938420296509075365393816537972477392140003826558562197660589777261277599036963422273258259338195577185798153918733974848247215257553320002097427734907153339543710591051186558191065396941229807930604445201445534572073123194630450313265016187069752294404107169307098017212816542686076554800669298000465864725348456210594750712310483630356683305438336932383899781975883633803798902963758568836417084541113428453640615689877126078564012390064790150665151509029635286273097353140125935546052273326269949691152325998800372557843666917951383112648937439959252907215992560680235316057622488263354824955897742585836159482386078360918131870489719952440770635600308667829369982048112485144179786458176331574918424360963843504307788608609079884732569350772785546756029850684608002676383665040933598198300939869638925917020277867130337408917688021348096423482064858056774975157451542312248720056498003497454901021770359696854152167495945393896373002478055694948945882811703636957727427735772158620787265197606575134411606336745023820945780198624989493761191220910449075094589054656226227034075436916656060066354142500942137608284374029592740154048214912924262947407757385653407388741266936122940528135434717590205149150586999799900154111352392798453056279812317894125571333936076473145812072072559037984625424706652574882541717402173097751339989486074334719179701764975800682621118014591293943450190961906138992902748107559075438578261765274856825311600853023295794720197695675969612256457458179645192158249993045527537148081203770778111476553425276166970790530605169862645793097099897109032366716012871631450266657598252215104313890488960534772422575289670699734547542071914256032407367941209569969719479546177402065551944821786093268758122451977888414343494079100655964377776415465584314680840097133253254768147467025887260151174043378560748150347922255577718509490594248649768743816039741294780933308548447900835017384920841538370562458471411615908498479617386772419220097828264207652313288979832127610888278749985363457008155116784113813929670225844322970280698540191971124243330900608139394438890156969054817768888854046161494685644474650381753794977544568323599698526449017603119744041888822930977929192362515272585977872008173766127945533533890044899119994042666205971867852266410439927600115448249362845484588313338495546644136754979548517808892679522699321504277887382403693759012955819474542206197211237751721254966895133283473773264052703667734959493507479593304437492696693659838243055359312247163500033274185538282442508135779316079226638456746488707271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223305237894871569470969618261412228052220057591754309296813009308941415808640342573412395628653220194248797401084654102243145711233703129881035304546098953716069629597482731647798137359691208297210326414782684321772086493069559314352843353546363528107163115401341996315284036058730822276638144782119311605037365279674760046634406360273352212418490203907490550260985593347545573456255085021050857153620356265340774794479879169324360205614436495953500053928754662938160502832739235486400409897051386951358990949684860752889685135196381962972753656922309387793714246087327180536173842512759785831435693621574270431374105968385618238137166576670271119740950256530752565130312338981258605546371641131633467069256422971475149539130268219257233895445000847451606845664958688898555184251094795465035100418643504675790475999836646649699690467447009987811519261020611631942818340592759263200471011112528876433662195421151407370991977276625479608831344566340857012034137692741803734208007335725831207922397735382608172679417190989217933758575641216804482986499508887510296853791132806833384567647824508167584060211006551060723441725478571457913704808644972902372280575443143020099769981585366116502592684592551960321162076978073528707159053318489970142659356969261606587244456929791971532175300928400294897222838055186387149399066400252101580965186535595097221183663808209561300106319740488193933546027477414177609351776231895694716451618614911934517794356831719178981811510119283425060839131376583951370209446061691241481180895915385679491967300645345035067918930112163961834652496039526415679382968440319239302756989409489267025087127122792691877416137533865839658541454461974028211915754853875926790545163975377376938980158885114992930984515640966782956279359436061539083715782464603347137683406802483873313983516597397818236071496411450094530772844153569782244193641837506824711087078741808307757543797719356041187962484439057143115890290520035821234374056231574693479714735598540877323183751524659822625125736774042290811878892385989209501138423566401238515827669677129156070327818849351398932545354051871647002099321088839747460452247038967359598573737563998771903251975134729760801947861876621138789600431954900593151888677474130523598942184205079529990633957111167501170800085420146851180314549961201851188436583697517660503380841674179907863256603074491408755458986599092063827376641978661577251562351801961660992986587501479633716734301482601523383810366159278281390021772212318387199096210456007159536676415368299877898992037079297339205862060996660394085790796357370518948781473091972435231234983410279116278666663377092474429829426315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434657538364932061591247897448500719091883971070051559074547050917525263775072447671754598888918040824991963342556635036824315977871537523808212561006550532620336057579374159069861805874930413748294634726470656246211704062895607672361401333600455889720381364335145431925944731568917402223674758861661268415707403067427157972751881103628429858778848959974051246024863335253637492213830799365535284240872908510629588491114165202724696834243542457601502374687999301347670801976922975569403519603578413677257428112561934584918395409292039785887170545082386545875345559870785632250062879961118751398136621953385850072022632342565270505454170492682993638688641891846522681419776488448021685871598733686862202062211883233310068865582704227893685346229783651362402269166993357529248864791960296534047706347517491368249225542695103534540977191203317909758317962278623652605172119884601097608244109131280625765733158369732008005184557794583474290031100013912761344344356918640709593748135150539856603245281459558261297073907286150627226695316833583909349878452274243023636378438550811334104321022102379555249801489850422436604929555662487325451337073999826053861394716674360993532338598413677758974161175179926561884323731089470875554787438799612140364120324893348794930586299449536738217921238320543097494972104490431726810660625737543764672613705685115154961097775008344787464834889883775954909122884260480904992314127962419759209182076004980427501874931644255356251187474692522796579413416204794802233316834833263878149520227730346835993493356283965179316881791646427036027510807953285195696294460962363645442119637256853173946358590058908725097475331019739499769090773513559515268598406398397638487135089060693356664384019856656700912540419765225927525531852816270738617313774324236925405153835328923595538300043989902425182708943967881030933063628419679609834319273521398084710988912655163066326306198822705714330143464254059081547314116132052585074767099850884534625823816404167380932399414636977000210336697353282614264277144418676224240669972921165145711452750748214192806173034693365919052298062556382336427529890497069395106993649274205461552424475795088797363624543961830828297933240003661336061631514553248024324862048401490722401457503130199921640301823073437541261362106110466460843573905840561592360194623149101856422014914788797414485804825328190744153100559220950665731642263478901375260060408999820734690341729889745445275640313915571905092125202821286750284773935060855802210058155660822375865079090976376519166507898683473008355873572000241870790054755822143321456244400237148403994170557206582478475121225318846522758687104135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164351484258833561624301508482269008173655516006439134679405426751774401540177597154489434409907401794186158183694106358637636606599494992306818161652862785431236289007503298834856832993286300190324648348436045564320780173211730078966553428674174339623380320890154896754674877310455116032274920218305703301054126311170660788521103537286577096789864223909592227699968357301532437943011634305427939094821477264907339344375204406215291017064400355096370453945596341344415075826710833439533358407201220687299808090135374657045396313854886502734049196375955299672275434894239102661884847623202045006161013864640022383763522088348336408618067532551090967938994026815108572491745174990298673736970640519777799832174115011041441146550973492340020950674555798543627666637939158203143634216246679908364415641606986309831783791350947126751068460690192737852945282005915687115134631654181938315688766086852429907053571607513600090511782568287645459593090466323697716832584771884040194612143753870919282704228970386248276787798660129259055276482280598100801064192999783707171463596516108670668131466595146940913058349096018918265212279622898246836045336034005794179610999561305434321603051242340477543084656092139173599696234678150199568360166676178977317431811819231297129493827475913207259052287167996449358160316708052888340350935747519662464978406399896048604284671928932256660098271224289654602057243695801034218812169147320121558837293606666517917580972874375569579731910425028944116363206934808186245977867427358728656460295341721328969667847388792268522928998369330794527269075582242074902542935928349643406933515482368271286833100523116580606605262444875426629929632048927718592559885820970285985665653615921390328587268232144441484037517014270386978230415924373420980601229068063958738469367385661822101001635863067011195551233049432578152904501531971334725377009229288436180672392215184071580693298032965518135298419222138504130470749473552421456155747368282620838877676815003020431673534365657706282109209333483713192942249723539295895683249010246012475719659050019538010775707555556053983177989311544798997666718720196012701158344869574617587244623930113513826478483213095667256668196390599640608327402463336333145563967048491203313532723360040442191780158468870199195335206013320041218380481733573485773762025399571715287737012233613414210513866049171316352494036692868087724367565356087779163951762395305352172716797072275755530172707229498818402250491733511941518540985235420890843302166986976992935525725375238053687486641780911473619490100674048907372387004792958971935583878343361714230337525579666388985091832722271866335408764307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372954723512440285214880628107912793037658614801685524504738143774523588510927633473656169150702309035966550260272210029896886525897108561043175969609630498148256599928711373160008694784288740367241355097937491446565268386050502804163159338525585958440004988573145219382026590320232125976775372889597278285558860237655159292727706598432384814898253241247384887769019733104561289834154135044016453708937222007811257395297777754720221202611256607149477617788521175765840709616455334358119652623549481805199338347988880241068481242384308267920986913773904832263575155747729632025960570252368987472154703926282645097704935969170325925938580720418620666403380808361625220318039677406869258567642948440996665447855496463878518398630806058148181270589298252083655392872185270809121017203796119068444856287775473915293827969455215881313372667289972361476801836891017429614141013892791724171346328285694706942849324997754073616246215910793195343869180437054888129799591890064652321333062549630266393816453196007580983793539209682928851519458659898084462456385489185883438356586906842682982225602204762614794663198695662483881786014806931026562470583829415698531574632319734059194385525390944682318947241867318605483790753601852515183370956591053024730267010197323191474604741013038497555983204967010419029145436411754171021167578872925002791933616561686113119262833098061604168260826150466765163471942717862864699425300309412662204406576683151407971976147168866885251537462390598577109639911554436996922529877769459296679377996734403534550436106358557978975538726345161292584502565727306888536333876845636249159051705568133101335443079309904807307073172415888585792728242656402531599008125470978793308700233488808378571044013866563467366452443650693277662412117859194061991636285970780166902104571436332322703208884549271879249831254306982032312481382666000611047820108064819744171112198889966234127586182258298476193239999149785462450064467941826341886256920172017282717931153448638154478000176226463144331293229303225621830701773247164110318162409164863780470440594966304759652791468850102694712895090097077485255028293059550414717032663674999312486998525942408220048579957185695893005564098841828867857080128123187885228356172396384617733111987437643355558085524759646588520272312896699945249565175675719307664560841304778903164349044913950792731113148181982030397416840185173594462782595790526327666024328142395478221870724676813704297662129600485472728095622741547307009220231158681646913660702685952537811118174861918290602126183292797469888242391465803023862351293870059097324114834857228919994276101646476527912573297765732064208725327109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404921708290138242608531568242291491948553625447477280990568949590244498064658188404598439902450563841581666712112642574887029450693338997377052734280309055727719458739299006847345745370645355131643043911876264551739717331108359808784826517646662935125924799480864997548448301791587120536966830389808591944540012284511910860172030274745379644837099809380167528389525513467843772546203493727923693098125961478697495587525873888384286360611983237314048471002733480712639717137853687842618622191870036825004267083284994916929232025868352399776019076154265620138398527176232012891599369019896634130199466860774401944955855751864294804404129071127255596326318222566967570806926230559276052860026241145013004356661151005985066751144208698076521186503449474826903340226613343877981211326819103730231708946878377721065042679175166160296276845451799015484321253246656661194265374618030546947761995951635655722328514410266545383108321812552353476515568051006567148738992131525067723524899445162896670947849379357365815310425418673930729907772975499653231340384100013221439493057939305797517002426086578352339490392316598390924910815829215725750065009925053643042798489740345587003832992007447908161169789435273577391985728934125340611370854535062521634967930459844050735344867033374098412480612598778534471763156493196357808904708718382405582812637446120644639143879268700967284980204979686067858173384895574780005520579031384588257933721844305080705079883922040849914660890942787594436547735153785314142162936720591414525849588150497929632053736324350297600141399219135646520021009897619744574566212752326396615568526606707046656063277774186714326010191581825604935673688756712498201933734382193475868387915001499931178561832662109688785306565537094496995571580045966923368981418299546316406196892069570491007999529709771034759288853662542171918453388314768117958643971082023904371516176529581878831230910483928225418715768815075503839653421238816695021012380652137848719571982492740870874169989143378897303593173410523646805679718642846662137598312085500264209720864393556792281637434133241428472824155526229235359254658614813870280622022030245282949386938090849832791759870274073520037496548722632813576486191134752796800940772756670489588168097640185009161055989348026614765900804761937076374222474974917330872489941323895834593953530648738337778303882837231328992199767976089586100701433341378727033451775540592822945395109258463706008399367707859553467143437839811777945227602838044459540348797495921826294729552576413485464946821778470090974060002140939860151056745345298363485164235992634215094661282891843778926537381365861216011467584055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276440888458411592491715816357070599241277783662103629666104760097437825851559493857619809195665758208564298863703468595302266547665356155125810856818836750715925613119925459624461749885794235647309386327006143677855422262019819562203980632677200465681809674847238979667387759008991750326663146664739098159310901938504208187656977438535929807614522584365371760465474192631353310077672907618166637143120492778544050507396580517137232780412051697203664686987952538952603135322852795181605996998899402867682754820157726572759612310628320409483204321077073436269878545499413660583453585104664280723526237925978145125299944589365739630040782332998935832640914022761023924243520383110907537705512847213173046810067505883383557987685517700992394368332444217465067067187253851109917017600729616550171797612917186327387654803856770711830740394091034232628278658214523935113827809780675725758031075506606029099662443307635754346896164098979016635387671816949299622314702575094331730709364252298998920220352066240903416236562888603035798509428265212147113290752323707387010478283017130748409705503196834426563554711252912387644356103993127442082773277346865433713486200515851780356367052600364270955267878440952234572453798992324063497948849155055770751073806100230010851773205827449567525474873722708500165251930508205918151596857280666658728398590933758290155323280615429361401716915742071455557499266288075077366399056801175685040861162000498456557483771106507369753274258432803442053175833996112342029729402006388470082968508227241391796203546274129573462150604867806073280506037181668998197974382332942928129573983943945225098033355913703116263285902463374087225403597091668483420646522698265553239819543735143282729583407839519503563857695049517495287036820859283284916028363906250489614119871417529172950621873405121983788755013095401594917874006210735053007697595724853400601401451782999764341828842797766329339209957385696429134914208386125233997872886370459103207305937967479568681808606331838298486146010218322538530541711900169323713048738242633216627307706814384894955354533986577503554835929579868706888403907416199920074899521082743909718821546567494236561582785342429718981606071205970910483106611341118283587729305436124494213868725345124280303561356219402204058136871135876189306384409310448291303752475579603286539499165770966613696409025233574008731610008281938045118797099216210211117649964456450660846979217965990302746861781631158191592561058291422808440388786604866856512040292296482548718548412778909145833117888981696037915750374834953550967472659830473796588876656157938213255221689102046629409945581696108654760942154286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363376713991426890011296241902564789814050280441363444339814782570113313144216894852523751238528815796766243049338799834631915052372148898865898518543413841582752667835350366933221974516933845499662628812936394492368340501634325858286061144116611566567579364507594175268065206179655824964921781809586490155712940620397867130131508202961720318286148274580930109641086081418063293885895694047701398193117270493924480358476910690427677454542492211615137306859941280602481047759810451959047842331825881280695622504230547089373764583612637868830126568288557082308899073687935263369145704000007125018961414190132439239147336957001421089792184379171593641491110263300416312240086914032166262613184839445651239992181430929953260680817901884456998710499347220804168058770726620607385061150340538128564230615183204663412461010540381136386047884539491598757883213312296000852479155974690117622990607242062169969728024564316271953691622184890178610302392593883973947951953687926169227013551579042651311713586156140477997122137947207593136192984286667027822511894519740552279383066219954859941822150811361376741220050419701189867928949704919107509442810681122641010997817010993041974724866065962266278130505907569214575736297175140793452172393871429596595605384621086951057304007955787901604269418268841789367696007620545612859346876328979448476356802664728499217243276037646372902909022254061530455895144933617472758267028978546361808145367871188425353367870422045898222799813642775106690887797223755568511861019740190356374606007238452367298978218386390339458012632198900887530046213452782920146435040392808445204230096941378849232309572769396312550679340617123311715570862690647535590584513375296060959147215141101569154577981387021615256328555038496685261642109673117207042325020893342172907557338740051411502767119930555488871141011901839711375332098622761710140355959571921178293541575239208070187062322329940872766596099009763689309575676601740349417733821041207573056727558746605031646120976677275675691798059351315277285908134036940423824522714917453462814088302808988322404388750595652191017744011536767771008707707807432211324849025886961102815413635113964222608119121263817357682934008485874204338602906555141415137124143406275259271606165376058363657908266425162104180896126445044121700042532444344680660598006052234954717284916119934637004877113141732458087741574265757986167007051795586191550508724434266539053254595777533330736643474853567584558614251296552595574533202910915966695670221182861969824752351527778187796519152569692172215260486831338445495302983143462050111896817017698310923176192234316782096061145664232999140255388340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150401925795519674491174131189718326230479159449486911121315018865088158536380698815369848349410940320402095624389829997274564942268712357643292919974581522032949907412444018568767542727607453320141830095352019517872657006354541949836541743055481094990859374032243366565795677837483642010964502597694468823648406116140160855344903764691316267590529424519446844164593371518251031759862499626702906123290041420752193448752943540464126038292143083437554697110549179205418968343938701708355505786515043452827582470439006851952383572755903662962928328816796206596998688944243813164965266878822120662567218049407303456633068487147156787805725344166721162619595968446295492925857188600617270808173475916133350951356941957636233179609151198122427692248405229569585079578165106041216104390146260393611109888520144544693769725425522487468283600428422868051459074480869649807862651434456178546841236096379598477400130222444928909779959398991205248576882668374140431143771357430444958651425124581486949548177865997268642568611571259190191557648627332286813864631765255210139134840558629075150587904756982270905906553951042952524598382246064907799314945556211375105617843907331142426766760374247216223122164971379733933581425004181587039954509292661481997987372549409613837648175513833362005051434395270597791795206657146934842695607886851247909676491306164608212435118287500910490891307366914834580929964573146523208981861394105279100223745375810520126913778915120765444741377952160854063436277169268351755371240067632710794365138110023240763957698009457432058069154534017744111987441734948522369774323668533910362436642406003026923325039583270336856634646682705006079987669244296175454888662575074512561471125062167145177233668020550903444121813497122311517985954258869606063755613291920440581185662914898641876243587512723109859452249163816540895417564290310055711951660967037666979076184310437982501354379601900366619521233863254430703492097008829390372483851917078264061618804306050233158232732628282499902607914536412298141909674802678710625921800603901964096943555992865906740363698588392381442875618717443370801720959126908875845563160642099173950374220738992163412571673504704254833830361582338061865817367275612006077751931198484851186901134518068655084723979517891945354274495995762252378134600339927404618630163064697489315239068264131091783595834082338957910121585457377306565814689486590799630853605634574830536086354420681224700846064855282182526878511170630219619489133750068476091518873461082140215300795603286289183249946937057541725189096915519619265101212352034725458905659626384923742012906509592473371796256927969241229097738407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206145073247649125215350617334789740941496970365522297456268176643329491694553804383303248382018480076969977222012697751078032814072882444220220634107555937498556987680725667658084454867436870101072716247426058822852207092879582089691273289384313934554510218369818976670946073660033879273749256927025929423742967060421115054578180292513971663873197669242325864030624902140947624576130290409650738589997169322222277920452229881274151940396904224275737893420300112955684095302600391188915729188640646094084454080508317818506004045192759662117764408322884368502093041763278901237295068615592490514515570740083385698586882329805009902166044884525503963164161178835868949400453167673053762953294209533460517435287830138796103670902845033189114422746774118329077362726020701307920747323681857454607801587798528427580046376089028619689807090734632019816731070201634665963126494788009427321399410179076349967067540193373388922541586065730519866059305735587518192406471281149607843905088648632264077114361675073848240349610731108043911395035681639939602114367360982665898549677717097087772763284396590165528194040875811188615910602888055153430459921984070323124106433177060123406649298391551412352549891011022028080501535996165696255310513497455132403721956325973619354689421014418673244323705622419626864042714263804866738256449420721951425798945575447011114074780812610811088249576112678791107095190599922758382461676709721040806485040404862327480028114811821110297626033147555711494312606815384925434943837999749014854580482853342298547376703310027422294204640935536833527596181383849389274269052084496063419012603385347777401897505282008914105488766475389466041721916067738846451723643548346746185166329898474185255267450795288344742581524249337505915235955980315806006594888235072291129776052752156553103637090566051099340131783440726749579485386178735089172040290788412813034601981007531878378595667678542183674265950290930674108186103697142687698499035575485306589692922213259919808259925838722198706264729603062425947513310855001404890185928443438130195720982485603080384037689262379428493258887313456059002188587619345927575681923328396630108384687134364182578019833323543093143300152706526566328953602957959558758116978921043943940751235976750973606739638545384596743561935282578533683905848182551441903488769799057336180632746995436063751732744543767559280324951360879057662267433787549760340397003958434280871677110060111998459432614000936595921040655040929518689609502602485292100382671000418645345017062480878881896876848174859156879899424161711705352441613543300906755814144686009732455677460137460118883669147597735462033722323725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494873295527595617912142703529668550312955705961785525978131821785869610043360095046210300403524988359225538649884710393433067853312930974134190189035212963671448671180120824918831860312778267842130286570078150666175019595078586682317566197946466411914960283345819641966142121629715904323529398339578006883691977305156973459132369806406899524384038643436279450081866391491652879119175230827486454128666723576964851111893028824268598047404951423105807490846421066613952266546146768029005712493356985264479436548118156551191964007501038935593940805120586659035144700190172054157592768829145923089210250759662108410661180904531886363005103842717417611688585063520409939819731426864480023675774651472340160305943736523446906698138516871287550047840079801183711988972548454277125759728513920537536938043560648514661520047746759862615807779417339427716328769099950081095390041713053900140122788888928642522274487140329047188571484364323724921794194113933263281436358895026907132675094477079759933514235128612746564930590992908765864713900750773616430379864465317658269896518948964971754628074895703496643532664071937451915351329065907624344911117477263987989219426639965690716890035070394996077224291593224619286521420708034772952682306916225194746812796878321844495540497640678885453026437843622385316360456443419519000865909941551105804896137697378036883133708693730110782398115828947925525603696112341636992368911900043811452565447407378266274721556578671703190491047060030005983768817446575193872471482766419787238219385719851592033539235191074151593748584961356591174676682336518009904551961636276144615689929915840452471134605314775442010924038085860214805425709540444173861456183187224462083444978805375749597725754951215927739710255747186062598348220234987168208398514181121365955965519008510162775001318154897220556130307536211613720281377647222502549476852482682459901671158912641825682860782493582640832495077005614520150516807404591292097002195969860141575163915503392890514547178997110751270613322955609631052920201811591001389664117883206744979951143385682173004339862693672451635657389144981735445352455034805542852268716924886592138860662653845914929677090734136024234487281855784216242728405827508646911246525211912959745787622367857532432090478050232633010126632869163500254605427520128286488147222446522572777265860495908683036933088642059861529163125565993006187387970390775496739458283820725921573864712433316283591700149224692440929870937223819180119688997185866428011321724725813762897460187850245549805461281459303333166057037819888816160675010298957925413155079951637253010051979781015136668541825060249704067877139899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114280696540794721112869247797363359267122317997292251234761964711668973222690028079553508170941924682750759712007961217700069383330776694357604343675301239135926640273127879182915092881229966315013037293700931928714066872275539939826215866144962410787504221243311097241400886347246645726808160102846604394776977352015761102499801694240241311980910955320799676427033018101339026080888212994295741445648960662322613012199181213480709383823013380805061572261219610008472180096984455029313849135319566285629704579769233312488280239655136184013864663231884858682706999450481837736857541597083683047390525619228149973910256886253619541904569537912385158064995142149981495152003170278305085378044584717767850505372736226349814423784277864044727608259739021434485493782903995819765391448928557430125984269286116775758334130386291165560285006412911023909971098247452446402070701112960249604660903780667193341683622274573756678266686016569928888683521379558958833499420037392810629383263164764995893206979750203431876935150309840794607212692707644864741914797740900848655386835786507948354114793234098960134606001162498527238045519665972599337914649635134446047417294073420982204632713461573258605829670033076727568689779757911833323038426365222127618598107263981531320964756378684395826917388081722517083868838669571269592224465652113355886828734262921420609162105712009660325001410030414684939694518848349530408738989544700783767502345004774589461078778297718840642232874097865580946765977710231281160238531988258501325538614494283245226122319850004434744293955891623860072613363424828736480075746615211847152904933739990519923202278680641009700474280650034862759855349025797745093378457537108430062687023165853234599363121992167157510151724215372002370302332564933811942029591053064180614322528866018725852380510949315145812523833074300651814700765685168255819489899053762091864513959335792985088248843964853119312067999043178871452033344007117380450321299281650250520476007653894473402277539480818743598520401012688912422072772958593193245330026421205480280116588572722188784555754782717596694631499992612195177666660455295307593960730044926050354072109825470985331601309642776918664049296739736475166026468705095076458573299728159024425280823773040241304984489926271907548157959750138744687686929252666322790973228493452488913055353306612100620117080188461234221769990678837780671850891778366661372945697627121749965681276031352884573871066746462788111018128847308978338316393959828653399344042544392781852204640940358949513201704393421821315738135387261437559503133713654370001959191546667858485315434583360102134324616830456118059514725435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5854424739966091810859855285711606964575736934911208981614852740375447077179308733475096726895824606525316001229925195639654481255456339328144127924219712232710623543245461447706147623291722801989376072440146255013595036385373083015971989401775634190074115810035377997278170439751372726744054360920356682632708876784619403391959283866470874626169567364421401853582781896604563258259216927930499090497955407939362516186533478692524353403503404093483131119791629952317315341145249323161036720723828009505517934587285794039435079347872409147229658700822543794784025298753977947958858260766779747550758762365873864443533867265291994443452865046188623637918686016407094029884159452646320887778709992752128406096692099255937804854282472075225977482653739334704895360406488386063966950452753446532768429950869609984545843764574744266691122449045415579111754196608172265727631382289156843118380687974491471427458266315570472515086069288696960331463445493158599110474890687483930686462116399121042425847761938980257310033849380790453265425991661464880967058172859710286997967837575872858140886833425480347645966383112158202895256545941335276876501565929322522699985451932958559551765253354744244439213893577800636788735455093918717451241578869642876668018479819922280068813051138610244611365136353715632447418146282928748509296422715377476070877159532388243900748745320346809142950039449270201661884214953575354782782677201081049455171494616389546253527360091402460809071597150826723227193523751345314219136538448011875117330768570038159910634873364628785338729690143670201807723169229201131168719905768506729561963253756831817858476562808640873528414607151295614785342692038048793536319708778824606746686532108551130570580387833249667523936025709023345931157143726973509075457037695056461218200563712833627283922600329112430631467390504429616487341273651134824292583677000296141514808098372160750553799097719293666075789638517812330239060687467117532101427559154440339254434945635139994898976204247343813374516257676190479266821022913681473790146623366854716198859842870300453875436273003002623661452940059672520832340967143698258300886659361805790975640550745882171834703061357976170024181990474960456220854957084693608216031347526483143317959541488926736714364581672579503845690634023883139583393746258561787777785543651779140079820556509363752073487903881165457792463982914950559119618156178443946011575555599914826886669321640411738790864777781436030995337342406765921728701834878207675510839227562591051459930272835269401978487746580477172715854159754637070180216574530556215733422682136987963516543550068706920946045138142084477523461121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88788292802424522040526517973244577743810500808915335498334037193045929798717361484902998889073193798884135927809528225242949458156122951547954570576734093371821646054464619469996364216235336276655602299734075197219301478779374987423470501693572613588191592880576518473791781163960599563049160552653656251467725119344070443086522714612345811477675886863708985051146620827113220747195629514655577624007029313090788906364074805349882419135918883627714802780869112420095698034111513286299435716091161221218096058523799629042164623969057931673628655940808909021195871219395460239158332646324394487972963366597729358765095411927555146915879185141112237756339929574619122114147496375479878656786485274274583609153515012048351108255994554504946561770396118609124522285302535480712387946176947511821464938267727653297922183829286172188597395715678141164149141333772702581602115360842420760762795088186577730862049557639601286099701325160217845253904813265239540812972702008994325321981470490303544916130112438009944456867277886266635196767441612151758155494528624041279494010003503553863032712387087701951848259463694206538947393818945015738377293188107738126214887326516430559173210641991615127234243914784967480159088927709618492907509414543943119462560405375204732213718818684009762165478833908733972765108025074276011237695491414286249211544648632774003715712430822567763464593906134409690941998183879577591266137002854065168450816520520109068802958908159978513613151897137124654298714956808666535054396505868735122618617676014949936842025102459025133532412497533366497003228536479702163854716895984191949386043646916637911925780103832747520592185371730100657893696331348647308974035132058384549163273430964632138304325680341814812037791198638488900363689223153529327893646212789476902942675890765905985111976264256436968788939486268733826941111700834924840569681581240897077449869725193159694896121540731373878164313812847311234686980964877703698289338098713588165233594692517411460223459984810039009454209742667216193639842954680175093624984317995562988785251010390908801085244192028228818883983495923480088317206407266385514962827167933487514238269797606042129511433750080874312212210527026141512042981118114488620937655827154846632864919181315779375352033035639626381183011844866138487803179182437959463933771897082480849460907763227051749776987173206177783375852689302251996536840936080016469009847499274719541186066309165623882559349213878823997258323451189613360224828060363688392929074939763096213537760561565647809245738214742250707764210950218866692779309230714071047121370753129490212590796550165334437475722292782577703061954763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166152484418587027883743478516195586424896983596993315209774641079998458623848211537660597227524913863857581626561676355612681076794373144816449773988646171850601360544743528490660987405934914312614669411397819496235687202496778473425285279757204337702526601046110776419995148189694156096695983950965318179566488577705427194555070277691287736901787243957099736943433543398328563678793240496470892499895954561393448998932399024047992684835958852966234051606098675855735108994888640448737401164928844338689021503748917303669737669296949641232079689451976244723602610913409594765969740770202206987402976961631412465634763748756790762476316771863090195645026060526558779534629050905207453720425117335686627454433501337438429395884991840922915508355300122000780552442312877750881411712047472185082130146093091747430762806328541729321705598460825074175655891411301208348860577304932024525323755910208365372245677001416889184359802561317774082107016414552068524858681801215158410700137166214773501581195362615848112480442644453632110387602117146309613022775363766439896856760918260308425912751110995528854310968446644600634795355919726501029955886791071354038607681967214131778086717559747660056808699211374004294738593355316437867994565650371490599558953048654202074649121828702333282252612480205681430298550817474593866490611315383624451176835090708662864204745592413231914662448978704753227501322963814259526422366663281035436055117162300124811179906896976238734236441326582400819323299168080986761001963428703826897091504172169992808403924237822983380278288495565304168823528768797501465903245535830950473875876116502435598095740772297356602065384403079080115592687626038222496783700104787670291831948665801004798553202790085480586079005608343459396221216885120787272467753788343681437988099015190994862604301168597009416986312580342211810563616053472348427844599907178971440913389686116146057111808774329200649172593530662469016442462267820253938733766242356129037053643027652605087225139589452978717930862337433481388612620858207772987478435200653545878875750246185323414160502725523356762597266779254519475218371879898494213667969662256779293604375386004446079115553848768367447682908510182648598193855056879241353721566447614601317831936787992291789348057038215548539625242590483046986321235871396387107005926164001139589836472929912143793812830620398312152401466241657782616530507785129771577037737269998159294346119509329089602722640321232474796554198150393520620068501236531264173439176366198806592246479403703513512845647382643162621565918028043926120150845396370746613296181934224712561557797248808243803030013382830626708535453473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192666191795478419973518125249110940000488373201145357600484309076893219342770796912932568632231542946217063517501812221023316685244752972725506265719333824181240374553052976811252651257516322189184815508913595210048975984198108066645615847537278839492361403001298109578267792485704060806502222228302020974303253990246162029278298000489088498472401958268783848144634641651912906523947875082981454023751865750110715020997225861685714078839316633354433168693694050682270514328069725108127596696717559384929185463516368567818576141550850353228155566404263000230169368527485025019481815320233795280053618816381022685985322069789727617770143114441189214577053689448516874174558096321139087259267361943800666242482363559106658434962676542012394976311827571535591018095621632123488349370001660633305190954542237636180265448307560883651838838598967710058214125835383084093761288627925187514608984602299251001087317256201965986663077253320681565658495833229657102424308166005149364483821370593809406336079657663162464141677601077447657552630613797934895461876894006679278225560669565821613378787031295742722381371730159918156930413799631792364460196154688610178146679372447609306063656843933082936011753748024435461800835353654690748550956179545922658709765213666768878063753806917652496816738361163676717220922191779617914795831988922783466996312253812488775733540763320093857675596641485745003043861342247047107003942077612943647063678465720436033420828827591775547787034242016808765381160849945915548855812630154584042184293862335650079181835696999702102769445583784528634291613490024344606889900315323551051663576920906193377054925968168148541249540417118115579654992365486143722825373892105594434512680211650186692984183533401548093581037407967119967634022958065272206160457989457821981510743941010167226746902970108652477665812134445956456131903375211073765823224283209741241060216669449562846645165581246125114828936661406744244048929172080966201002505870597341328554487977056796889024236191933685040781518074649790210098461098279120265664734460007718580720474696274564004108285456727534306058557468697510250178084659701619151034095873317736465869392294732619953965571419159961685388250609750401446373823070704866741922836793346671564777088883628632544589623067043331847544538764950833876960155030668446901959979109800512618556345177622608242224366301672841595245415685774021509723280070136744513563099786998551098505272436136518969392844511782825604798210596439539683577013589485395835495613853659957656969795687670796139638467251997797558650997540070749853951513984577049722627475366800310175401335823947435011727226667061825639008430939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296115020034050045190774894451475852918384031784853536361219303869140584558742872122395756147909041696462955195421000966603942188586603062557238965577883093027545013456490936443521615311889142070550988245240879058363936550645078402525166391775383900214029424656737247099545462085342151715139051665414691456820812464587703189447370401330448454918378685041232548763796357195689126790408662497533769871802962342768655184573371699659280908827094686062365395664209625202784169108030707222054599251194981729791203907328982446165507689765546357657085798076674080520523002116621538599240426660866365023963355779908085558877915437463742601064250159271349298319668407222696136533177961816085966155859867165610708090380626842475829444732289217113252883516278736506023158570198589434011754112134594840710239769932875387011417404158342361359583080117157530819539080316995997535951717253336982474850406310175411727106462642369735179264206215871662099407388799531955284230691083684964385442074652785360112796389269764502043522793223441497031427433525725494461406617527590748528452498579761167449888396759953158277205500458996029026046832457873942078005533914996304280944680553496168279617571708451056889741868759838362549286390247916802196041431445743008639739281092924284142836856273635174061315149730843225543110227485103509522736932745440714539994396924713890529717341620486197832761921586520867616360970567367299909730548590292203424410511095354683572463031662144945973093860914278755050426596148079128372504720123565262345814130151240285443909134270853137552477511284426279565645425745596384435974706007368767450107802696212848883717979779770284243422763465071510410888874273067641580461963390843378786186941332118188876536206849974376143297387618911296353287315952194100862787477031668058954424045783962782547949508020576374075374012369193746925733532820452844363447350847993990953938271603400774601333186286900020170327273018201124215549812956790447768972634788186524431909699037551158452506333141659575741156431617424497669826108051593480392660366397620639081363855029551276202720591184100408287547015558284284967393065050411206237489522790755348141235551725758147896941697391680613690512200614690386656136341089440701920369456363940570355586204484929707491740749306138793510018295674550800028321885476281152789663990343436017082259512926465194706503086249745992508730984197653131472515206019331493324688629284621521456621412718971257753785037882810336671166016418527191391615276213857757816764954459054096500999343686067330658254004243876498240002729675669627593584259828015230545338484491382086172003992638925530257104525549430983849316036745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27106061893810519161216705673614238335454849100255643587841304015422254442783470400593724660952910552614898333199028864637257510647434908026348408922477960224994134013651059548516547479179992692101292592631357091649170309062379079129700464170362795115353341046339140266489358550290524385197043287651832363854383642575925132237534636128088019787706318524752602571276609049370449845071085154983119469033871485641978964445497836968232934516354735440132707296324803379963780776469018101589466225860400584660693562146575106952818489432281179002053594158134340949370645737146816567810304410494727112720012060136650517996271661178241949556752325803944775151293409284057065113121436333824655002215179162283119596604205398406293659465332921972634850688453208606677716669470425494316868734692863653192332884609878110433245172557101528328227185600040005009776197973300181062437869072988718483863460155805397452393608938846807385328458491432398831853646866715987516114175656944350464362552730274834907164633769961087748156071812970489155769486278796891117295051468827232225904530128124339160789777965314984049378665440412235832419268563756799117728806407136658532004313781304336250339321250967801121343292416889212039532698178142014301854753813452265324873021062268942753630971232548227512956404232436214323142649856854291788063915181033460533767887756698830430672205714466611732921515831683896887402087203755837036859431389094133917496493093011964137311140713068307893573385926980224945291719499097673948172363153600497119537959529652278957344522779919391005996650304094793204096037583745846508539574406296904338273635853115949571022221292846670857092000836606526781803101315592917808176607254351250666653436324282282075518241335679640277395128070840514240454171325330761770751961714288635445773302502361875145704279450280489904251510417766695543899297086294687707972040229841694918553006948322858944124438112904452124102897317848437791440849591650852715093232365130523922382734672802697277144139709632421849310551850361978107785653832124067009905989550875192754550840176990005060698732287221264452584189270034033003017814943821104456802106179376441535320029616113644473452428580040585794191244433870630769949393437939137618396588834702583847857734408803380776238013956565304717346009825551941232187450559821968916452564423313889695701442221152735885368013948607386638452922792108167783587321235369604701917153749745108352426364018089491640801514811143270532923929976332954045567520645623070879076820351586836957577519580267242906596366183355633569593138803455202314297848545438295492667720542520591232046280250698953435018429200271432571616915862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420652821797368241525305549893214326336047728992442886471422313317077738707189163296678374220174266128968319570379706897942305608892365380878651497514309588750558411913095428058713809801462554555088873306869619681040562355358705523538666310321413302515482984077144806282043706010125646026508336864516895443199344445772098339657179188732299237841368577751297200340194650981782725422631232963691125737206674712508579762926645824521721914629943032146103661309864504766731473078901971968154578603786501019688068397991739905348157619118658167431049950835271569359083153988493107673064356342854751022939452059835515037333673095276446197604971081240412938575830205990130496130551704555168543787977162403143822848475991003334430805668484554517638164602565606402381443085990375906234040575509999174478840155208147172658067252582313462630857350511299099254684225997264658268856654728802456976303584090649277304078780480902297881798654488151660900933571825785032812524978309066337442220731850009404534851865090354266133891444431750102826212512939539010385019555293617311477647590834452976723407718901181906273537725129865973139461672479823423826015489431518215611099904745813238404842600852155172050493370614429435351704002952535398960953887393958751609173048762903076463019608016115803200474043539943791102153578131162140147752930975194377055464760088788728506012677521012573377275641275331763925072662574641515247504397880360716133147829097906342181355280867107533598498797054424457914091566042516091377048313780493991218399864047529011593537676203636585368305739779032917360918519791390226314306588989982087524396242118468436558951728418880186602092257297486672421342567104262077983632755973823313159519441911050350261133156128217240103239571603506574917948427617254847236885559433340650608932820896994590958786895470981518138328949165540719177962818990164440052757413968142051206361357926793105382939742567799584456522725640010895034637856526958553623396274877130875225116515584962131433263909473552161158900523027367759573351069820076272833304169243568197865530003409475234694816355517105970140078805342598227515357215239498133793150457273801087909238809341187876618338503315857577377872756015203382399383907801188609260117025837456986368716176941951693966354735804974400641486063187785022533979102877941936302859902358667756048771067244533461684162156711731425995119768986915264576358376185664208579943119601817980593182986236897284105708525401134427056980451134300863805254979444441252607361681394956645403534017860895864591220123928040029672828504770060049383898759547442752500751132500261571666910806733975079376957234662369341316707954881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295436074383290957333572322909939367839530723311311313709373487139803121166658199479887689770010841243713091000509119130848756032534014246968956520101142867222043346583251251226579691750113997949911084716565218045560285746223864688981693231903934380971550539085618313401922619149949284434457397624085892523421327486384056221862881751427964183967486751981071425447869787253068406881717251038104432943616495342687120544962522393838393231280752500673997678505510748737182128968468548210882679066648212687603175311655942893254820457110629412090695017856537956121070309484138429709623346641181564186776815670602245894870739995604061165418117017576547395138522817033228742748060443848762551044508584846449992770842205259472739948500734912745482044699447908616558541670662203684891500571678380765787084120623467593498701618574534113830556592066456271161529812733659508686735033160252596005215940317115317011059815183122843644780264121738366245545047768116009664274706030910722492252024668790599900279521406213378538354615139026019965425064797663579780822370917339855222349926756007919377439058892366129442204506106485386970237082372465126462907957558998053821465735037863734246110968597800470975180099697360997233603390738540810639579164354515653760341341402950089992042745136595081104313173737378679691956402441525599511934867188712690275380259926549475386998563724724296471729396748915076769531190789978891572043308134197284366094952114737371437054519141653135438457690599900522108768642511157186720611549020299227347473262448353781552985466702848087642367796850314618234567538570116025728383816515585798889502901925808723560410273109051649973164876731531111062251087028289563113515070823602992758005163450150752690168193737495631384031285181036640100166344099353815948918237620294748360518902826335151375356003210642530562288072865014701557123315720108989461253604309524662692688877475235253846441091059185643000828825957850046511494939537154335070544419533469029775735703400756730281514464263328091070850220622109555349202018765200273221533667544246039845365811911034791390369737560567955731353183083209594477223820346797167502260256146937895185731427476457532790919208975661878396281331232514516892751586283460176504135001537171035770402424283235819016864938217795722223318768328652177415729958050979162913121216843392842391907828731442076491020908230681797891684188990499328175565535150507509936154442083784958568555995072955783550456690428743939244365869822372574754558822991626425104194055338235699451931038799092313032484973106538453195652505241092060509157427667090176170707965672104845353898782715760062633188075121066115710728486140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316536664812707370090385893332453810579416280932085547757269199656251321227244561363554675168875412351919309173552212247699188879369780831189099040125404948227660231179850653548512880420662047248339093594620224690808728894710950168235972314404986118557382765729767819398737341456542158233986531408629536767981923323837945021482764800233823033598192951610377293360114245384013680922368311222974818038985389906211343067001870291555290202484462878989452091003086064898217448277743659540684378570355383005087078088056085349630221994423543650460837845321511682386364991028376457048208107117446600985597730792874082109197651395489477333480036196285057080302530617675022453313731440654646924717665990900013417416031966956281571694279077239059832482971181668691996637238784755025194702995153802669963818298519044109745564123821204571810627332091360290339996775580560900214106470939053199987949127150847508408455068939344304276682135489608748901021660424538035188982579690680280728223015222675711067048409266884665677341074900077754184899103037527389999295419452935753348133026638058772127411663864455712404431036909205589230547553168543160395252464786088952202322627055615352686397704594670768194882887936975251912396745109253877566757720976040421142941132011093181541211488387560409637257312461241908686212546449462430200151832643328692826123508934525809237393219429267240892917725654642584174782271399811893144367538897558725595622758247628559665949661578507202812935552980570930341643568102008627439573950444131108127548128349105723173591330070687693685287685885661246227555885613737831220023612424572816009404545793612542116107167871833928632290964907741502200083787836934381537066452598427179044157024438082329697711379345040984323018380421298560600393932324811356086293488866631006930775232217309742843841520694444038715031414979232215567929669675230636040590714160953870457907961312420554316520575533906850410375163496141650196836073964181308695228681958687130531133532870348066495036018793568436410533436421516885039721171306832288583617288464239477074357896316236589546109120399785447268326211429906023572017197916553509850449175598643757841464075758660508243668742910920013885384684054725506488279301860393195242503232248588238367784258283232618888436286147387255052830421753622024221113839270546423264844073688394173119195792861216701696198912288001310172166997248420973883727639769479113670230007738065493982663136583795857152284660723715690792886271844652281480629251619809366319161509346536905457173777944385121087605425604161544551946615444148326951373186395223812513861784240043560372880730137285075136688866275484471178261278651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482262837480668403182217985400070317699358995820666250388372104285836659427897745068410918823220658755064389526493946345566584312833312573111186771383394260984345082252371119640801323903433924632610916893189384311502369231794806417433887153537734866557864843263005481778987942106561254652123838368116335322771538539612862153634076857054555322905132636645577132428985471838879513558785564881157714340383887140958788385300757628778829490674905930570682155833653119024272509861655813883160286142480345566472425020956230237191563682708718844287277108673597513474674300386435880801808687777264584209468034648251343664263506527831240779829478947001292229369014507051672086056048374174693987143133601755178209430759147071476103074294236355467881675955072810998977783067377987134314928211127048335325366842138095042566887716885875359210296288346905684764075528663800736492902773410030183593944842173392642903136998995666164835538275399150325097860563457227121241760842306536314502318789685120817408747361150280379223328275660582083214694307051599308775737435315462958945953670880180371479044240558013955788411353144622772486292729105023559710793196347713150598191757263163499697548248341637137300458245276688661072202589328649409674340560174208025027985787447438348871977448926701486703579201454327282312215238366869039858568277810759109480551365686274273929808103531816622635924045221764936335069976131827623240430985894811187846771907265006820144292100859228354017090452098117733860033775104723661952621730457117534502287881729050782166686314479612852364231222564508429362784317457551079222051807582977224842271785379146721800260165161639927731990524188470019700157865060518830102670680273653235272315468307703589803537966618163949274178313914526162610936264321590450528959493680644308833103772927125896317047755849474437677664072682642803397597667555311896752518268389613752227315155368638770688390434000595070840566986659941534028939418216542085158478592986789267084724110700640215022749059946861497823375549791981506941311450335719240543645166000157463155573095532065669160646028478592989900089188812434912174468265196357220854628169701605954363649018354798301067626630119961848288552035216478950929303577537503576035832943744801184407323070603705002518169098128026974121637345843800747869715509893045280013344825364936417325680829482484001888349967626934607284243836319514707857310269087042670003170123690280565075919573577919478999406248802189951167662149175133228977362855674446769259607741628386123624569046627870334905140686574954304980727206358130093052892334373857149499507039526887374304936828880752525518478701757163693382464297621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116445204225244905114969186479948479828670829688375059901471526591737699929785550716737230947402184916503338515849233733940621275695520428632641600655646850429405791294020740878661639882027757626664382696881852562645932722744311744586901616195335040072952213577344775810500363425397367720004149723784290202640179034536360377490070139928954751505125182083338909027231786049811709196333361137576295000970895556741668921936471199899373985394802201402703860456592234605140410356950571592123148673053759610544926016619070911998101879290819887845801538734711827852826066495950476290530363088720100018047980758900877813388854632172437678981661114520332764990435081977768951988351232387903910196907014291585374413325297277694909323621696422619811871741325858750462324316479928350169216021315264737723888882815489184563615613577396478829139417035564940323927403847500486887531722795994601566584508201151462305668892172475838194047315078678522268130773487543119414865400123983785177358152035985155036779131632435861190578877684473710548484151330957414892084459831263969289802299834229310387717019794047908318631426331739152546261100398497996668322775666127457659782208345487327436108138152201439390980590926368895784530612719723811495395624534353437425220097870514873243797386005775614661879317025409918524914299137245856776567650277075634627316679160110078164762469085506279683807340931705301932644134723550293453808794403900344959461574559357699480515932327486536298928785756858009450856258817840762435908727952765735192730271122293419145980617387171519860748569921487119882460314699926368951133002096492484171363357584156153843806114302740218753806046746710207762886722588043481776879813796727385347314813557813521196623210543672337808561550177249369351631884140026474818850559357968264902266616810263622356992904135876304318398284264229969843456209257474411489061710469115462260531198400164207169112357548801226069976059797512283517157148522034433853466463027526971493032162654211627231352422210788258451192216055841775514042362002725943771711379940163598560567972590185651452854444675619347664191775588150814526586912082996507249268972635740379093046419973850294880085759663478378577191927304583849513492225967388904056890170309131159713949800398766221783888272020618469275568656788285525136713310487811295194010728904287926828743571500880028429129766125468432914786622479009868596975807232008190526018727457634512214520609666829455580373458365376899361553676859500522224217450214361166034048493558536428249345787854855179503674884912803941732773952682866757477869134052751003998523810764991397586845089850692537821397002388673124886344777635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104256894527538163410087668747785537678819351262322281079677351761220357779274446357368034836803845640012630378329840236461436499165361191566278899089403096715419997881924088913830199753878460870537337250957193822353763256043576718472941952194114668923077976256936602281256425096342180719563065698384043965036501120530757486369930036249925362790322243846568414601064535415257787113057842121669123014335239957774828183243711769170517461669433195829776309435942360545091420599254353664594004755236091442836766731200330330986374743053861733990993607569765805057094088635431111786932662028138881968685414821168513900988729532661911150770486666623238155712445909760741503138116189822283216877778460161599250400593464422488466078897592722111187053779485114310744811586839095359883446866298148523648470092450967045869834422126530889005479621610637672660244219056990228311621270441905400042302675745100687666722070888515876991147160824766849778973482049570343192045367040458537488298129976096941244417610068920764691956595581601586946466531208839838423681005934751879782223742401747663210811254935593670500865688198712928753126985101104577194148254931639115982921721730677636330898208405687507141870008383959185433107770936109110483815066312369105290691779053434749166548978942854244976027457819698001371365423870639159839947895646738512590647736387118734241347687793078060753861507678903943713975484707689486567864671301585873278285188674938922384300835569474950848758742146289359041708906373390159048234967835311967739517410049055405723271178689156560925149021066584704357131915360885634771087305909103242552728248015529985450999659769008892466248500101503720479177438854800191622806484916652498890652317630608668621734546308263239095421099344066941355533043977640597316573803566954754791948512389388698679435999728388809475880694657348281972013019777209838925872035077689945965442131709682436270336447147719721526184755036501260132430841906139059217555149614569367271572911209698287932053258856471180069370436220027976872604241875289279802986982396987615573586556539478451933949743224408339158755612804190273196397563474961645348560273145836330762038036660188054866544940799941638819772208134409341201483137403207550026311021161317155206908513627058400688230336289885301637500685351118348495897281701479940123251618628834783956822548888888277086619424125131965401593281238169286943978059061515275968130084135191084279396518511174808174563047439817352935194570766307541291544134550674866165635560429788685140279482098527015763230162152892886041255279393561908784099071760063865293355994809237790820099720147360623188544716050670017236829128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270660830080274444659649677563388603794880059723524119832011502831511039819696167603743942229243892658287875046905683515796420972872232272517850300410428907355701784579479275306664590222460909279404631320396301773015502601045624112782022271053285631809653514017655388363924249642048387496359261264758307532644383994914795279994660455355277781380147747770992880294772136876909776900575508730142731169995749653208157286067885802911128921314617559099687012198877347902469077827322514998206263908910701355874744864118322631697230675957810362086814962406217307120006818114678355967782299224741493082784230613158838750185220591835719808010802504964736215587858862624893668143327908269456338582726909969434653264103313793547429073356085319819540613872226843405671222393026447476066252293254700351821250096751127592893413366717289492579676039524947540353128315700082372230546907694596805564744693905513711198813679111804449107382682540157646598565833050302969144866150899227036183978754751781698824363175429312812826654392089448359836011231773506047514270824396214359732226992943578337820066183561422333349933052488514611303350273103537784166778830798781481249491856660856207320636865153439045381402195941652826393183619634838495207558193288353592917628266620508859661275253652297904133657527623000417747274701538417455599114610510756907459429394240193393329559025247904994268061038854291273228529774132710959782298610753328357329031838483913447732218201589037077072625863618106498386943130963082875747462065597042010786950584978955406271797366435014759933307910189368593263549139425787174438370658575966225663819475008970337783876554425356404524361084975343708071595603589076854820483183759325993899016039042128515571923892705210141100066594826758171128098329427868411529095505183371282844865106552847782052360410446493502989002035230576490043318510591799826275364466843557468481583074283730844749900754555875027721493473519916056556316017565425035845869729322452418437368373528861403741034941823499311120781906257151810309584756650352017925409749606250399900832355364779535239582710512827361470003931961446861178828007792687624032278281551316437625421798439386382178908735359920277646212507929313818550507555066545341643699413891908652644927369832340703289262600266844904434054022380502334851659448617542521252746893446857034025805914028847417582464301871429723922715114550043723241399200689111883056603492306242570991689187036854250068939250895524343301012643199945583719439814639068445704330035274654111914791621051788039133405896995188454357505781855166930364326710783249199886774041816213975979606215020258506545667696316247365236961217852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163364658003571604019714717555527432446614609299935799654813374970597746655486876214576314633210686620592134904115782124368109303695633089545709913203120869177474914867742240699332973979982114972582121011244372923054653526854464031267725427593046269941462597677923713801566050826370120744097652691838640793324295133526300572315342342239604130863361879876253675303997812396536947302927281466992535196705812767214711233070848581676170778822528600916331441574383118744329813574773794358644221994454210047925060985532990874081271488931327108255156235512908595297861033268261228777296686771645546984671518109842980940922280003975431244713667117115760872463319550985153494499338265621992924891752293298072927858438555188488173175566764952047400026922577738372052541897947722179355298021879486532868917683428651813328090275981977346784825320417887835790400393819148214956839245310394319718840064311451485601953454400523964155370706577790797095464852966820040160443374265383348581425553198913605577739300132127436724635660287934297010907780854429184010846106883003838493692312560307143743353883979978966956297084340384929719136857725676113262947740379317429002618038868245618251434869616844269226385623031831063859105262805453549584026514362742816686751855968349914725264661097936839666987227749059818837614911210144842426661995385030164132785605744702165273507662324447625914063523279823804340926850069955787595523122318473040726321913135444067578651563958216157643720808992484332314459944788793402512767870357186275512280646572610395369832272232639786177902124970294519440094215505509341182568648288878065697545747810605299038813602865488805047249946928651019701717180187284015126710635074706399998123014926098219298533691487884977190305810073248376926473945977037175263809576106459804601300020204417925834645957271491534172661322489222328897999761299107791145886639565870579746516780419524988182290465470781400025338368190612553203649129659858522464069109072930927359316861260542004479656360794570874775917977765183991458603663737290118638456456597880659481044284102284557127306501458475173288794462839026712388573464158166707654341588356426802202135497473233819288177251608409780004344486514096230713450820768713901464588081430933620199229565992366452718032513905458231706550027445522103593157346440261298921566993333976049940518086775180656441051307870675282545237118120997542439248210480611776113854313780254074480172308399055606281968733558815925171424720197001233288146364646719661105459858961214454691437577525394014266607934249200240243586246082844185766139551260246083139496123211938159175051767602162730662451676828650620950143018717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428090876051213863351132422320078312121660003954844608267347409934039797979651594359089718729632690114284803737123690010949867399619747867919118192593878855192647845138087014363784084229377765447131167939017665548594507467442900159572322190817549355774178310109129144512173614035695844031743354135935488088670412033475121438658200357141373898927303108120660464646400892369233984896356340279776848491410089521951864149757502111329692827164830109264139281035965230148269995635635226294689014111279655089274457995306075346694972075552638472632237494532276296364526662141845651366534945617526168056845838305137877060426600987118632169999845644294233313285695214152624719255782418796887886617423129081786014242756993345088436723248723604757538965052286087772893685161258078071937230815972690788182271041439126419493626522165352936149314360854929379971218984439619694610537996558596402357630070371684053181434041736820474042544295234769541307185167892796325256288605570717752258916300556412646936634207491824360279785347162555585857017176975252721827471483714356117466556017971720385848934371450601222695786483969515429121976230986193531050721423515982645668386055275064690935416142467966456403870209479184396923479462008468758392181926694071285119183754617957445851034285242159334747922408991139664498070999424418454106518117092914567497444675464460346302898148535425771505010127557409170279155822934601254493581450166947708844448705051090096152029000836469337794083915575434996834832161341378970106493109436717395752414437007062635101500648926804223142481860985848476521751622018433699772727572351286123610258269867832934661529534836280401852433886884368660204221832114199291177525433100915046610447356225233925228132754398887429155925613289165868726909036475069694903636635145409650239027148989362946122717585287263210179800702966399630449556808402480663644238781222806529530298233495595201308534558360238402636404875959952985719039293783355562110416515096991436565193757393570369237387167259469400569027353713488243910829616966340971057464525511211100997161652256339780176191107076634899616540194688986119112993910491937769073967777446300335872084041888954437250360373257597127404467590577362562166418379166042015743818168334248709792365456237752844424090636199108507621063727733116486124348304804915352014716053185610201746766376213864502278541126627918417749173209845639884443538539710469392033598196903739216062095980595374168945114034989177683099152975019020378989676659831954908237328187246822272930914141361027139059151444564538637884406379692333430971578005420533029975392049686231659121017169364959814290505991739281778805013498472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326701011348166878178521617303237285992950806248142379288849196759254161483334965121509459673145292199115789858109552928599392473421699695292590300275181268474982035759282511183058343964042008906003941817953326043799453370992971900443696404649337259549348185076637769235741009691808014093003225198433515117164343922032732716090014345138042893163627046414652234300838659610134574897548362760068854742259522096977298395416853599035936551980969443295193884875334295668444290525705790180627476239712791885519229461026393230469409544456841827930473728072431347815091036907347179677747161820583785024689386185819423023642649876490949661172545877409693103376728891867142303205222972282000148923834377484733059201214056228310094303968943496246687905992702345423596023109035461298783858275928846347693076763654118680139981626526473650471120199964546455925135004821559350274394944464911731009127069267781565770347563874607843570635287438788926785733402038653770033606190177864918662345421325145062894574164908677160455254389579086471051422796747740247567168280754507306570789673395779822237571967239880579263970043218110498589948843998444810016624147659200048105726788353700722459950751907823098917130794452246413254095405201311586477679530681761882188013834259132618053141475293624157701955573580493445699671958125801855512895810429894926575270637996761803386711912652479851178782130236044829838483432896883409980705732171202697687507085088456928054707599477585978075163867051787890621404037310224003249313342656331175395613312734435346993020043830694594788737732544687296173588552780853909258000285882102851202111792457857353767806793751716675248552928396913168683147738910368499184773417001080003053444694999559158712371828532078467790874055541349772072591540223772226779824687258327473876507954464692407437182907829400186306284910073484256800361968033462491725389070402553769792005350922980265587256043365922949274042431952693883338014757519208563766980562330494403515010700661810689108464733741105519391051688182807300517939918713323518140286458778559888640492774544258258883837093147443896975988305759699836966308478082948510033962739889595122252372059520823906265850123583371231645087328360627483045655735290839311021351373336281476815251173805400727115823656696174718314965043123303491434184077315723590979284159853739712635407237628346845635116702664719207507726146259087388562687371166011162750453733213656783204490710245941666647519998275611089248950460616065165447079483224799589414060842431278729800355584071721844686634190726671190928934530372591517257669468655630725179701351384796190302084989711619524496041508775075315500382955635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125526695252543885733204413936426315151550642021660808590373671000944251432941068711750755072370905523590847829385439390667037307518773933638514175613507521277215890509454699189721670771919511045400920575800740523831099640332853513925973721750900232742978748783011461855946573462143164821478945263621682407483804405619955074279404868793899017012090967658371437217509834470083439619486385148702993466674157376950019206978425164354696148059274742712865155455256972775065228264199820818885456160588207621367131762790064255493674220937986865851505686823269201814638633954006960953619347197372482131294163506187385421484801180735231017254842098654707436380625734582604895725645116474311802531262854009424845205623345795139105027852652833242260534288431919247625999436742391420137464535534320922270700010250325929768244496955616544124936976937356770389417377038025102584315812844446273468672190450763601846446351945767232860144498290717464811165121884163283305967127623951189755862174572516075717420060879106597899251944547270130922205164717807757638285284100002718542965521571867163485463452117033596936225372374514339796189009727383097099115311710500549478410810316811650164177528714082247407976163466650428361453233005301675356096711200537897790402186717254355295445280000928347009598272344541470942976234988473974115951866507624617055728840640528361195476498465672675919090440915093862429602477049649032587900945259741340639610616210212604241121706855648728282725284060713207481210228651924193375903256475241267875759787859873074701739228671299864987353679668420123435535014141108989160904974664819146083497779038993434184813123015005783351902130880149681077799920546607200065277431898289691564653329596187230391514298880393779613411762047756897153602451156435900550034488002207533817532016584463804662100018188504204200365162165999416805962737131908977369504206915829452981937042152279376130482731165122182470960122690765520355809622379313754262353758747496037846797636892770401394781305197577667003098788921974207468577115817034797491994295314035666273493840451082111436534734951644213984701356287957769275869282671685905371998412791602594904358821992329281207451200548306876318839886698204569678365646735631515943183485493670718615815800352419187709608493358917964624859467795128996315392869716938049640546258729800862395469313042767775417726352407712608898333024707301138714213916431939617464462351473840759552788291415837492189886747586159262508785522682782555126874767997136619506007526870688376680347226049764705368185981035215679978075980470935931647947548906838792850596881598402580691845411341906267373083490542123700818889775710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453826965661969114210511771962676062923397700053975159899844472113226945905061835016797852818564041626986785574660793265678509480159620773460372515397874166422080906693112199924235622782977350047827006615861550522930706854555318395184734263510712344900848950696344884378718430574699501110713851337411361288037281321517360787753837270623011522964151165946599632223097000782819225727252007848041673628367489705824242482212110065735699846191998923845499722214637229914155144032167599313783431482255218747208466355318665632104022489885566720774142409789415439960374866758475451681909595460021568037387231205084671687267488308493648343120798659916752048778352594148494428654835645214434235117133476672998731806113396086733572631624661551938503033008043610778635848926387152522353075048164800480373960427067435929777260050693346149395559973277795230676868457324855146831239782885898235858494600863781118258657081435257970859220958290196924482399463305838298136016098139912311429419371781408079472653408120156996211656062849351026952642018076927590080712595615901499425395739686061488838939013596247816737219101845165071557478224976906541822122943043525172556522462535212900915580924910681094612652444073101494662170129753662465892448839884211538797535237900273136821677010604438075782262917151858827512913419485085068923508744940315103372051729396452967506807034205609244732469375659023047829671126023099474992843168615004981414770621517027069084989777927245516233074408020172945393338083364162495553337349858608296778825090663630903180322374045282701487501580729581005849114519952139113339038213841925601930319540199658492923957823524370211651452358454904462135231015748351546657494436768889192830307091242910107700115848163008568168562447599513360990788842092187632587978851293392538410702975015620820034584504980164245667956667949265270266114445017827699184048815567066604098933532202943602915171088594084817035720482532035344157666088702520567477769790448595492757473902804042043753489796537405192597821898762304335687758751952463261713435995422534940403307563476204196319203837969242458419795215574688561442497624857393557787101250760055726516084422799106591765839888038342436795399976034943500792057963276815775919565536048097512035237118504829573464914155693622682361067959728786628433849577265219315659501346101513909955412367895431269058411096647564554894606255395563042120692944719027922685689218798399302136676594239947586055358899789066175314445975865096289400718557990857736791965343042029910109358909766824985365433854059784404229595589419125400652395307404449444295144567666351147183580011418728616268721382570128182660703238864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452152111511214164755955089177202525870812840050098048009899508853808226964316660300859083125943847871814139613500912894440225205047607967638016610088655904418422037952508257914243704364621862437590479760524061314165028420267734594865537780331574238443767057750556109072942737292473839103792439753990047950640109032799069033454000230424826214853647841502563675692948130782425223320201980838618636078256674173223479952388439051344232369347692636795348456831011157738165824802273870717799592065824366839770708228621888556957668208515126620221251962946764573491995336837917330985517991277354457653898864039847998904128446565557784192329073160193623877549916569421555888197835751261233851764627777253986404952887426445667096538891511926159520974878355568922717410018666351711375322802349840694207568363985808327339255451483021871381293754613349217523657616093930587436853284425959895493825295840861355935731370476972898112086522863650195592058719794597908625961928818448425857882409357694744760939580700262233533388061561458660452283178986981595792614775049653247361685473106886212507032022192193326887374099920171081282711208355836372457227220393220067585385454993853992904136738949013491186859376335715904548142172957928108463942464104807596705780956022735445831059502007428548434015042294076174904324707777484390808287019287588691621018389948496005958755946666650723397405986613960845662645737812038840496373993270751623354001847585127399214970777714859614320485287230517786905290622054012353934086978536960181172135891435397160217193635859759852857525337660846260911831990502996346251422362523698032873901666681146852048879246049678615007261154066364821323211785974037254282468989576318851007833846646537591947916609745589628088231587982888061166254436529161145437204883850055651089158980188011968867853923508052237028993677430877562061568577018419321128136283713931113129270382278089893249904463891846902791408919719903462228733086885184782690715504019379148264145388244373178249504941664600207874869428079393120147692959337539651375919896667723997381425962111952688352246733751685789364120528500206519884208951778899289899846621814453921861339358518936415605525844240139038480809822420210251315845893222195766313921487741227119817417710682024172998834006424444960370676385767745662165466395709689774306910461071739492969832732765706002455921458840409388274444112978242679637199322900534390069875598745570467888965203226985245889880507620628638128694344241163003956237219146359483820757877951876016822082492287349674303070155672636291505249500314131612096122051062573071753685265759980404142592264263252032100244176876375009102243738862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460309051080574502702152557194464515794593970191884319565741473286351283513600247307824881747794167739580375389374785975290914648834219383220618595949186703066220186107976059509227728649446997120465424836993106652429407408823030211499192634011581571103984899168679442938675361608046886610240308897579603054022548612780594943793881638560674107606356165608055782680055419668028599888780541495684825594978523163024567766181744281943037819966691840825936098920431490740082337493208579615652676360450709393675067382858499825506675930436269673997840079292640848746468334415510551822525002027086729934711581230281505266823689518667070484633677303957875732828124848409621181387113966575703812833112411157954838675032874284108065546808205230842268713508976901253266520601202363303500602647236951354620494623944145414159003563913836738492243586103183196982852591965720681347502357075015843475057984619869962551165924651505831991444918331205722022347048636277211565199182711434779024053748113081558315081830770420764632734721392466808522727223843693735151189088143817014050240631927663201651449828425564056316789144049633924998162199032689811956106737812253619075666040932962157782001244072201418324833681400672722842116874602121532531980442398591757767225780278737865074873336473794540879873698800101838634158051791869868571761389555185204802729623705318256636111619423608210566171960079582598750600690119446342923222584321397844236403267537038701580067625130260040717436613071500393797206292356255617775757245959085054606637530510827204536961555585547123262263721242768165996850840885029185479103898385128713372659088026799076790267391486213547594870884464520028810469472918349251188260119581738787418860973119089792310943515747459974730311739894969357045061248408559501124396886069111550097262823664330268777704256752402390549449714869883757584159535721568170797901537538940811576840052599503818031137920057410468938730505794220366809849990925585225171350991096406873620675218590530334190589251016367916987565235459058506183586235807526688685109708783195635323029873639301757038754524619302406275320732526525118308196100460332821245163181388118972734083367068258062646734152192212654516275903141546592476864657895817835352279761436720807240636816441451453447980911249416310016044729479196942641461235912842156121947173369957591483527377674716101712705271036261740884992913581571194473645373557849034085922514004867067524530352022683751508684602854577991302252722338506864346114388593299474800370585454869187981344309930991188351849739903855250097543434709264342995250425386588078388764852659752984547811051770565446888769805578537727685845725580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563579402491891206465515804986977057599811865594749458983126652237479317414501503784187490780327100691528650567259149642874693555251642491508039957386160328369874799371262867136035743294586589597042670317348285408433041452784191527637241195290043113243712820840785255956494188220933338486485257870686280430370682478563572197201579337529564284583262129227391812989112291176786795140218845466782745699548916301407683622348988562972274770380686734436560615538303890099293849636761693138892552874581175900277021612638887315810607282660613947139235950953405009981733989652569859638731398128511356621547561857208829354755672296209354511672372238527223783349683607751969653792668919829919211894454106891674284968543392248904320475965161131590096825682436447115792013275768267955957000521962388182400997102029249260508808636499975774248839576900509269381099309452843799414537657260424949415490684205036803760339282387918383074643734177114001024219787868457183041760654051275895881689886751990912725186109047443887898702333109735333981396990352543739875739680596297979614408502577107743378534751195725284659660580909977378461027118064554248811505859873632196008515313889633471881741296909849676569219767652061947417511789354247683084075167594669183492308390056268443102976194020331071147592509793383390284978468543504203016334750892028303818591336517593353888503792531623043668817555066615123194742270793951587849797762330254471212105141663288045166859600091544538673936227562711623686522690046600148453514693726589659751549659224314259732452885237532905438420631165895857058978510526811656744889763983965347405402889457702631483006417369318099885522384123026036997978317893636574766384307111839509550639899924990030907390245997154306922956286084349634339230658470825417352513137974626384763206576405301753436935292306932612158773400081629498313101793970528266725277363881117013016654898389415412500372958126618072782637557197714131418270391153893631114332186115222684003398675259628410134975517457810431772564718042722904648220872098056038304589018821593729339175765166536543607676428769485677896508636191475182488477374305344121621238507986904044246125925594129582325669349750029102268393555148531122474347662587220178375318226690781257926145480853666458883154798309640816448049828193354354294121950722394910875895070377477615288272557795237443041076375826681392197586765986536690652850260488559520347874689983382561330300862251640623678674235745983550141274061820857159844799090285343325033042089341610054621039391627265498945039189073741345842947482588274157297354108243290590785004692012560420537319290123215192593051310846415430833285193449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488265396165921919061240091491828098923510569352814704948938176842829311148239199073133915514555223107260917405439744748013400884841174839293124028298678040866419324714360528763350411924353054873810063839045196330613517393808897147960396889743742649887822976814945574388877314750568232680409225154773719545470608650765696126928586200854182391820373295476747681777827861900957556095424439225487020022219050281552768274941493105970146843001659773758373941528447743831017258944994589867913719144736074485156858781185751608692732196010207675687152132934834687204982842255495359181120447748498863416349799124246927627969876766900570564853154317451738749179884202772270691257554190295302756536275337209829814722274011021379391795976083991363630186371726048279219175767372374040457939150769176694439058778315913558648761632915554589189547464917008284260495498137852474377198004880116366605357621564671522790773874395847201286255015409628428218351502823700311736899778882093963912435279279309381616909334992610778002550363452321453396700134775023700268059145333071266378381736204713704592655360666476567642074418264295852005594011985085959360180338977664897517181088177460392154269175009992695552857755949476406392549634914975274538033252984713826807236946401405932497151987805444430668191232896949090475153883300192987298965392133272639869797319087039423027139802051819835438496103554335029474942793815567942692856920311572818198080187121430765248246916006511831708940623850260519716658397520850324320664511371234286123214235210031147192121498099784140945546214134523151089748276088351518053557480209779570985172960076684670448882392232004659839047520557925498982326199733955111011744302368934236550135786487924430622142853262348249735798331169407997260729376933515446927671668791610789006873361304620783471929985460936148285683601779398080703555813055062327198168727386383130056992253685279854966948245880474846100328583621919154400610900226515178536588582360927580866771237456010362686582084941943245231308847368825857196942240360573704090137808004193433617699572579965373422746882010228397879684925079692507535657886444668803319997301584629557354305105060865895774307281880039109708320265961878770471480328305074229557464864960678093496407566525898488324585590747863127707261806884839517410000579551417348389247707232509646992430816774846994823934286978546120371311706826504501648858137609167429808787955450677815292820384925316145945733770321529569362622348861167177110223057562942167196200519517980066393244599766527439797038558094743597761250458017749521953441187151844037618209640347187920989296077585183176581183555154400118669691649559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365514828125976433263466359705250661861899903350710030168656088599031983864771237491797491025289465260837175965495257148465129226903686916491733461964760987300654948975745260166311041281960223421225411491372897854016989150710367358587717060557414218077850629192849183701937955074078819113042728077251315766813115977884986670928494895759323395321906159334658864145485312576222616140896576717519214990563682876363556430834835905100835693607055722367190141093513250262747294336884739523599515403618005938220763536971096685952610837674316709159189684952472011086395103283733466327438670271079237786049649431656346091173595498409015294134235375794498873223591558286157085989829464125762989444363414894947944340284079252882026076103553535741493260143994681944351641504434851751370992116454531641055633400070588704809029844553244270461128466056743735875021646686721027158306655331685143043883161660246169255181840211030233285076694278519437267001052350157542728641172581957421850267283953588821005159060886071617114069937825695766370384411208366165624438004258624291016174466400223364319011985804073201164073077184877278081051627900267075655058231424757634732991461574143313120220151875356767798535624198069128608090662828934881735577786308841831721464275311734624237350168348546486681286591708848192715051312424908403537962637108127459238844244534616130181961051170423063061548678959204607584990451252511800851294075437509299248782296181843107362201864585777718293835920861566690445080980023236251147024339312481362359957857960596524455543182267613939189460559410162971928496226462152766732708726182035323799847974425347607727501682006305054548767308973063609666546888294732134419552195581230068354016137800843642656939450591519592138811006148395975090253292023947146581515912296972008869338386120521221249193369795673733537931482295800168404342579921988758500329170610959353254063174094968515857452064356079218828408895933347837522940791698918920962038609295862468063054152968864749756472851971292896069668226163786217420902601143079553541474643337238557153601040356777636781667070224730681979721592209188800427050700250937968690808074603682629566775754461017046822145554677379923113009768045240085022113432214191617503288877510403878097108396445495301526267177234950770378608204621032137386677574900967397841006172862230455745311517437158137779654842316181572164290668401864778136874510527203138901820110716869909904307192116599119219662544071861598633220211495052907489549761482635885861531356964570393907303583043482856289970035432323665670988064180035923161965579015426374409976790128649314937768677145374659524105617866334761474230036326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366858064732605366381951399593643987986565005159954099421594943110872984165843450855590521796438316727090208573300691243725619704193000226104025629094319250647831403986355873524714331768860902495530092395056637317050500026958013849019735918443265165758894988643527813487037805145480795440352687673693344439165285075078211841710336406010447713061973770291161389004550481298394837133981462139959162116102203435531750821124374728659402985587803221295853347775941230698241911959243782308374283412103930343934875377524797979947752827592956206907248524369584475790682707619640392887448374703412009415536095070509237387168282373072822533187704852590710034270953436777089375223642298498342221293726131692115428022259585132148285503675886808676605467165420500964743336588330287433257545589944231906287281540649570653390136465461430520266136216046659816148091274646826549319086178471479251978029241033607505386019189162632306106117766109477317126647924110623104354132610951797153832317878907081884615681855703672380950545548472099088442364377118766607401706964757762702552779658280409166686808033503747160784029042384872174476238960458285637428488988089206255934768971209412703154546104018610437492411008465459675071526135831662752565772197532588571085566148712553051190360033715826305757398424800067401004774525903251097158963368450676291171249925726854877353947021586762375312041312073191528976106046875500395174321329556110985691713403006446799610780051275205613845874171168521401134598993447016459911856035172018529070224740703474366168016079256276046048559634646096750670579308089365555996214575864690508396879733870548513414661648509557038469532248971281738691051871761064829178693702948592883215341206084265815732830533913677938562563078236020301613179638905135823570468936364401501316367341394301218770019846831610633013210306808224758308087818933695009594241642810898257161947766759493187404017204482050670439538228926489483534548399402342977894828764621930707547935595287786059315450445606371383825406573220663656091474939606809479615508259362648608419279215150246757059582138037488212985952648260601814514311027497223226068513288035098842472035622432780635287115531566328147108529803119810283165678227030383150462464339290659929290809243652640194366670519431494456721377921418672588554510885973247917080538107939977261403777766687822092804704093300450753021389556062327205283774270279326163774240516938983356064770968457792940453302836268451019932543308129560100533120905247213631333944268840821808867859623438877664589666863363575841267821611041719060036844588619109497485388116369659336757811704599194020015047312849144030761850125220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379344200956935615687736836817089984317216174863549644212037097228415139329034818058618295221847513666838901046413411579327566784235142916982906374988386731295583118234676136359310362940344772313525895797339104420955418879363172985527679505480779569874608282365562287887106247622070442478579813334129972923940855354473607420206829441005962597870118511840694753711993371139262350923819437969730511936265165043446333329892667010686755540197118807361317573433554224683837269332833458633717108861575822686927413855747759959940773675704634492923657115267812609188486486511364588319659997581323502275692524949453216694533389427436523998407436774967250058971162542265961573752411927954246913842746530335112530559144402731023945990024389825028255563229373121435009002274033986645820279952128658603925731727044048245231780939079480569596393824865082174673435000169234074860239753067045732637603155896989394506591224334869921790300957392006771658454397590357037752089754832901979688580660652644448446391112142135854328818395249331118432749837532789108717661525798667513780607443009691984359657696327319427343309205704663679467216049934226661479271209967750832630112659682263662188731580639053535486264875173389220432581660841458420430909338550219881367951705893250504928866431139233981597695975290335478934897256460991641560535109277479605363138215291780514379353750336767215395179789331429864012747604421355675298429142282225481586085443601851244441233956649595298263345019747889560772873785915968036626856439084151710549687808606876059850591728374782740116524909004221973540558015783425981348970034702808301512127678652159839425771361388558077139526297605870824254623730073416795999751674081919871762749946313108065710261408943561998823462730757167989398039369688071376398704037751206875805968319588968454059749948272001966647334724155938379928410443478816181780727073457350283272605457997568049717948575146749138047472261292096207798896993143586762497973917409742313036145368319765846450621769199501471841872773885130304604798590707347599905263998707568998752540100622305856111268891901135925954380785166921205785295481000212213441857620615933814143818563997139257129243077848944865293235466585466894793237624096872862605209879156893092070657377421040497375555657493715439371660740349714392522788325521874152704341872909187516979933418540304993180116272381208926198727288331386930933121492806528365002927912577449136550255240527537101947181295641047873248407427557196417847389524961453734102764093749267097580279311507771154368502760360204508388566092422774462931039417374056755852460778676887924913113305396786348648036123068988406676607755241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25521515116176152394209693283516277740436211470000374658077827265293396952729240326369760617335341757334892581928765206126995021284932846912294171363809866856809283714318991117059933516626162391630335041556436192334530925773782407239286587428235118018322519640894389142333037321352624225068555482156686649103293664990258589026521367366939803562582923493354517650652309890193979468563117205752858529688632619381733628525103438761748156187188066845398206877981301245285127913888888342762081278114184816140554578040556894700542388211092837163405240138291020794473030097066766688834899831059470604236840272693574980946924317989648353264469328605125560938717841207133218707883508258233170494010008887202317887571223316651355203793548619617556337352779129268949166455620836891241963771905154488954094633167643932139847016096852508514678287533232620717129922865780717999737585745052984519244456999726996909961871066591085411341569882099037033701616801361181913705723930096494286645269064774820632691997957233195318925765411942797410491136135705122262372612796809135438012293326883590526603355139111205246512333520271669416167100102105045518253623740435671515127092066654833432638548205289365554978752196497819335243265336464564965072288648382472810461300964629169110007475848029356711019219344279050602498077221440160053822817991467108297537067330243059399564520449250417185063219671466919923677894126491362579898967575327547193237420339395348016230093637116430113316587840948856703447236372054520282447967906182175563717076362844867345611419236946263283972445785743987464188000932950746042239273044605430745204509535785179417730733272727511852044252131589739449324035231446441491884357598842187705643432392297098565438440348595394558758465670837500446695347728855449547641602668133243849800286977141397004853046226378812655304604567511387262344061651803461644353103574405348520438230790156998994519519936431430227093715130400679460618552723960461811830248829322343155336191822913162242084056131429311321977794190483170704980210846076119943038963252811393115940084578507119519480645424865916146841519778438918619228576126529704531392038853286468633484955985654043350521841802183362453466271986417393365423461975630644114213635201861748672346555320409408756211462865019173917103615815285763935029628075512177777149054864211015366794816974714128328165010749901349327651363477453797461754413283359665233157561403178187190062319641310697736285696584046116156470236733864592097052865271046383543557104868077342571793518597619060726837289191348136241839330038196004153014288093944317829013028851359263007262754224319479718432264385209061227171761696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304937739420853426665909735743909785817487514734746639394327098470102988881445180387678950205382413463861446121257984715114444402108331664458547355486218509433830493369697072689052357472802246055843072823233112242670314917052887636030339358617561327030253422795334468804846013687649414797512364972866716112796951208679415837358477688921297087413060440062401627976863140395854797347382152327244798939471285396385102758789165824417199970179602080445511652283119628213376847627434137633348435499788880668327845054266466438032790059780448872480542057799868458353264960755265849296062837593562182146894380370236302929730602266005594916378461960167207913247431654142683851494193181942617413836510942385254015215964764178490676039569796625109374731857648094888363614841169123001534906954011471933680080084634054491551272974872506600792526060739706099529330693703282103729582578624833580583925359389496077800902890648266957169480254286240444539526442391641944070516009641925136627062312383910981744916490381697050998978107044525250301122114709905533260507330197102442210065717773621493303150582498820608504894620222225916917976715965343024526775226076769662217829843059254969119766528922164296552034705152013395287213178604746817574989461320661126591668507847630992248292834259745803967887371225014108120961680210919282328063859640196572950754987589919723710739018568202985987309951117405510015757394959717735919975009526418759679972301022803363139535882559541193365332222717218761929453664410049128738406199178161261416324951999353176665741051228474805747911488904766596517300298881637281250197307474089981334079964786488589219077489096521655288301658370194624151138011919413576174612979817624296942569840051201670703173260217136344899014889843614204242738787833922236026350273668038239111771226215116631999639611695416955858505889233129053685478608346104184068488591540545861324805167059163188550432177268770267007991718584620508363115403041897539128539632131932301222261791541203893508483247684222852804021134640081268376165106792085111909451846569561644999712595521173962268377034578062865931427895419444532827726734006239671658530208550173823850643983720184682382419820453801946568070018096517616873917908094115392479687251086460974054678165237749355579121297150970110989655426229009507745161915436102515566208805950147973895396352006587168404946364781933676971425062917695576920865377266944939466277683439335830602411223463874433315120754380435791739411435603710912938164159002312246282780201162236758875900034243048136048340107176931600994849499955888031535288228575523379020279961061839344090803688480298202069051101026905554922310382209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88934797392525021243021259696096678283245541622609698107430097915499108084679062532535144563369921227435271276630633995359911378821036210055856419788216290612522449783813495780929818384893351067827028247414189782306673986316520314287541722892350951359207947764567328010417830339263419773853704893583785423024140178756373306497677129385782937662395303113470949822717244504717412426397662995030033840905353537572354636243340123506652678585793099906198568580639526682228455509375921433801971095033926654607615135575449783756000421003928894725731530983689996683423296029081861025023225797820681051522577643105527232639647851100000465771912790373209167388896852574690064888816497901820596215956480411711298940917687871878177351452546803550604932207784148706980175967891543824512497784783131580177819488388716793113801903868590624575777191292561262231167791271632067826968476652176688391417709119491299084687412035707384738618222501052797174185757206053725874876863281877030988187143095095493450565417842964167980900967787497933245182772213282039218465327329747315605622843512818068940121602446109559738296381472022685703525327359201516746993911543043625775792324080059442983351800842457399254666002808406423584519750853533809544433011566493253141695141735818931320449040882387583518612472638234997473825535334228214014285320841094883082432514026649503236020717260368719022495706211480327318032145283976055358606571294742711478436533568012565917905298903545941759670611408411259824621391801415546223363320239985648803246891359886546426421022879079708080368683490991410299028731485709931274020872739145935196387288312411393513812449885047928310619766932263983003853680103682796792829399756359744396574711394946033342952420341196062528802833289919229391667878249531260679529668286116591494196277271703961684771745267456751362142863759599220136720468108183775375733707908775409532889095425922987443919828804108802947607050255231675028638774137898819399442357844937203887903253122804250756057111597921186477444183041581801091686447827748997719239389600782846512551570373889598492093246914151547584663657357781072992642696143389689367059970293571350741980319972664710212128381750596742526056080353001749245604423378170418154492176251039312567515465311421298993048888856340695486364553935291073916317670857072881017123038762954003531350443404191963797352835255689982244291661487152982751870953932641517567570759757420793748086447563865522714376398778319124870867870560883782445321444425477057403089537629696962749078427078650306097243036509781847218356324362222557585720877647050807331003358679836299927742245707758281249719307157074015417136074674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249979946647375702039514803552101172991643870290419112213267485701330566102666051143019283801762450681785856517964557303630110400534185304835336840912521722659860189204120127397835497330869286261579916729553908397696755544178900719483322090362941207281266203011137800195870685066863280225119482545783474776280380041121624894088648477817114906285573933811531083200593140661210049559995629234060221041543975543746090773820402240392388401857832789214488795310728155113227974615764141477950010122614891659493434931319863051637448176766135049884514953792042398848882694026155623705200977851171162912265519961406007298585116843569915699518044194058813263926135360431569666862377502732899387220251456923005672385980956201755013192664402230099162851988554031768686769074989790065694366863315556108557484738142759042547749869214554311260959835933492670105267028400542118618752930127354846578340901005759451604538243400984972279245923929273538352871714700010129838779868457336092379514002068096785724832674424990961983951518043479037534894054187362469021739438819752723477512916372182924394231898621675029466920641712708536860119067514324382560824903597114506911618906285346057630941711698448210380219730022936030319031377275449824505897357511311016692073536043530846774230557770819644561019237950205950386165345127410202403593016179958563282207755088993537505224608723579023027752186796321896562825555536524838742851981195441370179629716610152243604541016880209299114265389298859155048574443798519570829994856829880972147515815961185613311585875653110266141332427762972941989820386445330866742835831300781009726088758593003583502451487883690847397370070553772432257374358339432494926728035480963386596593481928866968466383068143716919535131424862133476231613711795698713247295907732750533796882981061657381058692608709913382058125020474324399673287392509019112239947312786043747460611261115801260484792927495983996368749269240905855318434260418225098284795442941015369914820317239101729585132372064649963303660397536428818384023584456842745553865020979956544968375565917781000653688065454685409795038647124638428473705164557933289843572769934351747088496294139503161440875708294517326641544219069397105865899998003772452008688002430348728606726258216411284437247681408485559531784961221388478746534118779247933285832358536907891977994395412522250490946512364184773246212271079414738831928570678058610060621508799463775750929456030548296046203552267261895179285824401515621856489574865243930845261889088209905056698950664524167616680835807111579027087817051179041677773888013801391135572888997352991227137668665609813873359477043761783398647814516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381963759101305027514887169189957138324415256824257948725865772959014518872373492775094850862686505047033310478212795072399152423989733171115204179382194523809012699654557773637694186767150044026239782163755782521340236339233737069991353122481254667500387571821543745247502488835705627959648297612804518388138664283116317299740067873030409231723435472511638287360161458534231326327262231900722633267475997019308185787872942622566979043230830735015235442120233132479232393632919023677507154985585605726945928101579461406955946379237967534750004275503908526096530281598991666972480572167369476204244175447960371446190486172700279957392080641125342569142199819413290242294925468641294149060876085509530657945427998469604931946385994204001818698559767570290063432932947300138682940734226786056823144931619095139497519099107596272824527526998243703048876683222450512352521603757005009687238910194685465460836606969406134781861534068938967181719526474212164994923997495876378034512858780056971479089863538032062470942467842294382750157639838902454325516654031402174094550856868110655990695376701385859156791037796648471260408285161116270835822934095816925280186889857869830921634118290862659548617780889667143328058401678292643606607917737231698949817927313415349922931623540982951112252438822843253983989366842325206020335792219008005741011811036204403886524932191697808068432147639912268663931180613605790375287492558301041795497925174445912116257958070396885857506733778207712838668536856828598535662703989633168342153969469955299713564273537768604058524355043301344336796840350372784634072946518802244694637568916384204938352055650502602035566195410212295844715188063440414660004299336277617642323198121059159349167027769184621871632443998491746355979366368606634287615943322340120318071176824008827370489883166019980118350533230669556194148437775445348399990681147694908021894606970504884295705453789273400807785697338521033918765589842744464578090612633478629023706101662599166317922102158124985397625239834874652119040380738049502408824824324705288048178840050169765126376371622243521776602379993500658602043324236556491883446189107268231015753814051410346650513628398819050917960570950267265972293994259969608834012538817931205556159572220797847731241421943873406427190542214390177585436524812887633873768516115082847305873776649581792687736459061044619172591705645512621979416259951523613421934372281866211551300875875668983152134639360930965276165833094048373174888466707639460806272995497943302331291067650164205319719185360357354144865201100582534206885428096492557694239862768750379667044545181297267712331537695675159762355646495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172281877132441179843151442718534147056225750870547204575511852112545083561814833824333157468495949635073412091111320381163988522346666621353599069235089372575042797646894713647093912118992737349600166318598445736742246569605752250071570910876066408513528944164900918953403860549437999831005487649308762831334965247493453759066815296282171406021277661568579361553768996153570430905190865967855143034925635733724462923170372783079974301000559454121781203632170239657298815081884698406092046337229715860094548765368468308463329219816613130705736009144997998355089626924602325934852835293756414421786841242451035294306549684883948269388193251248786254768443409721058811251336178380321003288003370465195198969024098066594484546743164243631853348158340147207790473619358244495870553769321510596723782434114245932008427671510010112368015031476292701986358095900772724528335151190247320923064010113394117202517118608949831866591226972611879493895010327205703272843405396942081362862314805050133101452610636433426569807846905708915943063617798352849773864353007333824070608272732018165547787166016167280804430794505773438503132171995931801137827786182541587685443964160615496413414639653255204500860785824643261231276954918662167450946577578313572443484859656282745307195277100195871660881905281022311393870193177313827075202028116215535315154229791228046400923557953204087900509924646396204718104817604812614428778330350398000485320091708889658601844940894891420427026115001623482025046171432573621559608051992515487543374917449210237653868275716233318624484249220700324774849442940437194193137972574555018354656728602377913441806976500086125350386948551768062792720445443268444841946369813964866932532108087783896609172934201610026948543605909875984920279604270800589861865708181081405862557133318405780054247190639401799793866590721903138609482538901513401659713559274155380384717154816318830177075175408101985963100263368235706511693308086668993161261269993379218151399757784083617352793786560163276519672344143431048889200012156388596810657073318240908938050809642747221307790008100658519568942697826351399597756275152723136530291842769762542197286878454810847000270154303256688198618174185493517856293318622776774269805406668148407338344150433947834346149284512960841150327666564627987805284399244981042616594210786963106840251279275724918382297775484298713857785181172235202922218598408244072607788063999234207722089408579737790128907504977753645318744497087931247105166797355672494566996830673271563198968151315880869489943675626285729142423148428867041534426390623041218133910002472715570322835373630781031189373622740492756512770355307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121945185683878608949949989357026725210429931328955113899368916795952151573142074785784186287118973991459295526814315413253286986844508491860068696086660955468849689680280769257298321382664798058856634175289306890226160119250778805985367042766291643308749351928645371207765733397697916907584048551905717053252006914718498214261687943263938345555814518009497220713294324669857643769982185980072758142497259092501425896100771015887007900191788142934071891021489701973905769168757616789831548990815884907763711482337545186293231009580877403691554229286471277607882890055029391975171917317131027960837270631610073982110034731943622989021307310542303320332961586908375325913971731293656578980068970604408770245539013170336244965159613459165317751961024218315752596420280883971269569291619209809123614960149936542382359751856931504932336817184836136063043871463115046651054260479856180314273204064154414571301145250435047162953218858991649106228279864596456177983527066101949311640437987313899983620616636327750195145427406764392091479277212379780503536065169382202430196787563308457186294649675190968596408011183007260194081846048849983000261673283856562182313900499076278743556637247190134308101526945735370701742687443108013711201734716070424053662158388839896186834593477443744582515906271804730854887369886558361665874011265895755557779105969170755681793828135240600277958048177600150657946220776639092473869228440296936504917297196642125294208755767423769260565969166745420064230735561351458731501409862206209486015912378516110326371917399866028636084325982699125136478490194389714537081663965505652745248762553763505535146989200354519169310921171261730882786368255882429864967849634040804773745859130192152402397868803882645011736335791052828340890911525231025760502823876300547535793942614591106375663921365486488309791695679537665230872903192122185079033526214012249654790337575721050466523151900181679648184453316002367222708253836717278457694132651582995790890086434708362406436774631683741847185919590669479871938302910518024372934266819907909967800826295226663542958655984906767302650729793711647806126173752668937276723183501180175171018416909713662029070235698765315710919684054255019517817954206911526470278501590716098961542834974686479309133056084374067354647078220715819212371203243562671813069102524565699845873691419343688145447655825778828101690606938615060944214090152706273027961752551335002696188404370194657986519508056182568906353904933479800861699658881513831080621150463688895077086536544209467204896687907143597940246548209220846554129240556742613315504443136072957937735834802110625778738721291562070402816643279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171427096141735058561725348614310969314962120180836409860376073797882719817458250345434494938823651041307695846622296510138883387498170035856056906063482881690606393954897650454961516761429372819222575403714419284053157817452843142861747358916841815145653725283668688342275304018918470705794120953212267637619936182740065747074574721593066479942755794653568142571798829434653126272151616110363081200844362928366327438632794975898273782660135445820099393015760900023522394639778167422188136892982280843335858290773495211761469583480922022495515212307753282318817285486052443759998150223460348322759315000247800791813195944244577206689779475647851864661077325282769374906757195774683908675827293683943150593633677684626457273607056932054945511911288717448550527665906858203740269091815635950368356325896797158135769842436430736467586114804186073740059461429079541055043381255292594376991535717355677685920100499678043395491506215041585007440251696366070472320688092049580055281767700022177760107366809342506182923176358019998337200842266750250555303180912344572883799793526958324783048430025770710316978482669667331606460172698089777447911396903963364545368556667151221861467053496147969595639160798491318913948185228923207158017464513630442227478124612582644463237149224195145838720833881273569791948190064855768667757222511727728960346363378821425445237192236440471815689596949224843782830043081724358115395320809724459475205417692505487288096805028276626772890130071617915335249445717183030956245303458787454854944544617284667122048294423935992660521574886899992396342639383589231444034550979466918014506526850878028458893226383798720207447273002875928071833102389068005390624406849411914512896805637274948565881959332003492095032793584729461778764843796863091969701643463044343364647853168032073587722922396328784854240072282501309016187422451585547788885296399967799340377939656594099171597272942818875477363889610859048199478506711081092273839620066993628221777282208584486083786020613586612529484672919408209870953363037607825684701296133350237774008547819452387991443333651839737600162064313676232823987190780578680299025033006970786897213692116452650018278463750501324384566539091814279913203531667960591649890025707492681820075811268232172592450190335601817904376871440934669162077137308313755995797834343217654818282339921559847325459947554296874285821859172510898403770948681294287024196281629404281406238482501826791890332234771088713648775674896172584848196337039861717947310635074454547654252417189771816255739152989362313439120829416647767641124008035871086785193809985545224451894708926468500963553310832017149491644785951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121341702680311552155376916449892536374928318643571141907135991129710922701708373122847789421269718676649759848008398576267403620753966230653025198362913619579954005816192214240766050516854764338526133360162034324339124348419788877635349906611713272061382546333110630298581765198905855161145263946781038281501293619204389396561310440881327022764212828979705731067916376114013512471869331668415481508416248389560871329119048492114116389833462702613175653924588120459561508847911966074497609710272610335938905157306798518011814766563186096172168024384994678337405888417711633627140054244118452413258436544378119168212829781859798475788397859770054797500205243599050109085769031044161791336168438659403578467029772150664667230000013732242076658081960806614057675230815105067811291287581453042858628994085570943549582720620058867886847953913276875513200894547192228469222665143388449592792693198086677727165858640770063017743813914856251938736315560102458886432943753557467856632125281362910021541518703791399534559079778345855732116665101838219840343181585691936091796866863760345095975190764270131284338898588847423867851742549358442513308099990925005313976810503791376254598026735567173967007674862314999508796157786977651764753787552046968935984434554170930435594054135908020534176157454338846871998715691871791087993249952968014737410259714555145115050441386139124499323270441562020345671500920324891581448232879618290675081656522221123614023317167048265049551584489963246803193798662870975304264234021033297327682446722567289679085095341663750976967078866761401163183864892734448026056015393467359920584407747265648214614718720510803900618417910729055505777875126983188833232527042504202885780450937537498488939775192277961011160015486651689145044941909952843801653374190707670040162223379484775315507743904037590969530859836118230301164988130017826578681158529368265672793170956878872717761510137460932503050468289609855526322521810496444449763724194635901039244219675973708703845687058724966578309160186229718974067012588052829648524184077859424261790184284765668868073965209929447294608722616343444523365533345565374538327868237518744778224921703902392177444230122164360001445585728673898802285519187577625959628918894368316465478326907105933011895660029034533393312234363328760424796166576219540799553590237441753677446290831244217832485577143904250498385076531515041634489065336231050176694588318905075261189284033105744675609382381562179561209211001426689534519942612520517364788667798831964782918748019959773314822793025698404733688160040139814505363388728785448962216244850935274111394533512697617140405281100237865839150209802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32395584226105348430753062573244311720706395595990098690086889768320624437424313288099775073476936795051905409159228026416672092525594068684936078784296622470843059273593435545703025867229335688678990359125080912143262426197632073203763665007141168314395889375072230529918193009912318919403743291186973401414027129181254113778498138098182098474874601368861921191544967237679345669753810587672894181183616552522806148261059481346375046173847424962657036402218092942552526857204907264756538443382921555168823814356728014102486941671925229546694198031717559961574212463558544705384365741077596064368709623994893504601240166888732271765410424544024988877350264162636407477010065346120451273508856700066680175984438922767738223356628136421739863713960003775898278672572049992595570565923366348515498744587757313688703338020247445855236608561781045905019953257947851134661679614349767977497300632975506407608441745800507183209940893189033863547436276274265208519877603852569894906531773679403690555223808982352755537870997668392549302065728048889360716375590327426249482406654737603171876756335184841628937487292601114539990684191490875223329705622180185341670683003449574867873036428652269584223899007795416016813015394095417213215178578775184949223638373254233469051968703014944747263750171036162502053830182045954738990233264462206047464142452189505931800821638771388197709285411978137203200289270143260116606520117530869409073585644957174752339667132173542361589129166576436440848076121895914866921566110091622157464713707166239540903716125379845414547175477907030292244974566656771838219184234253525941630735118528666820640969925928116520506048067375134724709822007003044337748000056744696192055423443976327279625364110486773987136768529476952448421123275162237982815507375447377789577689719427968194006787731480123026750707927356411694276355182899395659441542191343025719639508460422648252376023011729332763803603801637720660899308894231399341903930986156353955103177846638522984052619193442468124078795965888213653830514707929629902541110746872238911626258689550863368527372190644314291298281088210041417737223202610793721250245939478890587293490521250031016265804573712237028261859958724594903030847686006804864766914343555083119437336064267041015097069974079168934162027255905603533577501575473653439773193660826219612560824232206636771124442693579552826237149137341207599680684347148205666977206405926144912431045204802503935355197960487165369888208530695248762303668808224337098596537109906625778294167434392314126234729962442037320571043699411905921922198905971251985651234261205572236194682122161296677059673254581641368869698530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216334259189154735471834775493714727364774526492397825420706787386236733233922742650348392609061568133770126803437468333559114128152321482960561648591055658032010811909840408275025983227113480069824369421569882654964732213342372253163607626728325528380997293079677265331555513683825057341873776295379215958379565745670365288757878186980853926728641440494648463655451380325522474448959220246863362356075504853639065480514344467538997021177353636643380593750796408934450719224031684843143537980318609381961178892079078146069716763457207512398361535338225991305515071476362315094034719343447652487216604750019217442350290122945607507395534385425581140894268278271920090952516754303720139599277775271860796358153493158127386641612196534173267952186162333488319733157044756755077129087738128550123965244417130254030732216921468824769493036802784382210567025781829147038147309919181556974996851348783315037652630072029243236321742482170618982895815129625584032910730512518506296922953331258693956231673146781428587497916742172349928862248346187407528183263810666075694481254527582353628832029181401813443927703853825560127604471193959378401974713433455498528664206548215591432089057283817153354041979386569370473891054094335356628429695583864268031534604377076793296985438720495796494682112644296583183842516790008829125202369116183945890519126733162778415204372862585330330157675819192717054327744406603224652460520318261176878918236256480149148944650213734008046766565137820593775327555046776911716291377606687114330528637972124678422176145225671655722916930161928656688024152505084988027413419114070298498205929047278104348359349272925478550225244450155463648824318025333928395223879564864903471386824849453600068526804109607673207956037900578463598657788486970470021500004542545833835868665913117037731158686898622594991981341247571823091857110550581952660444036458619425675071969284031705381630628632392328882417685119511368343226289446392114531186275471465784015677204312816735309488888691789153846031171486760153514874519032656878829083131932032419942216178495846677264566186076618320533130801889773328495186616868804071846515985817756454215519403046483025989826175787457750424627216098039379466788624598680765763281282292219787731710145841342572729785976105152032832982309513855512990348853652080759313227334633615518313724802921581285691775264053648509211465167021223353349904553122494332156851375487160010532710220932865272467099663333374431731075822230944520327534229911556682553310811710866641954094037624385702606722338245677480343151800274661839428499681339739595547497676649783165760775033300297612150539449565150872979081605227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112779769789943054561290372213536245911737812314190898595522697904176593906964059000712461636201978802725572612752986227432074864160007230435462075325814521972662241796264347591080285695771406886859248264629373033086230329338419414918473789346530198456795523095668943881462522928152982475705784313984272344640801158643185434913545188575325425503337525246267914004783645344915806003613769324338979168121387713360353097929954929600160505239201978057257257883792214290974857641927432522769623533794700598366837076207208203183961287482793631109760244577128603192139501827389664846590204390751364882383155805919123394123515348729064375856444540506484667917403924570687169645235526914791498152923161840397100328494581934040672314141163730233086840798397585208269508683518333476654335848452646856619618025918474392890192968709357893948398792892587298070590623050480832766259546215228956705727498219854761179364142820086234070889043827189238929613394872763710938856548364183254443258959987309353537914157863600617713965905717216717699789203192161313552987109334777017652132214754082216561300701971824947736285184835012306941788780375726821973948634550924081562108062395524029319162169392449172328299382728432848212793095966282079452576108573315144635811655055085708199073057264235583576688963605178876009923064673548396417693061111570326561707683599126323889705775507184796889161477405831990113661562076091181958572167600709330638478170732047880480717595221577259971545739986946835482914247019065320839064591070336152547706677741237251077842049388008877687488836888551799295068785238869239280965077260719839559879106418261665918021299866323270996733938869054468781011043600318455405121028896107618943506933828124705204992876130933066472725694980756633206282221818673687955533527383660486270885624043994560490885831153650686808610565977358954058947024245262026536171132939000005537068995397809257790431487286547014490717131519650641238562884486183773643392725991469486754122125213041851483636471893122177572778195862767873687304107936188107447477760525795448503594083127681748249946547029290371978212008762606464731854575264766860232823745906541967621067413357808519127460879852368212851924001525146697634497772265354740611728009967322616381499482861075745538711432953183266132138021960385913738891667166211096609509139473083672046286735395416665247448936037999360008150838321404692872221965727530216991006830502332821643805754555998339955963686645871137255555044223122934476621684755953653419346079248857554510009811592729695952661263102649524633872612771146227109636096054083096771224860807747652463414175763839279605961783720486977024402943751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448680749766747317116407764451637580195932587429365382307076601182405484739463264229305531811510625090751902214705873155777434808804258299725427183237378179662471925645782575210193705160724915788352342571618368197898113634896059821444339666209137581190547758045725065351282091718290168338592243150415341222904941689529275493080639203500740758225419819353151691907042377213785707812549860724246860287436282827059267128810136792815464648566867015790870174280195406622118199153145752794000412982250515757377449120390087474362118667691503244736000557233050076169602263089400338655625095800919267063370950185582802109146986234719637475305329699825468559766494997934566069429532920357199021085241074518253263805310999289688093292695626582068706193255073923117921207612504704642805192827670350360195685442615932053524206644732822804990368462547330885449692664103072896998709735809122450792262885582245517023886485633540979483769276040065597653416265982568991865843382081531470511934762453119822953377253497269248375406415415336892892136762496981835076107800932137450589259619598712184157313575605235660210327496710310818056956200369143819460354436926694424224659761682193748913204643553066185504907493475357038851874358091380614157043267231863410783665396647250453698711400183123212840019007571048961261095834019536401779801114768210974710885174643811510434994812286474304838159912666258415169319812665392787906711175560891370544333528932415474194830600548236646579487005753677766730543457578171099770424218354207741033347576572514656413302115489320678333288829856745841221739862573627343890090927009892488225614646126788486790431912253052509553537315551571828257606078131589754221896517339647366911349031554672782746388556679709062170756164811463372879252815323441075618976078332996741658873608685795452579796527738513054714326239609307196773090553707196921750021982030185621908097816637017219688501775770659824586288978583300668654911177921882984242578160946394553061815882403481736931104504307199577459603328919523367282607520033808502494250287146338434229567727833508670313885019211153744035031783195625180493434085283115095268404594051726031507536483081558338772951861834356768856244924490752121191465932375763950803351170201500272892160319058100486760984917820285922290917445511165708133427842635890461363658596988968145948294039158393821282902413524636007870046771107179153223791008415805332926961228278497216635597179813351776155224780433775490621539961547367234400696550519084693345121229701785505393449635050538255975610601566096251721672088222483171084231885300642945900053358309241605098776672954267627085767657581635442792230248708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217803880885130933009950470762606194321648867830041564396749730763617134502681182634710713356621248622008778173340815066967598736905284591138593279995346997844019509083278465885460879538634056983065198061799243603432159623021370956886733292129436659832809578145254984878483485486445596499330424288043352690848478956374007420682072745796750107789138139280418869170882770989555834494716936899554933311583348645403163851465099242176029218016999807385977947002509176787208925942630423830521816917925624752805291348757333416507847077851220314577855642413342418566089611206836094245211622420386748205043499819212302090128420437296488581948488179375142175763590259243819244604378693231287887230041867925123697316524284713130061610409349261631680621838347588289743025969584307183079595691938989305339863524276797185607251060981294881475315866697516963825543610979631708087887283236760295878417376128664946395468995247683872773851202296851722108880301125331996975280217776079224756262729633951907422664043893416454977681238314421228526130435911768322792118272414667311360968159267523042842896916198270012988824144096016624314203222259600363982250281659248170879442808711504558636180484769881191896992227914684822215912070303246259194310199413091206068713878291605750753523253355612749189756736832000212460906639835686042618610258307366986704604558323581392235219318799211091902352505128548406141235586638006763919234897726954710071268738982501635913542060053581297629679391696969321035799199426441661432652889543828462487145393696351978038900175651871410079129449522859755429126817005860272120972203314738044798528382548982945563046427837554109337852945578287170105593234299895384379088560993005075445198359274003754597112510298564425007722919669962461386572133034394403568057598737220759466582363517124195437985701684910622350278826534753767329210436501787732566859000233827011934665439787112072437899045204848653189010100997712581682109919951257792791900412429452456890764181992653817525677249284288016234790829695470921406877620966502760427676427995449177891947234377314481592922034416545265614323779205840178592117789321759837812444473576779430998849011968152497254110972375932332249778251577598778409068206805906135078288085293597273892285541328049826344877173834150380698801440528543516994839362575539931179862976300578905616722595580284721368783603374795306242864439513585482725285547200555062301101453673838748185704825076288485389475903078459582992090979040374379513839879266396527356363234781545889807645169709652808439969477767010210013162374838001763510295397409388712140750109001385070835954327010468302529189876776766619230611814788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102231195842007580344363848558263458061420178443592314567275503201620723109218537138532007217770369372590622115072235933398969805433695013749816074375085474497911418286109942009763831662798017981162956953887107188150356296866231574726758383919740472415458211108461285079590437106387539426879029075659820129862809170446702546393793699209608914395834075717265568517735368325078401697680826134081088364077310333145845312953958438965143079580598489295022380679543218282181529013672849035985818470681483891685359262766189540162385627400261869085336755788229855794666133243073714594576490003632436052923065801955621649025212721844236647516889345162607991856584901939216773958969871403325650118399467052262086178205445565500934103858439917150036489924467090912491672979832251544795052885975790219334221542101107222515111042341007861764085059244764819534411391004363977571271755276087037010007270080135840907229839743271857706074605192701649850138290648449864387443122549223249894389813190839841076468745765172939461097733045409667659230121399717598904399571706872581361299345235001835736386497158145714156018328587360618236185495308554987513124843547323075641689036103491929692968846911328131281417336152692187751515404661100186270155921201598214019712314740672443144966918106564698444102501351007330031205241033434284770667372184862099602951635919532989195638072061932790123131468916803958298842747274164870537372018559733154447292216010521291608722059011917962296968856650228554311410167136462964394083957386782880530769745953285472834543982898986639486652831082791767704105921021915319455811440475823889186854478944677521022380276455775246799129839871800624981770975505499145412277146678768902851861433555988321170152027815479233053389637450842029804564185925692917720288523476693224066070321924622028540317721143009763696456463790521754855676823196654805262981643146979480711172312603292962754919904097536735399855821713110346767998885522263530082982886031252777099320107755118637415023346560265617703183340872023713440506444417731083291574362998250457809479756809540592097041733821329533275983083324729954298375559643100514021762622466549872709914141060953484623117106033284375720132165773694835559719145050912155038429744894002522516247181999887371580420894149123758190792857554596551064490331049529355677533482801731540721021361718083686553107881518840153926182730863268561715399531650348184136322826811301863147306327368065337157841290465236469310821344463888387878047609612070113607188771754954785604571541930439944357644609038287432940534474495720158064157330408232583779074037040491330623175260546610217167535456913447661821645709612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122729949146733161417209845286079009410200775231465860127684916505216309666106970970495427591288689704796484198794538434975434948341333057201469998323278234651634528135762546727838759713293417536683564377969218334138637020617275330013374614335078397537175760069084493352855028641889968805390166004737335657274114908624474200452952010475222965169129129541634488333250568857327888772514302356815958721165398689117304343344854994372575065685373511917800978652999827005448469510422995455001130672891341047402894378373817471450966797579772609866979593580306083139385573319146801186254999579218538324664361148550452319315933926137137005209216402624132537597717068898587207385172922429440104908301369249564910517032985125197878651713874381910841096223101126105488216432243487399484415663912904154339073239779789851525836721433604708467573020415171221310454587398315158240713069408234496509486680151374283369034306235987929395622811397515798328587227352781537231003151951523647708392810667244734797200517829297288963240945759369278765657983775054071453274675862986797746936477314372439445836038987083397600017542647094986503923342009561886795980885780292806704563897174060708465484300130179480246455535699200019716781054303099905870300924944867498277675812403367051470684021287612834675186236594494035540185285471344556212582196570989943367130576470171023276147937361035579686887550495104784224472314972954379464811272605293038809975919152190810003421476504755045576092608226635861672867214260429877701092151297857406280747034360591364720473361676593149838243703006657070649720830580682646655255269998641774974624658060428168934958881776813745426292357856014777702785613248338179156455836574427408828124278438765027009566959244416753518384011942282846064479869409335649754482922303314791486106261827929184044764516111478635018319732291331615379595127482309803342550724779566759566389060718619246461021729940590392229069683493403794122916189585036856043393311783813432944638766765791433674425717742442743685338065959196018041419058215265292907211117095786454802687663525645246378380424757493686925985728865025128676067078448111919840444519690645656970771355668170452625249601824281386981360293261110761269974438444238018267909374725635114521201197188513308231467556149757900054639933634281555928749072566669426243790796857992208350127213097096401304856242348638788706409096013588944935139542885008891913077487974265220160136779776481107954200368465343352071396494004256958438418061976274438567816609287863680852844603389026513408381204980342151608146845789773635557113204803689225529131331146955625989697710826444569385813133572475384249696066200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75731418390050472735643770854215126526902277851463450880756006411214197571646177986728532979818743929860329686236437909683949339171600993803472010923350582328836604327258599786050601643799539075357123518287943252926143573740706005179280726644791762606280377119365230843967208428677730678468649541043026705861202994386653206964956034727726004723358634815422142939798289867684030544632483934516828275105304144385153221253906057611856867836894690567183256875090833114207902120699646495056682520293050399376495915123574499414719253741464299646862206841084104000352805376888898816895074667491391271771476064622183084848237241520292174798904496895376420565924770453486957576925641238800786659852909903761546953960605741068676942489271056292607590354928115441267162696969091618252324813289570345239325972396640559227562991701253192298513456450179212002392265321853503337709850113575281629056602461643176179689183181947459425620059773927625241609573186570883526026556104216564374082239180177951972868405768404837038300814538554431468758662839529130604877938897746281319285082120252640310604216482201396379203820797168498161589793290154129702355137186244798554719559770798313624829329043494646238381023052905988915621540794304809938707028098416147035348973111254919976607828282006916859497633409727482422134740222343065451139917471686068417617475081337662769084052933556238921028196145945283769279638394715048633963269381915282274159479912408618560617462408962156152980955664270856239843089739693419338304996478174585178763403253442011509323269275746422560737466238142929827721400201027635880443568507895664392261171579316225107321899906140467796166766009053658973255169959487636996545431670387167288260174490603345630548668134199672452318438600074250272445139343761902264043214225361514961163424510407185987864106689618325440929980765587555529053290094227468916709142101548180578533718405373584683410622100429979746537285764310235443921352442522380608377279498598358066436552078439979383378957219969070164059290506218019909864315583592118759880135764334712629135235848168296104889635088511755211701581662230520555186238542889045219118797248919084506361532314008847486911622632733467882234275103402190158810587999301870436197429738535388873396854945579649936133303586987337459458893511992613708660757720655139875725972231720058617651456343521800433069299586699003823771651583967668207526171274862872600942083562858855974146927600294602108776635506456528464771990210790271720237735180029110163044903369434578184939391599670679658932650131084325075360808778108730043887401508763522005839729189761943979164048352184505822835384376266861413662374349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319521607987006594784604510026947033003305545339613477481343648124899784555381947042688556014788453258940717290670746088689986899584780553067397694563994539324830224766928537898100236322582315567593337043830625473793815403840875324225481336613876260388595430752860467221860172338869145582660536915834553610488844748922997806493296396037046696108084649232808648294367775103517786233437067610863086133483046260538930803803441868652688668370057815852648401194109629073441518032936840857814866976909261514941322843645201867119893876158405181130166267512013518753733265029534947410890190905592982737806639502084053330758963746464990994656948680491698172317340901492228799558589864509780471065879668164845426424755816955446446597666840882659344408872997246743069523711394742476016437240983211524582706866765152691593950930534089123491094459449003392802820130163315980283426156203255949239897892149902234793810725874270534023966617571420795992453290119041124329443601630499204150319361842806276157983259634493716724591646893743846680146924050612310977930057500230998823725803461971755923361900398037449171739971456301278599249924196263901183349273932812359874019512949615724739083755940629923437373657332802294054085518805070907717573715058059910113852188140226042474772583510114485649090175006556784984695966178927550065067599090819805543351983135971487793104570976286958717844368598122175876204332677886548344187833406606783864926301220745846722366750159033971375703871506017867240997047044247401385366430467303114537268296257505822348553085445087174381180868865052222252021978742884880574203933912850865820308363236032211353445044201083561993581750880691306009632877398248047889335400741589124978610068309551509761113584573564085204512168168080712721899487709618306478610747649065093149300633492556105681538150084804045599502980536757658328414038442515935019858339106071670002593681084558133498535856984922190863641895611380043240642276333350844251667261806270722397272885972925889111940688422852348409341851091695475474142984707928234045761384476741680201851209387992850675890934309506856524342855419569989086672219367253429960405051252562499497114998557423014688438042793956973781097841512219467198455733120403648696773368581362112477079431371154368045277809431792733952788195872572495544157365417196286190157471371799226018310488821285135948737149440647482884668229609599600089002313245653256271068100653885503724985479057240153209447638044074737020132888129253429999993656600506786671931055566651781783679682314805621831777117309780943959747892008503735497858733560296175139242451654482410213416486446503747918123321712511093489671648817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99607134483882637598450179779494129593377565010547552715474139114865716366231021227177894339755421474371005510506218916555725178021826901628436035820900813117845624903979610156092594749423524714571296424035341028857726245507692761253315535684930536875525704172653795985869999645086750213845269199296511198298163876378425591614608531970950966176804388013630390894855197382700687506815645570527837786837836232851565726547242279800299479555587753818025768462490777281004261826916767756847701395232305232069644459248840651648414852559825121100850110121195495387941043743421890878566804235353526343681815315865633091639453726549917382547870849285618234978220651815630328607055618735002562743333842525605270820627868534314071728090089689715709744398827852980362476920058192241968873149616615433972450987249786235766723132085249688065415710484102676664213062257469007119876234876080661237853579873661201429039450841804885096208251595869974532164980494129918674511007351747219570559979777270252241839285448260239764498215025414046110249518432798421014195680537220006907429495188658202554195446991889811168213999456098375808080433473624316370072696801160690605151840142668935151389023255876252366854807457003738194496183532779893929608536367704096894528036139379266758346354337398316177378139638243687857111387161797854362963382334455422886874458440799831807565716294040315069247714531249393499926117252749479392380418183413742898784394541967530863318690430996252604273244046020937168215358665900954350107347892383834282088504288971092420745934762571269728755382831233709677978870384362593769874282844438757970908014044173164703386049563646832850426443438591974897505589163430532818681506702883046569364281205783867127348117716013964475454033266911099449147005324208481571691641619890407882876240609811250001878390023082981498896877334116736484593623343341062906514500594719478667623098729897851260965217037197964218464825693692769223896456064251599351163801685653531256591275899608417749671646717487675798696526003680827784344137593317306692689764275360643989770288997451650266310716992172954860963493170472897943056728150683209089955489366008474090543164682391307948490857308077245878103715549194797708630572714197995224286236891595754522774421034993637659614776955952510428474282166785099173811249387686046558558009826259637070435715873170788252737597159910890886310868580945649111172638738145650516465274554984334792208507789027576854974071597941426175663729680317970499573606377736982682716304814757708056957578258792968551544199954111703163887218327542102883420880978141489653308010843656371573927011597439143491723516330724157025149354380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81395193393283451092415809983929465560604364407765268117877249741987118804839900741718353182197476870899726703908009449536498069145491091659185117831377867434892070960965347410547587781001926473900216508244908762812319786285875580161942618250962748496537848984717771202739440722773770024010195022769936849945361095534516534108041268423388565131371903549076595941121756735055837986642552312290579313675209404450814698289209651794673085278184580543500998297858227811567194444201996169339039556336780287948434702524038025798667701685672154649830309270483434197426562354518691066773786541053865735852179194520751856814049592013490358939359710998903436983834533783158892341274647007101959899976863581397599932777197159717955145764398236683813783129498115816120991163731237715820991736349778882696391859901275818618454570666409967757266096095411896966236639945095904963398924387721558244992651651699282791796963858090876254090497321851140602647707506806129017042254627642938138868508793983009009147189030753975977074122976962380334316933250701246985423414515857519622513380296517313719794353856721026868759776471032498187047678690537881976216975012551166684950857254385977374665279479760812791387752748179231095982845722724501399786762168252322679672687960989105640210481879579144245619088940305610853266409364556591881101415197838926364807277957589170805807671791309598499649808457736334335702950322455072182326053991348174200498778654988801415205790003537553766795045532519372169254960572037097142043737166432387163937332311294376009955814592044088911823620354702580787060149885164884961145917560476861006497165618346732195692206408802971917574352034293497728930112507414336863523522209372270457453815644396631062125567392147923375330295646453597181013593435704543422990816140528619062667428738204877399195507664586773102373947506832316765302400126160890098657087384183834199185668719272789078117832074795255868888402334862288480585631106695679712673498960238285855521037358887195305706340882197005566970404471962519303598156270743632435160442558752196294964028195854804706726468506518502843934909785025187130410945840185389107348524222509703644461132580027161840908777243607307028842206248926229605696485878966122825871919235239422807065812790164919264229141291812108965554473260609369365216948628285587572341719851275173752050556522836018162081097215005965148924940741336735022980089057750764923509253851066200849664269510026982445814203559616477996265517032170363150627573456713681360745383275623777519859147160440778434209729319749826563860453127288004977922056847549651301444360794860579522148382264106642125234122315871317654699783506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398084261280514667118074738785981424175900394898849711484810871703832671185876779826953734742325607998504501868607663110466520465052470080486893354298367384068759097976633936805547814944297229941411643791559442669765011766643245002268555963451985897949514826215824134007421348825796729841001334053450448527156529144340915006816183963494339632423266861949784500872617566372228666837484819022229064351457088557273713827278081604525473179016247095119673647369277313296710565599599568040763471330110944905193337541178678847319361351286954953418013894985094390882338404965363453947097167402443414977189706403033881452115349250774905421947912106845420534668183736739325840828593553395409579752595274429516555110309151690979641697256351106348287851021466023020665530450380353594245378038097820323600921690693239483374721804659721381895989055189701919356897859907253699226966546599564909184545723990415542838616621171410387758247658450838682726900758407385898075458594382490543603708911869045212111596096956553442360290116815754003283032504989552147398447184074075298608259971847132701946368457429635504862111202985890644128957722772632870007326060778903968445215062125980407968285472637647479951657308877603035959275851478091256301767208995061374628922660043944613742257970701341442631112409191645924187181421205363305953401360271499507884895641768500723887259084057495035844275640263003043284087912511512356177829536351792299212083362211937135560565029645044768173489323144220887961858591557489159644385616666416813966676523216901575197217655335318508168132559272022318377923605116203170838874196198712489529915708299588794774161276841372344088030530157513159788303322783184555165493751838372830157952247365748145546114725238201762271132107150449838407656997557486179074304491216137446036413845331971978877797591529211720476047688850699771236902688571637775028764450004218994153622660510165321292119137709467969043816391282897528613796463421468393763485828896961970193877441653699884651926099377890967754582065923563210818284182517168827623010950941566340608172398316198073314164708663816516023108546388543031711229205253132862588330431795082970857042777808205993295267037876043690150785689874033960640306364732036188741396707741371369701283289288722828145683335027782768038057783110429203912275165822470126953725790157865949321336516696733827169091075721307165341472345863819624083206413031561476802381620896110188934399179154995816797325117404911297506300021046393423518084788698491755308276492231855755849709815527322092867508211752032955289435104817845198267091790846798078417035990991115939899927781968441180379677236927514248633679769178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156733449302636151709649556777520554038990648208601418929760732683938036163260186785215383600310988715620787729211384319384288054753787362383499937626431072537587078535322599460883955272548709857596618670290555538329447834276490909547652528798339107509173004682724715384369458997244183148317576902721519728290852314207995535997899010734886783889484287732069047190441006437737963496571212915253054195777197630239762488609614806303700649063369639175606852508447588555409953799483194879400861905846687893444896683884514457486650266905843748198879356742334153632893527165747718447207272215807708698139275211370629802769878217305807749586900801048205804878384531880453658833256000017287882475870310049884017269519994179280857417647602015874626410329830724264064518684762455828874617795131907450533973665389783272855840175773785346976056058220938783972166797717218212398516062187046586653841495750274478225945896629573248489043837296577190929665761015291668041804148344452572606443903314254844551807173213871028740314264733837173389474316612367572424328230498283057172829083569042169765386408615601319088403185040821481562822224747383083179330086130214500744535969340470563035121622858302711009367906973157027911503420235993716833300572424461999294736510419998711073425863326070669888348927309792664057151084085778760935637340946416752378056197204710542872904678574087886431632318944403831426806662472845472130431479430496422077161004694662558072912393647944926614921778629014078131681871151826390823816614550676334499434333521083416659571071567895877889173519789277459513988316795487170321026166238014221531555582489596434693081831910643206659431414677603845949968401779482842139317934466981471382074566254597638514075283263613329873224645032076964011688907433735657368273639384509627927648128061388234653339547121538359361629404875201966728326724778737062558979723695045781302641668823466127857122849611190076542299531699751358557193673511439996797743055735452555731584783532657832579883940677101343560934161949219982289854993113841932423830935965908094639987690190806728496853577421572799908651142932555224953791857262852271126125957074289245885181036685991335790848516066902167076652633544095534169902482427237367672345525561750498440909352891317727205982302559241035780550570669931000551130196153358730980892381867870335000942804863998623632218787872426648215351608975889572479717953087685604054862646323192935965626212570787229401817726229204908759378978974233675032892478738404539244386834723334084849319105150128685197495769375373704282013214256642725247740131139670706075296279272230882558713602797611712434562972483653284160973147525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540220929039911737353003323924996776020377614731950979743433088721827475091170297328111677252205129334480696201435452102572010792641527843688824159846412001120763015100474641778023500238871407073635499982542197352400954217813969934870018452039725865430507862650671603755691885279198788830243993887056030894557103921280841414032887969120532829129785432014200775222781706984965434606330461088675459193659178086259466547451528158970254902242322659002264912847261327957982129289925346378420286485270506869975729409337964527351945295655796813079279480788287569396357499154524032056236650413450161449749712102710303432371233309463471182704054123446744776092777900183782654322945929522462184210780078476476693846083241927036857156863590892989858865035334269265862782152377548960436418160283413494615182582206234272328763100450106354732496305084812519677424791458494846745532704251735432410162046985001948497208448358145611141909066296637063308007191061987845154428787047250189363126357616946913580601566987419356048683907358384471052658044231546241192190185381677314037041960767057164048819744969488239942683858790616295777945054060471676215210348184846551131392959613585632225454745537500413075944081949039245178552761223164817213160116025843680968635057541436199205341408588564566962843258417672407162999651220181666005303301778905205214365540777787272796677806069531799118408070439530050004668430828356475086491590719763216729289252245575783145388467178925782062112343831551413625665332418752692402982708636227756428025116096519307674207021228476670661998032038556035577755569189686163311582468285421250969917604052612718508008183053748727297777567068303609368493664923916061183632490489507760199401581037184799764619065208367918938126440120597905953445434312113786265630158081702352770881977622482354291204194110821376212800493963947953382172637842888110006093988077895217063652146047104827818193017085387800093231623861258280018235560137620870224556972246074137658749718936091272875908028307579391762226295100249048797449024019103238863568374880088989807787199360212838678741374947461510934163660357443772644003226958744626609740920596359915005057901935002184263874184614911570993427575927019164825249232131483644941025194938505774097989316221970775682485732430946635042247536174747993054535663996818877297712817900374674984592044357956774329065953389923701430853800220859897727707227112649552570356698181078789367615458984828450802377337646813911169061867171815769265134369851417667647627212942215363996263241519084500622546561517394512607892381007955442627563770301839825179993655531998314265549374200701587399752057102903339680705212467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403604479191236273666074503294599908531252887331009329064379759568829157714937149262839883711166584428098024543817392416956821968940672667085125548015715955260344517370611695851391984998815843354973799063675538915124019448637663436290693949318534792499684607527423734707790083059342335008460836451302922120892653905966758759226357087667541085712381127040883613861930624783498437403956628584457103844289006589617258474760626210212271937517291965423235964504366633542474015498291915883221018914233229455495984912809968376521341161667137538390963060511558841100627900291073052727707553384929896847337084294275850882174684520761020153578665539084427880494330924954952902637037268298046273915101726078480918381033854482362372997626718860039914936119994254681087978836522818410755151036466466067465668809128184669309744687401924756619718759139611020573052988208906191123843638960485080334073714843082654959701872474306598117284004682434770234775508777507282612525962087125357431542260051947818244162894608127113079499457262102694820060671570231716462469169823026876057437218359866208983428618470679498758985277165828370086718406480507347037302372103753530461413678680449973259601028754016646368215672956316386628072167917427154187078031535205153669038215202307245131488340455167778209446275589932243583176765796039567678058331939246871037206021056667179885981956907337378843217261610305750298675123314501825216471078061941122320522846719649011777957525509246881649327617372379396618208562924470594442777747741788716585849092690241634575908204842762265953770386242316820065753172706523787260719784916665172345687041091607016694850707808341107382930324325311733073362507254984796357682256204378952068773464924099927448667148782671621623281616772271298681284308482238524665781622942634454506288094678656649743102685645939443124864068736168674271929624928755912662242162243064521131750775823507847395503942928506158143347532585903621090429425877989025145460886974972179640501841944269437217684167703255696297557297710952770703321695999501113096702986732109585535349026170877710226065886760576801710156358295324965609357295164359394322022289366257189521787255976355910582104147134564291458563754727734672997040540764490152832256942623746067499123318663995557839763483118145286323562424223842158345274134926836162657403118363944678821064052528917622571965695444388523016006436255941013049001693403628070979397562289339449996952331612174839326330211142216763215742943302766575026871906565241177357356873552004653233861015612247382831697331758716843957329993316372867840063888706117096164708752874082385515565051761799921059094612641582686248602769517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449816169599230374367252601336426991063462312292499698620905553792600865439777410989049382880425754992426739393381236219384387451574994824017803437278441926739196185728844760893917530114396057008943215092429107179894893714233465342102929123046961832376195235930109340160726568581593349440176242560824376699501517155363425839441588496794380832997289544022955307244449417205454432150210375675879576525811916287642921283469919156777718357583908603741754735317229571527845288686120122001194282269847115010521617364906270529751766259344850737293427996271328417643974938149422248367389100304080702042723646948408129633873406224588446934626592403132669243341471486632216122481217844431301682357236583409694740184792394674636721401176469108279390766067903641727253205251968819050464080973719938672603054439606498446013651333566652468226666554567903111548073419119829778652084167733371598239932329725112763003592614005002191031692765171043465491504187343807158707914109959225073992528753885454633653640691965906925461531708818978864717037200249389574412049841584170137226492781781517255246526425863817546450864203202416032958025098242953272227280992284388497212454237868960047561397514666684084537802004989571452124454191109506032205554934539035956202969408854015819335792484490036006434978680014050794413703469542487756905229397078311067660461111178046369759424687398549417949574471226359736920602588961839002376773891943062059287987566124971835818145691285887507420209921266138120327371101382612595550106006441148980809436430880010761477308443829345328343450105693164498383476967925840097172869060909666858813187711014117762681078113410372571325133058238911511224631138567650082635035439562994130800306770264018392707230890537291960267571885298230630507770205404536773260768163201535184302253459368401573028586118730845540235070669433071203849559283818937597177247108750673887359247783791859431473286480837324900969346110813349808645725795210092261134511081166989906470641003688075510394475575871305233207185277648378241598816836955324503715029607222231497492296220059650315024855612702880293134938515599251304968984571069410770919889794528949924576074443775668710069606008292389591116464461013689789901525498431275478963622737677696923667949417319883497952253666260921991709859027755294875329389676059531781513985574204246960554855069685835967503895807356247233404438887338993203066641032600410680036638484688830355961391776595319403546252829872973645597989774692748892988138704652423543720973929170053168417963196068354977420105728241207459032290781996138951444825017876194449291409456479021606260576375438366378326409528014512389994174135409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50107573909759003264264704641240685678589747522767296637946078926891686497498734462272034214816665912419335782284402327038868058979454373298182851646103590054480223123500080197667600389456493663890151152974536239805468295862655549637800412148841523555511419105542863300456369236060456958928462742407364083737717136550440490812097169371182768043335035597975819252592052296156956525154261418094480711113098199265066913443972101760956476760254365763718654562354847676829469716385560065960249560523909329922366131070472174103408409919854212144934367086059944462703987666463870541693949307118593796032040209109914985638118352566533956338564843573141873929981068301642198130376206801918129374580685344629879298068995234892940753429229627802276698584174968408786363120216909172746915736275240753108072574149928494178557122860100749038257726754545638365187991340413665655170998963401452653398638886356536098692984200424648787983868724056024009774641576085834547345702625191608461480779765679264096696413410530001250408457386089518003526601717269698532859278417933856133767290234866670696282680995971397787013434150646613863858925537275206353200110888251811742178310533257612165623673856875222627634323472412050815851263810211794129218774524019611603029536667723960016983306179274610619624937065358683665733440820577498847208030380997410947037490104357235493576425372470429545423201060771429967338729951133520973036532201973675042382160287516057995340127342832569797385917441283990143675875144628679546271582601350299066023534190688962318581482645257587468462008496969242371899897564847500980086144281608337933345726403366158973477376945438959176451358049143817899435131144466792614141568713488556277996649496436079577346146288480671469685192010941837442290591036455193274515861115409744665960828944884164393467564416037710591097973350412825293407678068991516157469967504102681129049843746571392088758926066088503407273610639834913712740218355336673076738291247078575695721127953034125216236129813919018167900136470271818583700045200733018977541664637148959566071319496140705522857396299841335277641265568669122811114328911859779279571758490404892724624560501544790406132168026059939781694126023249768855268446578732591888425884152722491908888261937921636566749319737150431715930817340842676904485137232600329721846997782889657446648877735785772452987059871715218252775189214202008227351180612486372005334509545908467643327912889692451489350047278833332748456478401454530148581403294178845209234595534237326030790410141238565505123958164698821740853952572995289950187381708172195015233088805935160202442527636330677393508283666607490407338367564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432723877965199369816989246790059539202782385825500594708631752084302171673054371735038595225700594849388033895156667645877398951705873159614766022820115261686103274171122503694822860243803965748639752975541276900261429102445985108938398119969729378372039732912011184340427256083282055158348468113988227616294595739805704441309882239497515037240266413414349696085270591206171786193004762666230868687717609417461612849000085562262448222098126707840638800737304452358320657486230419947213760519407246450804060432549369592990748101217116158208744430233897759957803695062736746774628422237075381747275357862491744267267429170457454832615471739372712436591111338148331144481638198808630328743115035264238460067741299127217136683077103452255699940751505205048603565833362730049293215065320332824483040600795976865854527447014492540372580367344452832833542004826117592343242557261930826336861113667372222961895737054087864785078410721822687815124018588409058481996125098753691762618252852210650176836816598942404276857454090242872375094334561540221811822238359508614311013284722044043141683453429534660235042069457320619179385701450463215090923353306498692364576061328354664907982765891098235828865046209036096861118504569519629028426747910003778513481782157893088290858580378989746813053622665761378520370004418646008112164476965526778304076322214242353396713019574235325306891642837435418321734017504171550780715311246450027149831694601965866024560051437894919660577654179462092807456302301715412209656322143006236716487323598893088456155567509243102335938014937230010931577568896952052618108195041583390193692870447991252665045951031448691751426364197164727987373925613396377089628821029083711091986245084519768465827320401596435421015244192749633096858106636641207060593769373324416226572895116970292439052188396852497532180696274375003738358989453162316825505625981068494234513203408421136249257334878557939596136619485158065124202161783619417953314761854593519441474848742482992945225310393293713263790392421920495678849750400414850431437304127958960019204970264702119274425284929650999095106322369374108132186200653264635575865810892061733366844998050132044041158351897371748732990535317668643709180076945922101065344193388115592356208363971632858878938593853595487495882682286338565592385091059481524142496780345016181825474378986324048864600118459108072088890501705827941623425318389243531428067356902458205878747261211233541111644456369711271826706167739886200388944259242641894587021229070840457709848011557227697262431561126038131314548571816734404004599159917945388837537532499297750470733454326816144259824649100824196410735788051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517319273883081737808167983293032894965118584692492218143435385583825817961332953254449862698789156827484957729970419323147655517270924043382828199314355859576290514676880357237908829663413499655657708817383736583392985271745474841380725189624018723013450101835508647435479665982169034817276608458583311720303172284503313610974893860158547854121202985958695892856473801969554381485145246083938375939841189420518008058669744597448619482731715465874722333006023125421422592694284212805874338463415840098038654456607487827046316066514971952799435231888809625368399803501130125945871746576756112700798054337954640455818297427144925223495084876644829983206107390776211175036618965675384676487506030042648658793774503976468154007206901379532853468445285527688161676556946990377672518587329334451643671729271072025813984816074314365859627035887884688322743700448506874907990611139070484779301706140596196296982021155487130553174135293601148820338466391114124349179946661963181311749858546090262889479848473518274444836291198249017090472285295139625630494921685700952831161980705068554488081504666357033832779717564277219175380006809892472146325255500059545945774254190179911707088338463758427532379007589123111018535983245810264112475691542979754074309522430614353890626702372042380102658402264718520516701097212099817190379127036511147914029101953650633657442946354336913981126245318568213188564006997828539410528344551138111903967757338250351134791459256987923191471398615899570641028440623853198634124134046201829084129639470137862465079340607862986958196271061860731385098345764975518538521596348007594185991323410363437072635458316652251119045574458646102041875868410562447535252339077419541943567945299635027496003031414789173511790811722393396745623290905256622504922808638075256060187140064433888747345044784612930928495255218071475381484815552243732761804288356195273273829901590348038428854628572980165169796775664269080107406126759131554952605570262074413937517576908380651522381949878864218309613814738511113709169634429812677702386600159006891046267562789786019451226957852060890868502160690378853019820797796056435703952909415349402323001533613258589958390608824752001535519374643243858744981115980198968467210935764747923027386631908391697430516293265582376900017851957213043813668139357980263762489675651283904153294211624835213209993872575203467517829878058492885480613993636937122530698463935881151822470497745428566518796402042170195603477931700514530390762057553698784806865315590725053886674037830161853162690728777322596805195121244929744650052959166289441059137255264427506787055238971546843592322182673218691581655756548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207901767608877671779054363915332832148185786391815247741912663661746318194365816190998009111189101684907229741694187875212240557261837622394749178190467453717202387308926986425775753767205377027547936105281610814395716783217587537617783292534938495360823484105936450830282664350081353986003663485244697198960848444191009254900504916476268745517334787258783268720440171545823289944976621283500085929445872276392720978439134576963829850631676488927378268035514751935616634208741546062985407618506349518077219324209742727823541930314328129262112946855087570556454796268874944257013185992528758609580977987690467894083862561317825936952295752875552008470240400738478299352769688548395324690406048377196439079756572137241352920540852001245006856051614441829334040330555476807891659023338523105491400393073503142488159346806383306651016403572741376020541156953229940452436539276630830994781114313551604923015588074114992794886062414797192506299854740663884100737715071827734125068667425730643742249771050845026005546497952675707151137110186465568260266334893064314762622252381940627173553692313571361596767873071023754985534461408568216502487974874562813213072095112758757957109502483979876222889950519532149177814429514658329688691546309677300487066992601774536137743296346321259319337133357269528086800084535462396964685658120841360589028019337266098088665657937145001387194226845663470521477572081237665082678274402088870090473409112344861344126508845775585192137867103459498025508671969964249850377143376532994221759614394809356141154106019594727869565191619864271887955359758297281070900272886952466831226042132211627625985202685950150299573776866972338622157236990808672986759231424938504300885373048535370408027382149529890741196150968833756892082364845095383434404960851732783234334014543003206729011527162396784783052337622769011184826393677896723754717894675694831709721709861633424827430560634672774457372817095014399291439110432647637083376485763477434077833895084147745333108850380175871410637554401239294513418273694133209705134512073275062550273071592690211619233401354676505918252226465328776032444611143494376714296737149913017863202706661895299203141041433886751877418517147535407810120060286585560317769849763781364171378544807522021122668640858185910685209007290823954645464225589978538598598970863479176794864650198751240877782258938048518982419522055749249316880465891405293542590969080280438620572674953363432670405657559373398351326973701701272819708582195469731210744625372803219335413550147248639969781425799202460364676493298021736664621769200888775911558175107933929123979529668335668129023870466098764908290608505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161073687978595733073178436258852511557029770133297998157928906923399450312166197467741652263217243783506286032926083062453869871387781058836866032622272576563535395114774187563209001758768246366089869611043046401484304623108658444204514254106225786333362417221267352611290463356806569931642746579216706210045956922829608717245259293624757664052937233230064061945011076050814423917179715056267455658984248866467231623224822399675098380410229592525034151032803616417651531970780995715755976036342959716357580408844615099923176008146607228159108430271166759779002510313060295445222454567659885909510642832505034604863886744732713961068643334611932364088167628410516807533147634740932690943724139870202334627422594380111976967572273216323843731643514429087486415359114428722870161623846144239281544210060721377451314589855087324546001740966261953942657802685757977347870067016995087378704215854238547428365963861824151561480071906242799698147926052143104477922993097685642895401006853943462687419550367493236211324198896048857438537774051112001225063666347426129988525493067791976188032129210994417009963413589799083885787986705063019234262164602500902767715718616478856589044857634232679244048843877216207647531233915529399309329842666982831729952851918207842488352703930892646338492663872139383246784239573045912801690133725883127790917596829819263429161258437666481766000040912294975569756861362135685518935356654443454792369872271143384195456235275008935693158295616062984427745695215561100610922256070794386980908574784069957457622683845860678310546075726607810934518326663264584975483228717299943295173091021746446225208993092361459848888102276093320210297378883258436542106857406044607552206598766989364129031645036264544545181428472203873350897230237260939561920394497699591278069390093533970679616954861882127476683919909157855539446909006430228327345300325163150640303714711786754184304079751226932764505533524625487599719515644914258108569271102377485657610636086821513531224258378310135793076130070525536463271517450535737769483815283156237778753156809036889415011915871307596227926879341094797138836973100763796055601677123827824510890684363880818116120902814343895587567534778555194636934865747971672413583035133660079388918298048779019402813341190888344203633290045463141750391548796520350615854120726577556271009691784917780959845342873795613414206348676754606836822656762346719324801265149695646576558032000892937116960247481162655273889812362901071469854963172074219617965248172256116586366239927306902244056813264521620382316105777334087312623377590290332986976779313760343221300645541322409807669073355095388413225648400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138321333014614660515480404272561820281814676857420763737702434856362338155797715045202213675707857357579099699394520527929782264114421311368466118893776564169135135592826277176020248199084266879555681720012576383149652918093072872205210318948344254974284252062571327715856287181915658735182419700661141181555568807150701993450856400139487746901791155118927759966415306865631314639375102033845359333616388662646350711485814863813121343372962447131425242594553014877763726794191142448564308090939540420316565688495119740588056615958207666350382065844531796650103263835341169562727416538706340740423411965131266641165462748855094106805262278102451861479473420812322866277806693486003669925351969343906110194677914034984747996767953732518851108499641782667749372851497080894431183318060144122480635158073924307464697598284784675949627821667993144563234706555950482940124078326355924855622553024497684845670371531498051509586802168423496242271280287904904424439915187805861311135827018677632429166194928562903620909329727492295745197183964240916098767428255263574760914815818061433883802646716731430624366476309614691557345720584561588787345339370806808404079816759883878689068139695249299163096217225092858642686047463223697862049888877433131625826718289818985745977489797860085179240553441416580237751508182643257677465831989209733196018958245958945467261617213581427620318307000964363461307412991142978166721090707764839671695858235641975188361483640209224951481551283418982847582010264227345325944701933513574325816039672538176504506504100574694009948446733286323372583075916669450371690063320669342541668450312374239359753429091838275915345837930356310470408241961937636399823902792589795184251808156071702612187528384425316548192193305337426179734449875609309992762647493233793205808300097245896893319798364314599065747958325793982933615949145866201197126252080939567222476011729467309073953924816867482955413414627764550817345730899173133022423363221944923401900632294380113176517177983665845809413629563712835034527348659880980103863630232400591090225804187906717454554334908295213125703773042531446508075543736196705652369387580026669041235038163773571903149099435153401974142171609579021522143780582117841505902243146270764614174715686983514940667597527318585580113625186974357350144808412042539224767366571972175279005523591664690350120769368078811941711046580757593054586135693529257588501444986493474820511689099660967755767734758290007784108078948708464771982455708355701972819288846434027503980730671361523011235278379661681128598329345278612429922230582831628597288357340307368807267576620980340120713634532180623026766193978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200570402933170493212474575536726147669965096852461888313435693885549278418505632214900963073964864137865482542965428798124315414594565569471453891466788791505940622156545132651683856933808078091257090590959105564285468137780487720706478215455557641633527059330492401189318124044252649523967039316378779247793660947257900629150122045463792713689594694804327731190022444381027599726662768368588984887520987717662481952875940725780896192055078545936961462994147011768026761257873897452098463690450273949353930611283773280695847112648670643125298433977651396120180465995285039991939155753183074316601014634605128410973436844900983308496486295108535878363501701830386934486603702807948542555482428345715846489695385786582952220477664611944991142554870839879315427892559063764903701109168935128154558586169072671580324532200701372938027102691922797079708842285196169323908873676098670577151744731915239348793776296951254051067361437976357818430438196340965866385760748350634654640378854881811230322325738344011354106828020793658464809507282288826010617434373319838433873841097663392414362915519418529433581217752192375446775010119090601260360362459416299443361154430005498697571681900621808964660930918305563224299530900291444053192725032219635946398352697386565867175182013667024630977794345995283958571449844815087565733517960418760577560927280428881946927138851816169173683507308228244751631546040974596512962814752166534719942243270170468745191652139356298445620056950111823084977541740009870649509475847753552648378238658572494534066239673049008818803192356155319438772188361585308766487673113213972424862778531307076447964473955492964503884169611084107527321158604115435900582853713874984461575885425117113260095494278934392139863437103573778138659115482718068395302843122970572559292208562636948333414272156545332047512049581435642049378573161174681360060447127992136390740588468370875531973632238975823880391282778532922851970073896017580118055846091722570768290145810401512509526187550844338031944805727217420878088159752533720759590965123842400120419659902162178786383250126558872756046117120860144941005126677008872810952776813137641157683739550630381907078774718969736903330317710070475587268207811239623513685759319048623513639956013453332228634590402246056942524543390086116688113549396710358729212245259210133791550928641364890807700800591204055683313769203046894697380439835190009189977719668392424018183489374477798041896192969282019376871782016224158049945805991227080797366158210263813479480116684459532778534644817697986328605273286898771840140065038969288580441697121579194004469977324893463764864777991719349658899588538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79522360066330984799785492203964004509829048162605869958498390812957393628722414578389251573164236991017935204589990147273311387872420712519378533078021991139589669011897013615757215475597575986730790245841392013630217740388739323340257273441698544432211887775173276756748890462684537263469486208890625251957438506988356205809069530600720811969472759085779711764488124120131546837744374670344527580160965358846226810086156443229047941326661966863031009330632037336938709732699833936768199063653565337176340641427399527521881219968288405353585157333800926526868662588238371060289147786913546829054961387798866756991084091611382541555069232593076659664710882281786122601027772298008192528843120953359061483984765872678534652690346573163040432535264956685760327134240351778173151999449172505611799018339366475340580728982134279725022976583592392300608026248183479748292423628493415157805279407983350638040146966617338295585559677664095460803891275086723591831533332778363365408286564578505529612111098037664716923684682599019573044941386432911501643946954133731432336468018187917422327789056458172410224298657863382083317272837696937857288464053281828620513423536215289677896017293207664159664953486559187334302874599922350951160164371351282370021731948100083505078159979526790653854882095616158258431251806101176671948767159874001790003104894274669000877055326298603045550640613254313413080891454829586580971922135502928845564584859746507971128809239826905857038232962743654893445902814201964164856138783317066615705010968371733102834599678172895224062176953445748205664840416573493707896223913790052355665418221239741306698173477075300135168244851873405996672091870191145566067032912446443407056835288199786520281522810701151858334284016231579513423129725631538359537526360224072686816697755184174906414264525587261093715948446664638552013172732508801998929816167025459175822563309999110347712299122367780240681904444684732989762851935325240035815900482313572994243355623730275717845671370776018075828616532162144086392335558750711594874854292458459738332805699878475481753980384483143843218616052290395533212816472761220016333148352661747720935953471499993193504043302150296122835890949166941402531427590392905899008454468879162644842223572458176956760937687250141803097646000469463109014690019811233591596195414736613734032107455184788635131317205958290204867728093680093423673887559527194043827207065911699739666954891272625908722616606090018686256806484344669989206360063839081332138175326617351228074509106297155032809948112838158931512840157077299727699191179813751310050031129022267966681485875007777109119422322160433217614638449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405559805825561980612793718532957668665700923440136031432568720795780900952054225509846180076462703319018817594656654276510536873513721317923176402718776474926470215659836123066443206982155227980132885543787413284902409322645990610900174773413763987748174479778571630986380626572721651558450885574404544686053303789088723802260861180469282756938727945122608818773496229102561812441596361665029500707046730150808206349027362701483234170781969857522113068680123643053805810963108059728829166859998782892589193511947506379388483912945936251476092827469610227622963275537852075222967278885146554576103339770747178860238981525327492174463860313588454541244345962911127907351856695158530422328138107546573934537031273617791760302242325559741909183046053265176306638543347509032992316901419254560050027276405572247095565414804223473622229261858189850407121354455096209782461348681512317353198237903284101714461550963425900157334907737086782538945769821349166645250584532084728701952724782996694067789977727255159742979714361849147889635106649113916541346428500053946393103489556546992322469049154525831852310607827595607996236936048889997694399286930447345885572445935484457041144901115029774239212953093926336964941489758542710433740986481470132954497583925452479667913747262738030557246145207857621721384999898575120073010612171882587535267440709878370365611312145086600559316336200817775753363234134624958962246175230422581293796670348507544139131216815799715842052354605501662993176004541862732240450025993437863392830657973604376377471965582163777029625556204123503235971127310624768976804802911396257844778181888577418455702155161175496121868860798107493569397871652934301095924853804588303494059656516329428144105946518587817897784413294731884753966955923524080311231593161679765615366413783823099049617462921831902988728060498664989446435164788828870727920541099272363481155008820475040573990764895643254777124029202283623401244151895639813195937620032856495615210433242241917842150699532232268910766010163699512638206764982525434205427814971182992979814868034097771176271894310304748827553781933666758713251446219114943782937008902118967519410879465122399412843635909341334251197106703373205825272932907109849225527300614260165980469989697650481623858369363592272178906727118937053566640578795392347249255914083359408641056100190156714887185877412437373558744820798821864388030044777235330861670451323040793440140829071347334240443159932381811998330725188890860810047539820751577703546598116277965300977372804815025767759262523738553571085371702980264087465221949217372779863848058837845571449753825262794453624429421588319353340478701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360643967528855260506319895867534534580016326855596350286852240524222141428397458054068738401409156027746851152483355539856184709687475793886414112823619334661771250615762177042616828453039315843082463189628908041070312991679392176997654053637685745232439520608157437369341438447743160186661289496616321205795426448223837198496920411657624445783089316694342527124982155229856082968502500470386590160529180867203242927614444141019284810833402662043844090774020757069189432662700791436579576141795088957299563455878930459946978845477275007061126853407339096192870990892422140276543527173191465322470834114147500968621300688871449934657482339853865690186488639060842721297435745811123895847875595948802494310913255093046482308023606379172956297917544862731715041532651188658954212751572316421153941232599728489504639244363534337371789862456365066470796274801319107215786176154094448940017485521039495222975721013516781749377778273096811449729426924775638436690460393491305871643014797142421904049164814139911988994990064195273893364251681729045292421732646858603839108991050676453177215563788973317820338306149948163573092241614483166795265379537259541916643493720224491560808684745919594297410976510947784233965994311810614519064834564493646292215982775339284027190991584469608172652949513163335038971440015149390493532433871480554194686010564649822492442535653013402257181173562880512068261263946006539681154831590432731276316752238009395777968660258571330218700485686585933698136736005632973829473115204770240347028957948150901410766479259102508394546483293096797203371075643561351401478088071756520104188078431965890395358707730168209573768950737358048450196673019155551989067033652948039056680017034257114357720951799090503966531717059721207634203214036449353419730604744577510160816845003592150638499085992957077745256400566198570178000182456831813078672747482076975343539249175084970079264900173846348896234248064057440688303216979464263676332553395170760552182329682302682752249736643209645917351660010351571055328436015350885674533489969083525742769300842454577824657080908347641418139692387238968951263197128178692252316887555141615931662517430801991745655256424331608857748245231608223340292620468345973301380721585049727361461402014599357115639213325760178748256584688272407412850248929478763625399458407058272645004696652031609457890389822288876486512427997946662908148305565098432003885080145283727446690148882754584296114909249539970702166017688999262652245998044354267940852011804039321994314903925730909501230671839941025914840408125139501847437873868882835698468924143377909648995500717685839928037481079566055342935370419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389899584227202599354624775450780827939014019041236596037907662158459949491836824482895972787539375601551207465844997612599583020959025010205082629980387573448891346326962546000550597027696654548268836601633916085790943730169486168701314949609823909505199739447305887262281419600346851068881299175232964830512103254649572901696159401722633836243400852007142096272984394694339780644810991452597075662094004219806626159625958931147879122870482529092229446785646272851805680701023616998870532275011783169613843542240002970499232942639841163964326430818964661479645751843419836845432561349136647725960761936318287142997552805153853608940867973179908317073422062395163969432649108620675371663644142202083688625671632896736581856751685791388390761893916775871884915416907088417789113143799963756154681817484689645285456856321952419819142136578084160808146026531817806994698537179166646032243386013337153034003446664159505820444879420232931773335878923644557547806475931745097727390234637754042679524723729351622189128125122580561630283286428739550975953814758151387040788916412851265778847152288556118455231497336008406920360111919081887988626903657699881711936913672891740579661491483688225319812899668565519055167620372216597096778829984833593401590494801879828219707375229690264835112337806668815323092664054680157713977388746215648519608681519405216836104273464538830445521937000266744150855630605867014118820104205308056492352737986617580715506938682545296125448367144790407297859038113728833497883713823954360614233002819802685867579083371190095064574926673775566638698894499755340116404034971243633874502460771629504444656254115572710970893072996479043511198584260589845095591646983222515472268597208492881702138300259135436429696329148926334400403849377765290414331939840975455631812570239603280712427463244726442314300890178646689722129382571498849895417580189709609428459965077131442846890112409426164605182900357553754217253620376042021997973124974974429372393162645453555477850453022721517577087120207142744604857871083114903961347638899398313517284943685155036407841404918101052189307314387908555865111881098357410451375620725804155626271462363241009113245536912798066275240540960026391255609079074833679053759046929982464991565786940434367325232273584414735812817376301136184216018757315592121119357545128579092427550473642073939087468704168646640327360716257141348163194635196176742572031591822924633883801511157781288026050022816019436242385208453196659434341373493356801642527332282318882309189567456669099205315998525064982343044094007520218736396081897116007409990596523287415103363187544506657462186105019741689692854080338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356502805068285178173767525417665675086322643597084555676770785504829683417225753646638181791791581451854018858346694951079085686457398772197416762245288872306508248290267083987970957767905174491516999830374859329894385434135143509154344649235813011417920713055421809195938065485216423038167445101206763449139297001562165388051547392284773013165653532727970169826437377216062898410158179409487577886107522274992455620712722237557432144741303662999699178961180307841480850927504173490308789026800976404720657018904741529593618609508878145404308050746672643556044415475998332453582991053839700554284136110874551231110029062861265847463180740059328547888275697715583322611076529122091911895304662552073898851515801687553678959390402357503901054725695269077148687560266585111116914079649345368865925076571995526751495880632416888512513270150365438844701471738307355547877266435528305658697899395165264510170667434686589067655532950650863841572258636560803639651758792990510232335688959339970917652967921315390704951780462332958469614332472026546550645626061872911259955254130544338346574364043624455222307399819956699370631193449782596169947052951576293941473547061778910015415119307427871004730475448890733042451421722084748623850985767464412772604649761164289729155369596342182311327191074963754124224553075540251932244769237098757007522338405520076142665982422217602950054300168493333498211531367339278385800718359858157348340004011313233400188841920396334219127362799476446432427417575727144409995009439172863905161617151307995757497382899366874168088391715310209441185220700748568190093266059641808621418792223142324792015606157407354390434278433812439503309867825877058830211719998068766597164364717755838269191237605977725098535771872661525040572295812964415248358947996153903899177643596675454568927835790042759208438880368955123896978486445117792886837422228391076722745475346637491242872886153540159305778333145472748931112416933291377777921613719792499256129951908545750513500401622732842400177767226961382604792084998402807448885479808530617381858761612675818273916634062662440322268126148689318040949768873567663745062549397643378280992266856534267213750774408984457962750063537449422216035835101608310067496782235913530636269777592979627939063476455488084766050650546687579598749300036968403024750026709358159277461382234624515655855836349859436143156496035078440111319967489797725725855531532145922613228276003881561709910919417510318969368178029720257339707500967678786181445239796656720149974637768004419638476025022132681349214385932027737728274560247700410081143293101544054383011418320632333996875993128891657203204804407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411725405804524476142544876411268183159640806452145056881070595894624375955657397518262031661739593275706659869450365712172824056822900554882987864472342772124137966680973337794240061855703136679760055926447029371915497433582521889340357494924809537993316401961980805172928209281127151165651234570625707963557551021931299238118108769938553857024471975933307348503511155249387716155075282600702417201200222854085179909881363944888257237447550607747911681292810562591668421900842778947942403879506217152626441787496954981826691967693878124071795154966006722193100505330126669262088892711348586041455237851221775952167075922215996234684441481911952496338220511456377070005143075452020025685504352936226418520971119690403024582663175925066299951607592251777244711680658426730014336885023122735813566764975302738711693653468079516458523567497131360962249713609713996681562047380487421643405740500332136022127067742721019598472172576501004749778720501378287527300232403040993791807344896690358723819948248241598551164603308965525454795815035503780732200689373829790356310063180797982646486456313012226375009820938924127332304283328735906183740281568173021609798444671753603085539358098562234014685477956440037700633590315453841411623669445271942429335063347525109242995704970817933854597733223562409687215887278595555541079849081842355016556676892511935790063345175518836032711804329137228491502052552279027978806331581384051722393514396807166383726112496368023912341722591847160774331154983973690126053250032958200311414493007776073672014408972310874626625306626537988552540074485843132927306886557112693147655615753020354783356840443750433725036034604899515720377373284421157752435208626083947827853873573980510587870161881505254472808000181404475452693386799931285804079377740933451890219783894796857833592281226009971479525830403740236751781112280930738351306136528043523041213722452472511971323438491826750284573568925454474098307553824415049567534158141355956727442968726589532510362081068162571355277279298871780213131077927029577635401513572126893386697771314996036160503026600394059428742821938006481054102016819549931605307696540527701201791713686036643290695492684956264145094855491652622840657315850854910122090198300636983181772055029714104702637398406846737242705383988559368384759079288712673781855724623684078901537823390652187982348737540692580032199799466502997902055369985294979266543852097719077195880992806898025209267694254390333746576713830744080693587449951680342043578108327306358889253897783384293484627625235076554494065437725889849611857245300810882783770156058237151913105740835785937725043302065585827523064781554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7635979853313300089124410911677057902739517726650805106324828289302047004451040099145124395596650246191697732383974025591279420766604031515484974762403612348783513248837378397276844785469466847196013370475763057334119682785237182319846223024527961377876380884368572552810080918428955352887929913368241788732829835617745965900599746281978170851090750107416498321350807625534467246728654386031068825519040925635192308333680102349406059198551966440577052396831939502798083626830094250909386757747095628933877210598950091597507450840423038487481425774503232048824553891778763614286392273586204015567262458364027281135469751791027277592462642570714021734535014057337766343366972800460218959037796652320701467742228655694805149176262096933245700617292885512869830509516361966689963518680478124382999869742767340989936948414562712157811551699724323084130089297009396512975346632501678549268890787157826770202446253657562449265446516921855716315469094105524269924446727271324961242767088321683515069269130497987936876373778141609262268275853698808242853835076927324263126318562538921779484237403951496175892023068671283195697171499452240413933480864452356831172904898975794160274946458742496207927633335490904279756539737339337500182774061474246353612357128841146787050620310796601887088076337999378491312276030317175464822954537405229807603671469106951516571712661020642521329355851439338381401084915690278803135195670393817859093544880863239234962897721326601199289577513313133619316333320509443480132618852240563687756070542896014159125362801991881217756427089113824671308694107537173752091122645140756911459982462686482495636415824622250685026471697069037033850241924741488695480015542660631846901281081756928846161253403535111545541861350452982445456250771462541934544458856343513957306058349896841942960655863179750375676879436318263482828622447625545516404954245979474212787982169581751991449275283220604522144034326462181176143104298677064631596748437854283797676895062862849926762572028515933422375377716042363092540089840110358579292275011204445959242730042950115164330315854936154228779942188638006091895977028920348096365158373982644768549480260105585664524210771278190443579715315717918331035299862344103797750043367803437287789523274312536718209030708737808824872559243135804308638639126178404010518995008598865356543558181872664977706999885742015670560531444252982698728588707587054717304232107796136276689559350400438351301554858789113459837708887146784191834580254130218552828044263325167005079869283226441353720212428400384884120713489675387431465633864767578741373561478794062630035681213224948916336968603353787695686543412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198363048456319315665117788833130771557932999159466747263705519252514336796444124729266725257060194907603400280281508453151735797762288830709883417048813680768584326042542874598942598033257562317149536330608988968695887381736545294699814153349058777507196701278311645965878733330518815350826892844184316058905781457644554020828040497485708913104705519142841698105349962025674399306209571754820277148812686680052253860344246070956553953488407505283869405702446784403612055005086621989577969861341334734045565224204412743724376471511365633400508651903171576174619717574902232017005962756490737155036633015681408834080366871809849387302376514009484353131083747135748342693809101250941394984672365999443522526923194565784700997163933548566794285240040545026485185688766789224790543960287157114747397296640466468747239974356679171623701939712420040126385467966272644836072092312659501049081837603183773703341863665433775103643753635205472469417901869307460704832592605853861481154435546739572251463165608715810445043810992214488793783257195422568585777675481751466539946572029672421751173669857347039440089542565708084739364211903150362333549307688834445155981597220744788552983476137794831654322133314475140232139256749137064719014825426465143308901217388886240233162720993121328231436763648065168366249867806125780287861156724066125157069028292088747403555918532161368611992298430977630349681690994740228594937698116633373274027191053532192045906262567953123861290126537690625342134077398123353962177858214002462378251129261119895755442797393252250986872994123342995661339276424911324777363598879835686206225692131857471383508242476480710948278220936240518027485944437726207679392120335043504918543393063108242577210773945151621063843390711278717382959876257137847140323661075878067874666428896071469296662265485326810043745491700741868038672523626365660548286074670553565758582341152717477379627465404526092071833214194693020591589239183719568760663516802025117071173670085220992863507310761919838263648398892499100799318282221969916781576639814017227135764361264687365196826935661640688375286820715627811048013938183759289344401680002342805384298298061801821097262106287999030839502060515690055408653022939737158261684883021349164960286578993604352008274681252379574463560020683614082415709145983146753535613084868967248138818798471980844113364242154039532686365771184638014522348189016088346471859167800979499156530112598572456542453275908938100450272314677852685584000451179727341247637586511358759451255094229730553379661865827381518969889947034745040065156819811829353407949827892472072955765869347098668265684120668011468826144435745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323276289775530190762531991532024033437283002213572628533340204557361057236443909345747748781182213040116217934341691821047022220435102113183652586313551633762900149914154328335865643766296546894612420648455894167900702107042850568164405305422456747890513138255896604820535757123663091345158292772318022537303927474530618744144560573989754471832045328399176923008208959917886265939600887868402211732324341106808155835982824194997823363291963922961491087727570584353594524934003017988099630734936896709828169392506699450198224203465879087337324615911981313623502121421460303610238458549565619906959499182545659060171211982678608920889613852294822630143919026626114711040181267508189202658086717164152919534147860304993379956327834446266968259411228441906975223367227487158040150269917339331207833434207055989572824461312251115747966611553566423912328495701066657592636151970377348335188055558811186947276360764910737691749652984542913196793527876822092881009878841535651337257768510540653121644529246990733585709325340301091943244430978527698166848922424029570401926866859497798486440029848281720684782575982849828192422682209017006626521834775312477784215996221589330906740101405268143330494243417854890274644553432896448116338869493363228747586490292423928211918164328529456135068822473229103503479834856239128977790127098880527905220979537473651691136387840206057871044630905373364572049357509375747909706416854522948189765495676646378744879164793626567363185465359730497934672854900932057535608432879027306492180807009658083372387070957951829208459261669518135499659956314450767462632172850899063849057871647624616645599702367175711856174689600496426469627270111492524257149357349401101361414622761956893823340630358836748270339808312880539755152087086017448613000630072718744931550308454858885376794767929511228512414226949546555551994182332539537552053065863599309144895250503256994485502194045811923687064836902199974370695535231802973340936482470144239730862164315551206405253849440813527056933957955348545394715134578236427537736895829705646942072778864096056462201968101521142281655072875343360713418840545083167716510022984996554255209944923696481828885810604121976025153501093612241660559942073683005057661671748249345984048219687302805671517985382537885213173305043774656190097102395142791165777493955764510798052894195136917214300965548146069574615376111495494647394309050014034557081664578949883230568381840084698830898930027248938784658959744365721016680179211029538050914781148360849840176721841477146042078938102103528673154729034307713842864717270346626616170337451720332083804963286664613746289290794568004091957288463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314392924388691749419749241208574891241462393578249948427879396679801168773677451079871645220358076102315117166568101395651478679152468483044226547307938472335695516903620979227703826306942969312555168046891155948221429272758576044749857832583698470039072640760293440832981277183235963183710013902014424819588753260389249330049833515912458367215808192241751071049554642448405461327465872691044614746095784224612664803573862453758613264118680700287837884313894544001080617215580487282896297664950439582732241476962453659012095736309964805447089421879599294856733370758216892580130819552962403416556397860996291395816599804324117063084761647196735322693419894771055867755007574229320873570342656318820347660305275042798719599649718465650391362086119280257876425447288779398846315181257216341380803362825574735005344476392363004515702316816965491412124743843021856048988548939930966893862218735403824753780816245708076444851596786262077476219726318221146258737604877170805773393135564542633531179866623618638154996635035711456363337671599509413550361170864530352813822576493193109117443055906999303873145195689342508289571812662400094488557876124929393961076542585063007455429779268855232982834010252218201163951681154654017970399315706931388553946730352032904449419185796508909330886075473659094693147951394381572466946680431806733486635494166830233184385524030039978005028165357283398130531735703849846063090980173311493881287315692533396371366593174245081361104160450889971295554451885293495230941971294357319244008870378950380759810667550444121965663430971318325663173201754281366183140704410265972181220461276408466278652797557150256777310814546391569042590706196667380200002115846122044768428601388538959179137063755409853475783367903548032893321497905766346680958549112641093699942785276870464829478912805337744198906560709667977140164312057820686821598270075965324342153175029548027002004410382032920543290668372902295982000551734939611162820796535135177144380873165840780786053271606792987650606372515575872795605529557228965007475769203999837878068324869462972186777606553469936567922168164409053116365784422134194695672704830706590176768882200542094238680532794990614345500012920303073885847972117138511635922023111031254382216015832237857170545884040707388335240039896586811548053353113547475765781819087827548489064314434188581944164392715070007412200113959640226876369021613285243364313201590208087099646872274073853471496271852858924233126987199303610816375141545203841189332436888158801231181544600841619464881611609893287557955325211594697370167087649442558923140987676191551087695499041235887775496151531247663880169663195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501867088752130460211292348985789479971707229056457599140912341184855338654333245064034610787712863730926792688520741056737818097754485412616148286331724397101411386534889744781181059937051345495303172512530254673918531240356006855743966837849592289658189451585896934487610248282900059251837549740901848026785616894830081338965748908508671511525292068332064732999438149471564969600129856349479237313058427775001692498254418039493171083263629021082402501426044853709464777165654301186968019445266559932178707979052713473358257662103132845440633977702680718269488509944205200221895112689729669149977629069505977536786136834897423597035249617900504731541558695987555800238755869322423861697465644910724442671166798102146473418805082200710136985177245891167171030731003512839427961359170699017666557382776476232319032366868340189353152602960821999619047641162882752553934615563541428217283758868780930647091175339586193343646446175642150531318431818632250054081322078065767105784521583849389653361860065310681216942768056522877415507042538206340269768597686727602234244587135801562253773925372892360713886471428894298691649016660845130029185869078918805662791413735538839343650801779309231802186955535886147577348628567982556993081351821835970394799116313859665992926185061637410478400195487450992782082439373904736917004809052809832984404168471630775210657871313332771534116333173592298869958301406632736152861476898097857268817809687471098919132248456113394046938391193506965548936580534398766368959435329361083716482005546692113630105217470126947630200302291265797307334393243980418069283892021382449050324358454430242959079308037013035123372626438835067374816448845457345778418496150640346536436258089132314985549090048374722547474057228323244178261689051397775246791758132503652851781986572813665184708416398889513216674135116111162933763900534082399900066111832784119449359180682881515045038612979045026028849854246294539908246341710291148147248506879246995314857940891927041140184261111126653717755748182576001895230157696303324243190443894128076681448939134562690794833378513064099988907661105008014351681579475021402492677979377080949127126557333296123674683543861822430627158433790982900931343614844619354542552769360855211430739123424840850351860285031431853124979625914072722017629528107914205894329262105358427303204009811098045718827755424096998620679582355287503336647387225106355695838210155548483695689631705295963128540021112231538710932213818960476744674810038769940599167124929787819312589101678262783628004713770995490851349138138769672577330510834643217266635355864277980661595115743046208254851412669297427149977212172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31772243915742546953523499125121307189691373826152231537633589798820831315059249835466205523180768610760091809123439637624078094114773135984355129786155394026564636329756742388985300201147162074942428356588361518842272073275838732426489459329139269654293823119681163409917277328016117521833640561511490179682885199383216184396658113409697492315963504366627635069953113329379782577616513378794158666178745699702468736929574806437290689900932808368937931754926830671354179626729470404878741632110360404292687274036133438479910189641825368021998301614675738747930909245189403413986366985228052265351898882686585676282053107530789637852848012109156910927464417269556348274998071010883656919058737599110574590410082893459059506448283130652119531837331562312621155520503470169331056163131414199383453058964077001368037965796513359786296168941320065199357691142990087173771400648406931262697310147566471276318811402919903688521534269257620342092794974071113188925490316143542797097791039050127482673832064258514300464422987466980890103565311387495573468712963356213322613754726616706710265459249017916839037167416408494919286588945284133021240534755170399765099213884444422130309344880278832457749868821988897935338275593835959823961207955238877057372599403949147843544416853451011992230360868757632070895824829814951975217769895634279383294947826589457283761081694874851591145735248038096047392551971586698639949296230691441810324034641467592799961826745011488175746539269368538812072043960911097672782909865089276710995115052547431410845949593550730204309165494659256375400614382142145510978374210644125883758657388156405394557973418955680102668464466453467952505054178999963251105819395085826141230463845262215129881433042199083197951035609421632629385710247448890754786878799363635874732182722674217642679187862234773935990954377439620468218598546853541444206407930324293271035578582396551778941041695651735548607599577071093286448000223751947510934931162082949790317235738612276778844286004305524352445181253273984151322969689765181824348153649244698534336716046621194915575103825804593890064971066734153880805686118931402518367388317720320884975786165612294092624604658573604090649364087214574763020246342242085713441694688129452469164272572005773542878109801721391248641828061015161729434323054544984759135430417395597543388784685792818464995887485615537918531921572024150223364015565317947300318476276426251759305543199236681906814438260729450914335514164387593357140699503337713463948191159922947567211136777777835219128064253750823541875415013715933896365303679994632323168069063467272380486691689462836282459425418442281123218324270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109866897348020553869126980715391408528857593395513932906823192779666740189399666710248047971203047148200417169244203504301607529981715472131651743698743747175943545944702117150481948220390702066912718509340716574949627763662607900690259425276442598285820119047438036470794223533464997578920069384259854112906753190975160832490566393502895872573547875014234696781298606757220974614218057206551588136403629062520716534193157932049120070981926620789577741327636274102949345694776773984038121969235188893577380469524469814441880569126705001448299899879045422798080168430053644864727565075338929154334761879108748660625192225455104756249455186078228939992651901609221623637625411867782504884404651577746378492039645917692464798938459073181003331556533630886437147597301416194419271324255928649004960675960281462258683424134609428394140451186922695613522618393723618438341594888821405207858155339745051290845253361045843779713724519320631153255853483962646558646204868513149403924105323600181595524053020057069761073535143476577605353312098832407420260422551809437802962406703965984197740494857418107223713696469267119030663872607612422769707317883721911513463110390709368163573713815649977394506567141248412182034604142229379753306702610314425704070874917250224387376525408074420413421654892408770236820555771167382634742063431023481473467225379645968835690859797010394120882531141315357691953551524809225103374094091870466467559884465039766167284355950072656316123462803687840219625592038641425865673428900877935520492515003926697764279492470474949228811302995149745156728640583928765806405175749543196401072508501579308034647244042120022062895454035284022209490661074518837363966733169509796100240385511103151066626708266800173609268966137472640535218725816214882434762570615847225267965848658070684411711706277435638093354478077116831845029479681215513597357590796553405212655003378379789161149061431781589396832562858197746143062943097528107916581474400188249480928621957427008026611054453770418547410739659072682396590739260859932971058765171386719725376961750508244931882355156833466742937489699106534580632027662889794359428669907418350468499804477797216110327455391567757145944318907597162085981123186468444112026636398575289801892345425859195892563127060525697691581324764659965810683341556061280479177938269692293561844471704952564358862200483418939138961138011519654451934871431791027105341516629348795286846088813940912378544579366148226949432570538158839546336786294277067228115572165293849267356651288525495977058849025210740675296146156320752281026583327079939385845804896231386318506396698016972332152747212407960212698290408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35388449862800127691044073881025241017478849089892870824694197196129294636553043484727252984051928296197548789453667687673163746226125557862171941846509464233176904369012610216746347762275582843042348696185896331970724375767579917409303854336503248008299492892238583571054168155782397651723156585751404465661001253991067674493743321605888457681291622495772574426048994012170568910736262611406833678541061196549200314371818484387074767348360646260185373078552317345773789339091904760395443201431828176909314403884928353190714009207282883680002830128343822756179265603327973390078752271724869849693108701857613088766176067518791970933743128097098760300220341188260714586235029041561091426531778831370809081507767701359174819515191780627766146243717254888553095033185078136172313207840325571667416755107945254816305259653749439458535551958865282756321812376151727122640396245628774455304240655719941876396170259009958473322566588272733092505059921370122552379371197459766040532753406151230137893482629478244263357800166009419932524795169724609512886139424092747411536075657177711356766139102258676832784868848623830933284549925827901493589744183359196374515079335981202614025243515729324148399442243595902189925543283417113561006601372655761008808430780315663048592911474706381331430588214270539877033416058588932856032234422570269570852751688475796591829662915910540365947396204332936632662798568534320838389525678080036255568960938684033163285773949461695666168050287080366476361371501878414413441573494809466686741567943522276538971653128146025008901127299265335345444203824685657057902297044508094008721667481483941034121293945971671062188654340654486560010045232169950005875394623974466349941245042425425331566472153742889263825394972118854409800640738369105436236282268527515015581755979322997330335038104376740165319981916772122657838635438244381667946457238277922736555862673771055648999815849019344753855027638918713075463302218361529014446323248664492905764607319973014100804892371018043737302656876940023074447013244715964292170365156722856326156965926682962441996274072567893772844368203602112643593685894329996324778578258947421413822133576500438609991885635647576302624543204749191311851172195973267115030314382830943415422176971851211848445690901438164975261715645066483984128816922908515922019372475123351913319174712030797522786877866615169421601299021053475519322738016818565728717708428891707118064904550058283697205586803104071636467980065347314458046260934279848393386064089877428321336264651185924955294344740037693729192468021539974916259753441849945387821676270286159938348059628527750830102503227132599619364036597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464269837495520431932562591954287069035619573998304322720083435261915902037102622704544539970217459858693957278957460327266148643785808935296884213192827903187147607613128104662036589907057489419782031063333993385074405808578797484780561907508035956286216478460697714377817594906288135859027639732218066115052242137495302277250964687990772936072460786720875447900160128450530421317224994797188110449173873021439528418814318676349523675481981483871706030644467170908332962532805197639237500494816827192672603740907122005832806850448450067573689378652388781587329027461916593558904382412956410131620976686453387746321404813619918905460821218816673729952613258999124579584090028023655186610022200303002922688054556077768866863046120131665884594276148226883906294866453999424414610525068678964066605160773090020892712869459369340961284659123084358781105131111898494903018901832717706433472412721496007396575199675762873629256116707561707496816375768975280583918768045001422645492148541516142390927395340798601573688649257883942898687360639954533845293835158198078589240685695675082846296811154503972553907884571580321697098858105882803288368858707752586752860190773408341198047273554572794908938019071736505505588103333664589237609503903880572037108977874975522914747335383405689498227492037299018730482956928496804398982847926448942568880129322978258729178951055996307151293967622800220940741522766399624570852314931915315024301969321666625555100037461869381278977577512872964476374280825396613274194265858702243950061444246351036407802719431048817808545050807497878503359855460377371858663221985953625509086071206717315076505152490327831967775037674096256992537790765689977254290827000283146010868035189661251253769999899893610337806527649861139824020575635008587485578609308233262520875808422549868262748122255735172576111900192500568442697560563618260022597724236326019770936320731242825036528559206768110097961493085892839866742607445394649479786616047637605682101816615082111101688567283694288288275351704947983410477779862143410241839846759052468041498995172413376592457170230354980793071243096779373506176676886322625159760778382254036637686893165179921330246163189687196984076636352339988747427486983431418673913905614991180427043577814025345991474336922049077982084522893769308113602256820564772659756721190233934383360198124937059106394968260265106880520722887493148705742490956976245044576575469505720355879408597033665724270564102591779778102567889761550035687959403101980700500540943161700722909489144667308984060741911474620493931469057748231504702021103700063337104967812979590093493230506460093492974259637903696922092247428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266507131096159837612450522304804778232000303246193874871929053022500104921385670552906345081721947020278529220036442561224736143324068291647522103784991389232498931734879992477177108542059318068320399964350608331777681563847142219108216072785001580753574958926108788126327746362492809934684242130933396246778229268205012742888720240405507798350440001049111096577273555613924150727759896293370854314121616101267304725083770625037369105166047756285912505175492189068627450397311980140528650576187986040329331811323229369200709576448044843294896604754047146042363999668481318994823559347762520342685445884581146174516938310649353418617556292360719101600895752246811445868032800483767255856012613158028634292881571966286377019478364206565059494077103656188075857436619557193796473964575838192339559006823392168276173771468368942204052807864804544728586656133168561817550067562183251947711889085561429802730631420823875837933218702646453150452979611947795859911531096035567874312278859139320877815505916966129143564814620976919047961030594214480368457595200371212246571440049758630795944239799046010738995118246115159684840085131410003973791682384818995331689660853945208708502965944955718755496072623523634459373428244367651131183316062134655012158737874732444458825254231133720076856133736388288141636297990281109105248276509126573935718168205845247912761587166668166628447022122175376565302695575891793156136683548784471369368864784176944525179711735740718292175367825854235267470324805444459274348656737466543916004426353087459004236531196332103774091110412693587901911057414538123162678224912807207796513645677757653674689669736401693133737137023236708830978997925347929137507459336110581039206301896101166809700029777341978634131516473176647562712917240371824402606274830939536857300489834676058879347441320233054964782625928979969354334525562489374900000387186787615785348381115754856784218173535900129241724339654883595652211948197197900094293970608688009727644369055790686030627531547764142273560473436149089450336278637332085600298179890880353561775787541439963497041683774465788274349236232622204935366582741335457770423820163728113104849143779027653426364468480271672709387545498694152604034029498012908118744370628121684128949565943923408714761957261828478092270139895900243101237464976397534084974645541993487324925357688903069554587471772806238601150629439844433364060465724189158407996185518234326017664599939980617437408432362170772712915184005799907329951768147459137923610157876492033954232776266829067643407257455920572882011659546459415783480028491606029365728851591593274349649728321643765539138344937208073785217974229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509716031760563643048669794972745868323682455505046253480930995794894824864427940768452622968146939447219624876315077565369367757692268250489444050386784776402215458683425919724692759689019724109081013792505893501012114146895711327432270447686856665899517639083696737723909225931344277911959279449095065838506184431578152674914738293617283895271417569257048909118489851024823348354769979880087878858506100479842295994795233894356729813938112434393458073772823737492501000288863246694450079706337576091195480254292112618321951169761843903512957679665903447538947123938761022653416617069357113799932449433112676929520028504713861607561247445705970885327245393744550660920048025702552311135806926098142630325184113396610429496933611013817124741544293862917760705868934469209574686276339131984620497961223953736669464370500319008720731454999382794190633699666524029524550252118414864946195891688158111576461364760413153475153523055255082823746915639500953943804124968073939623373292270708683421696351470020472503557766271007149197958599482019541948779356486677458439692075772607726133238965001146317944307447672616312935860629309592918637836828698361141262619132098736578737665263793975893187077095159866948733292133815209447598224222331477107592780283109412818180647115186071484271892459661011911900555368104709321363616997525733711034950426945569357373090183182287372998237215145668679774953473951066532133806706551236515153281536585069384000541156654826591823161476779453442917712658006336950130242770632632035840763073846695901104637734295525960528103241901001514765008492710385421974119453029813940302125693215873566017104119130759339474487571727990548415499477549553840899219957049584699969791929970125429673180964250483990115620517017113194130903577382580725001169925768707135031626133603734949809978895150463489219271925021634561728445706844848435605120719702566993983476739480380446626923509140424909110642561669380793794737980113172256767199346449588719443970720961750771478491168477811505379277903147475605461693998818060988351604624830582725518804540984259829007672735928402331681520539471452311417403156523656496229350879444472335589611812530861147382764819273333990652404802200851733775678495147049928547615203211177100621660295000668919159471447943514699040440802072959471629123137487904992252386208202745683446612911531130692179386336511039496592197179644815053445601183572552052050468984812668006866563190801520654255943430586847656855844761332408345080522125308640316348018029135521558409598953944308901137701416814555928965578299054664725127388963136176820058017034929710401395837136558042437702793941897257947412664244521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166131731922754004686398451322435186498576426706686103772180093238229216619668617519630511322269689785990064798691308362785244077929799093703223306947013422807595993344358571908866766787869315964102146867072530328287124562887433671525592452375681221183998757323346338754436648156896720052939293580518912819257302009902168080734079778011183455433041643576101936082831475533151368145182243397614481242077413655819675080601243182453378886476466690291719396457698310104443962943785080451393136083780110069160522579260383127036054436495249369513577734830130976717422967014629828082447911701613687487265208536161490597214510400941567399265086369397790301269036118947487493070808193818910159829582043361702215185656940820221619236158155662935259343532808776262159922996986382637765017678997246572459435087088625914044240677722035025312613159379364732587931473296680568797854684295801471131447335148691724982417463347203845299197810043924992168291592629912986580342067643354973407278077178771499452535286683918055255795224648790449727478440131555756310392353775502869001377018308137143889105153959240252414171362648472877769909717532114644882290581127888177203663769233893734160814035923623510380975720230476362272235246761311887993097441490394898195875664387260179591329419966215980767983165581905172206764613884610909860867114982445092696454089043068414228049463384601530740103527117983445786189444041336489806411033771000469080435186631002457014378406725737657116726004547595640547188714457990910241146763370324871601386792988065443205737991353410966639497313264608643879287232416207105499752059225859046960704443984648062429049302993659286067505322642285643097870172452638509171601100893132392033028420389134776168111820504540572890507768290714324623652010398288865814129941050327824615386235876506126932969627186404352853234088300453809831948636559818132140831608038316071547510663245075976712069226451022936360148282812636698238115919498829378403679850962066842287516866289785118133600619120131783867829796039848675517157635474027404602746626246472510034423210803176705247618613141856807696734647222042239809686137501530207928542948654422135146782198108619284100392268749772161637744163993243986418630052020865553092569459580755942030994676987349034182469136009495882868804564052403177157280076271175484427579451183512307422735166544079027706392014371604196289997560818634451067627836514215710634947550233937427558827392603725726902821132485728340207271916606194818307286055123280864214558788961828186813741797764197839226162231120342330018177366694387653523062422154410293326310289841785692983389748160699532615338927476558727179212140126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7127879062301041358223996030137173192406121085605594751148588391321980878335165088923891735822136893489269348528564479999164876958497993921519924124683403890083689568572319182981032656113930062518607511084766810210074173236594667308890909206002063470374925761990010237425845050188501506772836470068577500808206659462948591849192286231115569604164256529626249262750171685121329868648046226200496237686204024931665529466140505727402740582173842167753661159660458724189789071050811275255815421423997148374443656428671657328861232727465521690398346273698269241161569681953112855690063721625467469608767043412210025836328139020253297200575918683984782666156851195834755818237718499020077842254520524969987783515418572540047986237058234627312245044881972989059082765211981381847505305419731190824698832926943069924504431648386528741902606644878432217692082243103715424940488534290558442470292914689083853021505293510845498959115553582937451743587651578546727208638354847443755441758391206153458445771402210377737941633841054132026129478733669052350544855015655739249356706247901932098167712470499011300852411430751691252024064030628231634648687565470778220703852913146331236428369694896617145619325860894055037442488793181831218359413214075510061513170084044437528731764331586321936775050123882441473417221693971525654140918472765485163197977141378075121217829189105758068694517119658867135421756309123198385570214984863082568289206521027865385465645491375089391942145161584568073920594173202087692066947085929166517924743083528577183588030960043371866638217578390641002589939963825217118756798590527111464005283037097983501412208010954946613799099434794617635794902270022597872234205608797783104147206546629043713853500253890689267501007362155614733866319357032402790852907861507922486798823093721123000411426329480828564543421409378904823375388509084387496685725143587824529267239329147884093623548803244453534542237810192383377517035884810788436720252023107484451443659699002811450608811717137190321002243413293722566199213241884848586886833893254105302313146615739097437554177505647562605371383571468769165821767662027147520101466977026257355426745416781808058461819909304225224098848798835242026333632052516263371793514297673721318049093930075280855184547358408987918804953066326801262625502621017724114871109210799743207421784255863754802105962255006448364975459959803811392676683765434636128203667667727947961272881278582130717335940767594944172270562609224299269210679431725795605181362788830789432893423224436471972008465813050864796638553720220831297260379520068705857676196854924798628669253081492683650844968141620170291663157348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305842180714300450258576409566133279738759146605140678313955173459518417532412910146101070603710222043390126388507983860432697728249864918358612120395693226032187994610781884700178224517212999480733540696119753148435083992859743295662701714953565145778885804580953672679583877941400986558678886720920289073944263349454199213272038937842984603219373432253256594511618924939413157690625675917392075758254983069368408347581353799110036269317700046878055941179372970524516748115275108820526025571865083093292830056133769966969171238773319919232280825121050634381073777688377530520325029915584684356299069833387268076903227903169310550850858997596873116812272858608383054391250757617897642170690051082890510012506005999974747066898441472237378655963593510623217699789195963475520483994484145464859047381311323106382598438647023334591904039230866052302824076210307371129313622264706841466041649018327934750077206282672499903633642328651403822719992169004214236629019659805278158886771222969883832341690711408963617739332035231969693786190932909161681838390918860232557368206807233230160616827987137651314251703951158646989304504228277716149910300780007434391609100937875304775062589637001478487988107111259455152751705800954900330607089783736446284385473997296633642692057162832890485701415555808663806261472101295693003299505723268636997380636485975428286749438931701407840567352674969891981682668282585995571532925614520678901434467696134863845286793042056004511138824669612492796986229354749840372708100948654376950425959791661226565947628173812243556397876116023938291999720278789674056186365979818905740039208237001958525269462204696859606399297180237972830621607180541510538810699815287924377355683537755679908624574763939525819681145476960851356874662196746290493760041079152065428187906939125002055984033751006772036726397706064659616242324247158150402878797862468696355000737641689580000377685615566215285390248911081622238265440708304571498454100265982435428931127457589768513143746136924569033485360142237683794202645637046004919395954842683751840746250829896045403706097811167595380804894488111082274372117449462714680236114233609416904686432877586470108717363293958233483673619911468971022821668636686054435053663675017254833921436551018929773670578024012411468750523927512849653492480233135351849060242722383670920781173176465512788530237956769549094684039146259191912708182018449315547493762611524313923639618037237320542148130119916844247867312212959683521025511756295137276940783223612111339499559973472788945062989591549811205179863670196142404127011825116277464657211110131404053331527391472768187591323778763489484285145558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375348559151342166574891109332392300829869133808538912743398177132985981863607009736390204000562180989453986664189565172893866980888092162524557473589038028617247090231549477800010905306090735058344217527613250471192670332548013176795354523451487353657328569379442293922506386438158322573431295533720467034250517620015347151474948144662395653956667669280680460090307448108541830267405348567129999079703442658624845954912193922379986597312484337494176251018086454598897123102871387992624167994612602200574935641780765099415185652297388410899097756415743777717988660086268028379689564800671512385271794518970839872103078011153501208871586348673260921382994068647758686985030245145136893575808316720666610981200293452885079239483639616962201246500136715033605697785719511071398809376381525795651639615301246948366152224534171393409336941641264352184481972720995424783008041769913092038352715489570657245905745954962336538199773195963296781695323033708133434776974337779488120775612352884391516566562361969521269403948648831615610641554852703239782881384265428230195894198977598155506877254509060298702168490814986762883362444711286786802874280170019263602289758664545512153793406722885675036339558258469147325160029964448031780610833389553889527458729177835634966409475018921184074288213223580715308369288119073609035374454377307854243791287100500672962620637500375380825923609801428672834353979348561196183989958362593647626689029887821210126470285548667403527478316095182666297240012690230671894513259649922947576882589846867401663856849128405492763761896902485513830302512019391279999944739313201269640901413939907057583537089522237692955157179879352409308385628388143731379974809530587765200177498887787078760938826272540943415388538641538319093166230727985781250772484465279758182674965001512966844157452660378905553857309331962726377317336150455784604172204733864068307705920262080437733371308878607124035445132794334704601601598673302981094869904707089740104821059063155207865403085502796510253652734767428414749380856921798351822728451435688870273867114492722185958076494640792203415169526205533652993168301775821844456705097802893972239465631005637762888773904452005180192479961397518968859200514776415514112292583660270176180760361975698814565933584788435930476269835250864954247825987568677186631513920319483910521788560566159111707223378604582712505590512596127107402078767339716534958167724236756786921297375385522351256385950406276657472011657174849781756914829189144036750868676469495685719484535174935644285693235861990834401936600021855911220300718261952340132027381344948328905909584365496987003946335400968079904470682551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72381133093434796173824114568140786303134608582179809992187096744377514122580073297040424249334529216969592367331232149686854573366781911586352763454667909887336913364231320853824232965242936142078884550127530574888477163733102005618465594642013358719399644885645727195903058653768278743737393885866254688348580068825515170437586482338370887435784971438853052464322433248001146276105074135204651577720341157834679119337554386361182643587402852978671006286036955726453499710160871608675432634523018119375197187412388866603415501527645642925684410921435433106100235769469127796597772809734503812948099947151489855450954092510959687997150482032910948434377869657322025969049526235137341198263568283449606369349265041971760487008834192806429878774183567213109545437447870794664903051476192456518272462712468220224356560581820923271918975570500078434904436453173662504648016856744184633117357150590708947566567683110561394704933019776499249411317062504992613857950507620738715467049403379867581460363475054445435253947991913469291529068337866768714366267684261794011007647292888723065742835778499315401484790851409782370116104177733852181727655885871366631828381479545728739232681885544375797770116472846810133987474350526098397652495713651601884854437586858749048370016330649256043606251775701297268942822300188684182563017218358910002804227610933776022797705161382621097362694691733215967380096853797237258665566600542531805999319265965410665738387267071746424869907481594318469408362371305512645037868715429028013948366547651590409632202819844891407948693796124041416266898793099063250820659865581683235342843473209553135564543638751328075685848341028174144780552548013375179223598897462703386885316859374210988476027752000133243912692465153291441089432615491126077354982747666014519703336953074805438893079850903241527067989609914280957259524560989084859008337979996295437615415035892988017230343182630786493291841995717296542340611382914127430791672501809622887282676632366867911278140731082628664640566334125778199594047742402767542173062644808417452565875134812019337760159165892914757215857903126637522111735411170918713030387366673528626127536403984555063325112397311088058657688079589533603625851034100865462430352074622348591452509321658076049261949929718369404382646010944295155022274876391611939061342489944532979715395778246709362750885857738904498740058477842016572269346825502203096285904189430588365980411769655654722993394665788965524300418946855800040474395351533266090045995605206340797699491436841819976010504542454992467562071363986972736633698082594251587742019490029981202231728104709783912062573120943739250782618044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277153796769047251583879580531846814942347137438025271179162401961595890230789437138141221394425525998179458934056717148276443420735738618092636587395704155872443204417324559064253808239190832101320697244358583071172107408894997054647435581324685340728894647291021854984426033668476083116327974667455470136437397696276609257301914521083091797754538675336738440734844720328510233543538170288888992372767141933156170347719007073748541098281716097728172428409051831593495808035028556652680310168943516704197101022838245205163818767411653548616680905800052915398675085424844236913144627863704744024609132291227477859660309097145663829372006483659644660627339892712493727366442335687203853117401386143138949430528554441096526298266047752597807487563184938294307027940229480843855943227256209132071372696408108775297761519918318248959237728576600851624262951631908882719241564085804026738389028339963948564382557774936336689392772710313250930826058116689981688514745996597064942131563580622207374934814921672140997406736793858538921694826537871496581443420747868231540453531167180095374174522976896932698419915324792654740529323992822567394684924440008522891523091056051797498187059044021021323209280142560954866868661377883751592030569817321843212778022527596638303244348206175121843702924311355852099833877075387344103445702299843396108261912197210258423788427970903134565247583539415022866589567302510341714341108984949494206581345982421551671487932068143378197635571280301528764081284015962416018861100256100132451205434944170393582127392008466053303981187857226922000809866530609298139219839746868618294232965243943604801445751230266776303477395508700660130231260209562875883381805685449779757830116323297330309111631834277419442008368630048118939944296729432754859375458287722165716349362156996128493918709904227345592344369113451118345270425560346130404951520319243529807236358441484451312390970634490554133761040291525229026008779691042071928629348527868367958195827636116352087887149669582590435095761546672253733243364876331429617941155022555077912055932345668798062348621028808699889267689478851808377467742882942323040470653502378654799595728565675181994572239855073928168454613549575315956476770061914600193181739457397435314114156622439481284818193841820438009913396544926138412634853831940544524379049738292702275668937550618570638966383369106472603123067524489977614875870558079514739744822448691052721226310252654801260118934164238768823092113810201328070442164286613316074602515572588738209801263782868383174595182497856926494361180149856036913950527500023588085708938704515042997740768673371767868130377923057514273618275445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522382021186214064628324443953228952049735981067825718987107998680317153854293067117051399269095511488388469222648942418792022764119367702169096626489472734958586495501572866374436441839814089249061273174475505751704015901877885134985893949474767487214692326574982802437577493022147223105288720503406175413923226894070531503989553209341235204219464830779298090812542404273091972166838516950077130308204071831714277263611203351873355450992083582138897294388094110268866938233822806654928067208330150306988416223596627238821976218993925947039467567616508996917989689785925292336776339674208644176566712921657472558941115077587542580851662182783303138119773738590077847583734226944440610794884813255245938013472788168677245441740910184536316308141256825641599634652762519360678205430625147639036105990029401212307217231914486351409911340015244188837845268587361740350918030287145001536995284333259190830194631472868115248568950860756869580041731590248088264698826935964089847671454212793002002961129477852194279540276346458360001493973303616019019251090210168674417514925794956577200807063540634255865238440655740007592143110159134472961804804854681392637625583581125707552005240139691423900297910084665146715924694419749050601936050102447247245858956072926799445368943957429459309644619867281811230825820315054725745800339420199976029877157275815145898210136240727335539063665229154107043668926394038040843642995447926931481903121919128922639537810369613095591248734502189856577572111911004225735239284367203514034787221368262842002154409315968676944142040525214718672602132525350403050315446608116037649783108894737984237878068448446611262775857741733903936552559198964244847233095135845701992786894483686480976293296306070319450586309579456947705027924575924055079077886138598880846942556570924650665987917943914101096049016291044542944883608267613647974203073750783876095284748638547183631873324602047280441836960069878920687370721603813144320071389808463380717165259043494786884627774699257611562254113558301402658518323774256875838831238746432182242926119702315894951063496264136739550717426983005842609019047663520815729056953233229755394421388306492950800618435356043580853792642323233514235375581388287604271285654145658509069239804780437713637538225249918888729979884467283862556626564950205435470445376918077798033346335757497658040150848631994143706562452847151152162894818560461384298647621354913230680805161113424102544934713294451107931338176527521777111612219346043516025035666057736068980320601556194999866367109774923712666544647572811816245478788743329066621985238990216608186533530530417147546342567290177634247208501723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53135611770583715286446611023402745208750856882886868326910983432402638090587956994227912656570681679572584998540502983046944065681413796832219484568828511736005569807072546220759178040415822067151052285177617369429594144972951749330654798768732135878799156529353941239393683115113066153805351048377001277491839911855907023942267126702908272431820455712996011907331154026492399352962207265019893628470382097843796420906067399302008985782709280465985370645821429839233203506203506940985224309058444989516857463241947392347055243133775376834250747000299841641095510911140107292366256349761606633078359090404125661188176328276334558651805768490360216060192636347119685843719294082333397908427191131989225054932110240016028007721580920850765990163912855058053167065748684035741680122118340471998416632408430100294906111052362187294307501659724810855659486448163100901908923107309781285747172662807438531588840219429189275981089343199963608355914298183191897793581318625421645471143460967096377173732461006176398934607197909788861012307601926754720108923631927138848717453803563257863655515155149414904396812792785066910696432953598961801751297975580700767059506309115520183832453000035415465545781505409160206525607841870724017434535739648333071159912110697175978572652144603597745636273929847907706347676541536954991657124046523395508411892868015979633710134056677997810157324258549960300581445889116757623369703559183217439227847794568690384235646112984650599765203410554631698320041449176810178685677463962238520240590603750411784750755755828419965726260525992360807202488221456357227996450487622437095992041671490530664677323732169833855716286092183338966563722351201221516114063727508816074454677807264759254078127128854177876413696561096925798216654502615392227243895769694525203668462907518601253558580726059138881321713127693657908191453608697294971035871331646339137030291673220863874394279342489329377283851656424475299057117301009401782413219183379407260432330930175091734344760531066120244313752022201328514360862438730007338467850805593650149327092081611659236808467147453264240154291853497325645358913952191164881021627438453745962352102752896056553191374809968568023900293281528479070849380229811253873170600037857165445776916305120165104240942710024845200176633602482303319861049430967826316443350390215510204150614867978852437005647527236260391706597970500051756255098452618487136601398067572186832386908814434693852826317607438926470291041511186942594517030058519448317947137776915336052766116640780629169006444284729661459355936497305182918692307227952546673319847155859958157062644868886617518881811503456357035292294768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375815898066730477197834208546028665943635784570001671104675813353098687021719674019418556683345656376540687802771148917474868716662295100346956526143214433257324425318029130580316344373960571516748485089749624638232401750408992494938002597591362990352112216125312254699941576182844648474182988298052393102754252038014307532670462589838576388021208330422747956280899025103502109399804150954805249856646041667382129178599962114719630505578462175682224612988698066043028881179775301656943481709938831303056501545460960496350568797712451007359073400940080931577311189532689541397780225015952643456167122358420037686885316165780805733212525557541084731831687130025468043415156631869350085642477197353594899414903481513972150953917507588790870407928908062740012680958893158260789458731506093723020980454031384273217857928648306768620257389755090597970750344136249732619893437987987717054163206983721844113566256596815500852441775831162383488208384613281619793041402083912845128273920016575763456889811071466566087954467079200048380671606138523436698135019950898429254079534823753318079613587434173129505649399063449027131959555217598702792791507085238044098532871004771862880493990502621922684449857825002233024910265925242321435238367445669154143172529971982860897858363902260433607836130893965929167930410369606275452731618340042548498680641423991101482323138023639751733307930256342552733782485186417076036556796813880411992720037031941175566414709891020790572706590145058931040593711787026401243023673903755186711420617867520562291687529834163257764886372975660434377172525846090664244047589073265994680984302818941320968170679054871177636827853543268799839839285151356607405614442959375780725646200722061646480502131734014727650461559728346541313357827884709020316550440485617777678209041158732679831892899034107149432696920881308117424411176956128421040780068099493016016414588247588261158653888652608459774270422368345952874697654925777310546669229363390563598728609163634755831049351277630324902762180298457224264694224749944771722354485273593595269758546489085581018968974424623208827738452638976370194915069148914308251032440134110483788734525186673945615537758752853657239743839839001809905779232695318758244949326014759398712887728911733887630216620759080286506399883190765928185514930458023995528387656289106866264585267342522119696013752136462280002765178695341008220018047468463662734771451897539716519758604198045370263650740127589914360434640383434930374441985424679232378254175810699798681513826092786218667761858266028700456505967695499697830233966532011076141194205573069928271665728054389894709915002892613323724203642529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62034771495316970553913000806625347550111695440003817622882792813493572709439565895984339430136757148653267045218555776353290524392275207301053836530770092027823071282825541940790527079291956465732043760258010655025484563252795348166965236127999659399879828273629723461180724151925361771547426506021713072944251605794142324637600929026218587919434319480630843286647015567885054662509883130092358246939711524534736407775133090801385473031158673552842088581993172830647688794437772638738490819060127774033205993934855377967950285631866987073829903151340606363305405438775087508895110540039907785674836689482277821601946468680633603544902751960689375142832259893046376258316415537023182154205602542311116709309379745744624830876253942151505757232401281610703237886173717118812942271517279869822042330256987486094305635161102929967565453817239258948654966351141640493462485107761061723954232400251774885896871899180375920608204598235800742010158884261726666197581948956748670654058084594890591087752657087252061715004093024226709336492937989542527008262725100060151033310634715449590689715707388658258030980544260700986592208213866751814195660610267969119211118441418642300097463369284731066993509017620666029621113067774389318649949656651319295580268010037761347257626780675066360602347912110748270637302178460338169461311313778782301146962371648507083604057962739726863635910740989008110029466224921141267304789962075537001540829668934521270651695169058128545398091563940954977090928738324004296910431529263223185930353808833467588758493876945833027611365580563367416159419639639143371136651355809297497569455008669796497405894060978000330135154484184251811011202158405570390432681848187338099341922498086156214004506325199273151044057918307794729179914054462851074256201261837905756666534023841680872284927359500154526768165527839749361103127161208411908918675907633841193338559039860414706357594623851433613151644670331989762281164025116130181151378088004720590703388920939890819304230387491271811077117673015126751369076461668390469114410666294148697936807159943125352676413200476646102020917774499345425113973257532379563820155585381383889446510751761863667375335607393834297611847936876401476536271554732824062689118378961817207295467042728178167279576479521250023522214312545383541723863174235164863217080852981844067307096724294305446668195956884052517233675333534036497338397410984213518826403439725892328408098401780411789980153691527352726153455863350883103064911447771955535284939192539745279434892429082188914790971991375974587967922966431012098835992096030557161905253695986759592902512244816708635624800444696619917919793283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180164717042962318246979665930859070797603009296076334473163899812740175461152249219239362601217890498955215312072790400144923429285614602311569199497255402641213569887017410731891434289639769899645297797436548113480989358064317235122454430323746719186215455890858178680166269324972539598162118406136756086902962877906393115955897215610688961099479986704072710222994259681764076163977091696669699872049424580271884594050318390529786107480103664766320287427449943271205342172750740893256879397218024553767315199305977665004205176033648303215894671613974996501628984922949223084864733978864666297567602528458249527389703310120831921746558959312802894599454046848325332566176652946559127329537630247399247851204367361923232181494250167910880935309202335447597012459822284109573282749790066067735120390516035712870597997040485310023389794799754827914333481226260667374196419022961045085599532252931373376739476399356431537915893244215193064929336851434882382224431520351248779901802893141212261186674969021682352799530396903699127663596453765817819434261401464257189669699870752298742752584199260373538722455409922706529741929165385685233279457932965195289568246744166933070141455869859252224222684767107829263190615195664822566012119272674261102373574120448570931594911884270537766864168232743443489854019306343458173980857414594755811352285597716708568306213981033467159773776114182113475512182528149770743135225009897641554339881417488145901183228224070256868802121582848654601993317645405232653403696328406754823986837778863199301374087895967137619180305378835527842839045382960823655575653249969390938366418394889595781905665897966534341476510488269531088728342995304842140688824290625655197536626806890599455757645039754950205332870001103191632872469813528681025067061791776897898033562341726939799217456699317845672447227710493381170328153850320839124744172602848538801272430426865691501259347181643229298910654841053698111217415581919489127626264062732059273446363707214721253423224747415361522841893413319894194542592166085457236446080220457928122109982031581155711952246649449719343725720044988132157090383041899474676020047916765008189525098493308625530099126674206409681594615147881321237548476229890653055719683606872139903084210043318385987736857000857200442451891315476786911787855467885549749993973784136506091492166545336027435810169674981996243844344017104287404309761339153076209057198231192234784692087177031843882104828902949188758225169761520488634168790950738177938609811045749211536552711172091236006840410312785699240208247219437894841311866154974943603369185006035516765006561525055694152146891395213353523351586261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94950656155651912738121845538383357784307256865005852421594952376018414027803406800040994518942446238118124653364046342938689528109609138006336104436727368419085250441797002623689116314619283124521467963599732763814766354971468422204671595874842114668528772982652508967198953087052559607507760386184060089101784186529774881196875849657262575494426095997108995435565851205595720840323324396100954933601255144451673001645592534971339626292671993771932181983961079930816097271915095000050270672601086578502332552816996263686484173499717726302797717916617579093098815937959318149060111497933673192126100633836413307064061384990198514537622175479932553121884196506457393604194267716786635483134182240561308465879660845561780381167324872399789687542998591136290961649354135966398676496069716348579071565540285299432463805053903647358732547646658761081105673345848785267577800311922150173094604273652681335819424419015887611593603277269921880765954961248784821858067284417076465412329266248775694392059044410855077961493682050144151034526506816312175850964820434558025657873923754667570255435379660271226903463558109338667394655441673581959924414231614130617032928933896170342938625784289593491494617516538371071800958787643206618542923139972873378581485704118399857688742665118331992666366671058897340009097044309109648960139566798604116680976035732368609773410645978582260145759238709219439124791573313030697198637195472320944539387876737622810491322699777851778452900550025623111064636288160147639213418884694919066777344601857966950581893326684027388146439510987114181894533409393489376115129341057651396902625872015955711679114890932081623966731606769057649182195899185015458871473209323463948385690278075726023962836234137534711013959897542638862663795878735770889527998664611398672245872891360969979920956800002846146909304870526783058771442195749029747072958496790445596428875187306405910324292533090985576673272646884681852522352656416441805289882549204779351186851991922350451602947698178721613362733611528169965843884210104129547970154544846716149739299916116842139848433475568822268632312708291246387080559071743003242485171151647190998542192708236959472008021020611970196544389122077728516990868006070324973015125101871928454098654210288145963673925750551281701247143149412284246755130038625008830913699705774007584688666800602275625760394726988019943901336563630933737918015519851173163653211491524483885770392772826311376831923782424631381024232371290701319232609920986987785066917734427768220051810418670809553437124824679339305550980046762130872120437739310085902471830123255242466947573941815040977607876635404078500530042872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492697143091403469050612971649741865036958501277900050903417135942879272098128771434728127686335822565534353046191081774078784196720830554198729584699261658110338976145761693561234601720115856763553358255827905127940551597116561909954750079725678824212609150391352740901424579638960641893240554150941639872570810544650995079413171542744687670836689559517041530693573637248747663469272785477398762209820058823692013287963219555458403313959764497425698185108483459670706786992443215907707009953172431207133596527030576220840666971956947278799247598990821160151036941867697842179141305675614335278766170221742117050578445860466678184469701251811497989746454634832375436174859148399288315668546245995874586856677573436055911653203694790034463286328805543966053538890764378892863649593288772697541308401948624365615826077793388550829063766599252747731412854431132111367504328256781101181791096665885010304141362845803899519331900430230373501417562582338568012220141906748042232178666570989447475675153836643384282325827805663997544090872481997374054136092836145846608185109603240283335785244049520406909790592252308107085467123885353266011446728767045328762177761523000960837005017181305537303452515839863849829664451174891879659007700887602888452766901917484785752699008831697935095933574266598476508951110105172341538761926796741958233823084129512508799416605592599882159158672597300834359094722234719787623972931067894779894261446062147183029230846490853992022117632867275909643086248506662075853409218643113872761561814455525002997096610876784104542513776245985633884833542087312752665637076407421191744930325086810292390472961942490834411906072339234986530129463434641278415029279686344948067828889376376344308314082309494348460490103928565822077211016113191694951354282049649486517533542978583569996966424479593207476128887869210263084911251632697078383213107973003407078242066361199939663566774793709065703049110851352066862362739621199354768776456235389151634458045962571669661930541449784893039859222987374341809085785678469681004268033635975133636821919148391939890498677488037347552430268270270929661446467007829094891872777985243375149369005400789449385540257558080566224182097578213002585265691480387398156414430331450693581589199766262570681461292919593175849831538237315728018078420185688262324260726526580524642051100722103283873465678230987808715075709095130427611174815335491996935637457079614225822661028480335062677915256890828556033368109150222015465959493892961625389785516149001448935520223519329635185885358256217407073379208231934877742442987506828177604119842812092496468026150123094879813413386484245807197313610100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560946344291714473342921108414753735632319521042698176392734835510073017042616052339209163080830279055600310827844486318658288658656574352601473288764518102326500827366432492395203177373966329850202103797169373270142619306442375867151921317356237344816006123541281050297466835853250005422778648681338776115551643496938630989928469840970720387899268643492062799598587081902508450583049371630392491809153091330033735232757128506421220114860094164058262104371561613508749567543740438570799477960584352354606816323100736739133138486484842522463264027906346532461695358783877454210612723339029928918448649419349017331071002383281013529859356379737042289438601866558251180500392352209859055088876021255212484273521275627475041444916986301419396047159903480427448841294492005291522153489112664975315216103864417283418500371909625092838040063897572532601491073268654486925696013910842553169631993775161200219236244440367024941984893013449697268065547939620104261849910003358694811733745813878138891165019190318874360436015137608247851554359126832154929892263038918666896391831014830111967747708611918534843288919432158175369189650407069231873898521665926406771714956788356792912625871446594960750842242425425175288468286408861336893420198118098848084581396361191554324727843104897115610908568860217369362079695084862037149616508109395048946259072765047548546012236578430975918037020475151932080162710025986822361434834714121322957067308498934864841933504484423000774010523585481866496236089606400204241795242296159148114169934463578539545887419087438870677719345219368747254822836241112134145222588721681105126296124100349164112762728736574628119383602301819458542705351154385422466633097249685627424447786290341288375382167633871522538351935221984768031221965246291010193115250170385190686285068583123298945918905723126328735856954604732852383571703690683931249658615364005285388922312354306181836584946805423432211752814822406811427749912818410757064684404293698413709482729457673759286161671662539665423970044941399406110391940787661812366690461054438600339981832446046055436265517765441912327432422249787966603744354450771129005231347738711566764199877409479102934397300925356931184293641219846420043527797373772881137743683312393356538617289937841006808478858515521987116731385951344119376830952012676923997509983364666170071463779385643369409862583622478077043764455283888342835478973599022194497397111737170933662205498124958898404310988099375082650443392688744275683194823308629628236198769487739834504091071419397542172745229142132036390345815848568012658890367214545700002426612358939489102687857182722472043429699144308772515773310763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22377499138921406291983596240254537052186400457462903596733181734713382977647613670063649007840300871563058972745497987504985080483525718312992629972966591930570662580555498409441746193673678232624931622111460326798329104910539631313029891166403965958968057389994076454319641588123860351148811407761858183901818295905735634683818880844627493595755654101941028611387609839386698226337916197547056323738602164141371760332748165634454851534702755195658806998913073580482687885932988125980338944791327060642116777451843047814626541430799847905044606635462415836866856447383160806317689860402738312621687218544893741139763484792079339758171907092131594018145813590721412331802667820801528333433715262673279076006997021476443740697445122307426937517395865658719011563801075112983233762379146507451457240642021335265528143977244318249640461709711349040945498329998408319306680058139744755945053148889470286193924974204784551443035939755413956622441132687522246187442885321536998258320784259505867628425118946762122261775248046967583293461702622981899667812383775108013796331763047542127816563629319262239746584507202044217926487614410847981099864057353056895878300545680311307849479230860691132657845284552882559756688749395059806878684492968392403181785168701133348348308099718742241548472554017270451664075238479649856709078101213255363147963316953349435245590509438151970757036479662098440278302216903645241585400389929629973793961459944773900108937757165177510878760842672749941672250530902716828729570765526058478083386242972444517688266073245653297450845656854229774970696890472152702933089211867793118596713870584401213037170250734093338477627927989671771302948295505247861880142570177729908867560527321582038921681641960338015018671374658699864379091825944310666975536903647395868505557862946268982474478861949291754654395998713923276159505251094562895421341954560526245965908889207469660773342841996110379610753979797522805342862888053012260358753243176263204491884803012386633150527545760012132120412718850813470101908232084823420263054948387384022100261070568037430061583619617581578813375068337202858742933572321954447119889187667497558531721866250599422173822911893038454764270356373465667114937791523998990094568590552056791619041471357311436575931676987536539890070867002526862160269812331212696187769368709755659720720116550453963662373054293822204320388200049840676118268048362768435468599236512963373252813601023218415140044243766969385916045399413551691174573340249897265318725898359717187767412743861868876581775073304221218239538448708484399726860883613614686864343362143750424253114250385800478802783598422785191663773977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79185104150342998064425219883728241285699189550550043387652355441155419114441478110863088093616354824243487698843432277215846364611772070091886846912030217740219013025386077903356686064328771368238658906457739438821545936162501071216858896981081404842557705188074130241964442248716563386980124586695936491653645706681364238123929354975346540183403174155264629076401725581401449269787123849609491398941063695988050428734182920564405506340194905965064770963123858293516855415709955484856660785884288541321791016356189284577904397112012794275690811709522728033493489104182625619189193083279496397624944541944828596361179871350184985680642848765282956412279697126644027181434938107742086421075341461959246848830405801633214601581642178074569196156349677367208042348930941469742156635059458280998617611927718852322889757112490912053587033595929652751667478364395249013450743985258925425516952685442749859126768132716187983753735131655361470579763234256094113307911277664344236326783067348327270654707709252498855708653747995937440255188093200380917687217825006105817321132613117895569748740356982451287417394283684758015614992669977222586648815666770315014943034014648817016758211081986586775607720761343290793707988625188993018949789730407333237126682357010327515833299829927937333260430105809602461587105115665365358226442047752210776686724595478922873060002715858523242011529262178300125584205673889561751915776077449856417084329354405252841191784372289777935906677202380440318556467400482260031272086824439428268805017630448008764084506955230729036446941081906279363267958595237374414224956904281126275436972435739341174006697191017712701203499278067684752851664436873914329019204956382825617719723409318151760231082394744259970488175283978312770012739294527530757612413795931257430938331691178021787364517911564852573938725202358149255213832098214340796426287851803293348741352001568817335529074957561779883550187871528287959798247204250039849515853626074750760757788253785520485228285421360321940700588730793980779021846873864230466792090438232479068977088965266901857305993058017173569953018229213878054371531529289801970903516782129544045575927549947098046159985590889209931208633032295022633272047779163288351698620593388496339113131297730626104770015683043733797934173151628255666718934266614467745770459469333525750379858157416744960176149025450536180401387015669498824577023963448075364859583262966737521889679053819258985514436464267424104107407401713559913468151519874849963992189581526565063466206673475720068060027130964912190092840571954660450250784816672532215887414465497843895998576460866087991267031037106558587686834852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153602789113910395383522232003058102401611990733620629668107579344822497995314962487068048715182132953290775016127483336772314042838844948050635770294426758876257574546957839770603276625959138698322868026864381174590695759223189088154853550583108083232971467686904716380146699717956004145652594831971012928333983880167858767689934691512141770505830679678144731639440615829242537219724852091854095469957227302533278576895865089567709231109134941656831114585717794566463255359078790339971405895935869259066560935937169017281499857761531716047255025721061604438677530868263893965975540920581389297370163161672308775716601277636839454911398755243582748367476365086374053856577837747272645923401333185310800528835506083339595535945486423947551638799917123710462098422226687867446600038913941140043421397432278709523413404684736034850172745997550002228474074722344075296324722389189091703980479415459642234162565443313039043203289039143584834400260366824799990635544016754025436458100046097062115131279785058473693970854450882013991681913437090090652210148439183059573753420863249704670220000889851801072374866683010187980215632419785649635936359197599508376452566563571050246763047504609497980746019392809522362345032762980100805327103167455664790486034204237361856593714858887630369901690473109266853465169376240706581032639249859339439583169750631168416745636794171316245983026221731943984208087593551374221498874965611032450499814125928033998012949795000531239375430516571604540208208691156347133368411914052108554466037659866096669933160384497611706864009172449357355453967828744051042491484717494428556572701040144868773133333974614457491426804333483351634174090721789685752054010833035759906311758280203625079075170010520367953009516875493125781226422616968448086487180829640017246690906408475287604977476569116258789790956321101206030174100110388658806048953021131959577885438966476278411827756075598413670634592273062832468975103859985697573352942491212859832313647438312458483452943253550360617225038329659526657246370557209067189602979641940483512716480866600162358674079841570706473170165501963634704708134865337362034467180306525448029589022628102660398185788494885476152790181727927092929101963148179636627107528419577180925928720298784481036370896465163903266161485280219209095552190787142532877636000196916451503031656534549319015851236139783952840611598744549489233487479817291412152752430522819068944433292915841865822451491396082990030904204061684585610918022217674770598667001937461999117464751729021925407208247331268913851969290222809303660358714663467902999505271120434658640847032094714520323770794656586008348418249283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256781464128971490127393880825131703353653680860422456381158327106758269413468833838462799992425303388545936286252007112906343692400182331823160920336139682806548073945102643516521947908182979960131996259310731483437813109989040333894624602941619793352077591039511753542774709977197760080144764171773837244228051433995307129801284937142476079846120158835485685911130654627024988981322627478714879008282432280208423920430971975995952720170598752466985519129060020133669137677681937952581406023871847142099098270060012457387558626344797515320276898086573943775540718405876701909182636301535071340130294923742158640933394191056432755988242960828155945378237136315649671552417897191146127599651942009759273345938804693190711872274234267558847152249826715995896156051089087251840884362558694871119572659806791978696065010425182825180337402977948953752090397802175304497016380070426355456997294875992649522415696170165248469411349838850444840162679406569739224828938284311600182052917731655709189694476907115843855160620287021892609551533467400152656942484641835999620836776001945598405986337788041023911891485925354147304718207178183932361403972116438355407979153310515694035774480834304850362501008463805899835297885932385158713215367986796647720082237134797260564531538749063299404078897166020751423075803416190482475242586163265698399903948353506320103067929706067480788115522611248820278117312089756267099299126006871363087820030635613299547198590905070831055969922359349791879174999604587097337344752842246445728726780756492278242752925041658026444066456530329350755812023779570229321893885847853230735412001702070044072048998881496392371834238006412311078640871849263409545143060416673167681881076346392521407757803346356224671049549319389821464435506104080248846973350044771945068587729228108546204853258762180023568264072372984478359541862954585362446778748882927380914784919931528122891565690334552140406318287153979944818753958049562859493886872183633085657584574440744561136634080272122406826019672192096855628353561904533645909658721905520648113894673938570039694694899321323325184087999962778432487091303315327539603687645719203598526102921276112938407707256450128094561310986460889976592878537486277410843478310680860701962569223644990324082292144754527184138762363742087029742413277594201498670105830424185726974165932106590976871450857891175864760937017693971585564426196744635167117417441159379903530779512245392177169845201722913777407305472361712242319633540931280237465213883884347279386429304633703245777911301955469193840468271914028872969688805680049055492102736020038607323387416341505633175383843114186032706975908754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332227581691184992958745691559456461895812178885988036260996986513849629704583736959797005058990125463146729929463794229370007260463874439193261436689730291378426067342422797727013885250494245673997193496888881679240171283365690439682107748104072752823553316238905257943049260045898244900579367214489940048040526562579281525968794681449723737015670409708684676541792152991205086707923873131089553844329982054673423160254189471470231144346369348340817318881363748630470974140228472197566942134375952017795489572578151124704542685695376105727224073192294817611106692731521137876774234602253254610778431307727931796650182672281760527988167306866926230892348003475961181323249388802822713020381863400670452728286070863605569012616480383232969892259688719430316669309414833990233813780118483087574039849350294479199148964888336571840114318521168493019453789980159043394473850299364573196724148514659175962340539295140794994545501060019298638748812181335187548309135663272139620985907393922717931662430488507995843772986968410067180777049405626248146100292400778607247846177800333023495538726129164404765248051784740494715332708315907149622744499354878432144337975085418894482111902762591038149712050383851120054136689887722618369847615721491356414957327429375050316100378371613292554060322149073920901028668433365356258607766753678011891251447780107544295098781874441101724003657092509905740001841362068517707312077303565451411435185303552595157624724054588378594598757888914100691215991215737289415820319450861910425280596794530036166977315250897222257018566847629363643298330971041363018118823814476819566053942159582093037103517579377526251532957207333229660745466679724467198109396034070546760455757152083864416548448140214954941370425929911721895789678558672829253632690345425651630566164646987591715934806162864798472425682147410107784735387559286626426128653688104681964267211357857610541867359379781473765798196346889384896936202431961556774067924243774105028576944897763471374342356435206868722061982188271422215431853042650797706129642120561078264923666046753640420045834825541844415153000095736013977929645275801251111776275363175435939176425354946716880903009760525465358031666743343489923400329778225080497572780480976300289666249589139870134974902542642737813961532987830171003643876726288837199087094878300031728650608557608722333736584407063451880933822334514477000444642430380577632804320518934159912986207738094524044669991202372119085029910635886622837202910752397521078287443966173425832460544144335800890098185792566948584721572321534301154723399704148763346072305263678312155025089720937839284857962644869414246387515246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248826420395654613728223588696689829522677602998031792396365543198969059542595373542096477641069409751604330295535995916851701125231671337309957050540484231914778029924699976261476310172378338932490237388893329982098331845250176126443523807668174246079153977401031104605556769015673515423129367285178798664056303188568937783339123917649111908712396220477649773067118259505346760609700818722997976955323206814001025155158658228552500189771058612571025873092681923509822426696756415417182391767948253551482948337912725758838159807163606506419681729338714223279794955847488070873367395449984645409528754726526942172000290136391830413756309833397542553127526362913593311131731210830007535847433983605917376888306987340984190775629658603534488114066763042121933978291543553677106205372292513449248991283283987281144432018354074159378543191222657346319175415850757379267671822558781268863643804507850432833825389731281429693397148341033073550901807844838654621342202536595530819035777154761191053499511767258080827659409243798455217264810290352302208468458385092800477892059777444477277384353576167811885022202446235305527367103721449565954290318755571531000946654275524051569137633260775098129899878483413394857447139484883351329179867407101195676888343915559411719117284870169868159515106009721389338265016153474402894992476950373108840066710113297377299142618563772372578445963277920280296486096958000470323532406759436005151634732638775438123416430908633716584234212733912287058598481404091137128140467132515360947775767846474830256971777923817843316724933302654611076708527202690337939959333110752687973572353590825708254356611303351830423967340925831286662221218932420643700814778875689090123234303290288399006982219768228749176863620064408374657641487300658068842337871944914302773878142398578243376381479025650109562199529483477619580026537867238240387339224403295997831472211170749912337071268771767857549523575209609314072373244838830554398566742189678418952552486548062585180783507004657026809446803366430191495602447420676244697900794537568700793864359332553448737300183239891552680666427514086733941612357280685504068484279830786108039903444340710203101522400490644828467815196568920519985950298059553019214136757747365798717164110971679718486276416465819951540008154436824340451905572280618848037791997837187799922710816341249155537870401735761856310746202997701855554937921574019570886722380204111222594927374530916500396127144295144863677166143758197583198995922004869897280340907019703886552946649138271305930545707418126484352251513656225221059770729316546990877848891449299010868619637980739407590745835502376870386271236775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14897074848191219181003942326104956219632366848899391037067451392358885559926237143231700973201051640966664245874395909852678042597328267658061055478050513893115327797213908235926368110139277704889696409826304543902682953813489437089885493470446197311861728221759881218059666715746205647186477949954631741896858387391657368771646655569240648920478647172844961352052578266183185004864476319266865972985456676629295017486735239701975247602910253923692308255721090241771960889880128924119427663152315585420960759718519383406839394759314532742168725331947105043292431094210952487465023438319891507172507722602241680538872168148312448210712728962660156289263847148210271488194676594100036980982557193537559888468246543735530427268145063823610358270670503593866356936426396660790502369570894435478703254481788163712005091980595572783985470918167818233511094630859764680851212103350308010826169656440763789950323687702224027029324812499367873074544775279698620210082332055663929111208307252840906239445631105044930828801438363989655020751815665911744780505233351441445105170209286031532885068501008028992476443899768039733702331356932458584500679248732385872953774777254561763857757498041081948983848934056449885219125805856507547087994651503606634427021112626598831657177770564281282409907252938402392638368941160242407901532751638217351775458687766784640764485580403148155383104198380722380722381987525906076981087958641720662935647455851947220946410114314461766875055731945342155749060569341704116665312328921585329374016982255572204171935667868222892760936296153315920589467180386351090944762021243112151733795515244585719314685697978343536918353630503604149310360590803871195610786459993427109715689759464046555864904561846294716218838391274797776762834837625698503278512688703216208517666360036267786152018578766619229795890213533565239003446398190511338453720920573798693386447380881279376532357473853309889705476100727932878495653601286629381644224929827517153918062540091268452489726642800223221287435790563305363177020869531893335059435682041584969456582420538297606539283254104572729743640858625042498316118573187530185443915351659082209892334759070307524947262209294870438483436248224970613818402637076862326567484963304021990473571194092427925148918535665593264486064567458323424537603147905165191700836071713056198159888020929365864735861119128289438065126774778145607956798350791738392150177492965323857845532655036706303564820388971152178718789093144494430176794836842469193437515272149441652423204393990959377680571341711886548111163955201487551535828938514231439765917280500873224405123398584151183148377039234955123588730731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136129688569017845530928630372181689027137104127066351771727705645518528743128895610604602538639222269653415457830078863749164626818841643229969832145969407987853072248275339808107136842183194073848957020746713092584086147933066962684416566671683616453953883425873931110440734970585474393920046084115290283680367472124866633230275940017070210141199345217191640947876260748764526160046119575062509231193930550873611685184838507966302082416758509696197138202364520976742830961052077247346593984207627961075200514498300760302059672263717008057631193196082118203271824835276691853984160188228247826051009465535306319560607883557152845412331676681468750564945333541137945772684312862779090953084394368920683906088088791190826738113013513846977112721760202798547888973206668470034804271228269309612201719683374357952020547489355637411274593558591861865178203804463690166040247756343795882966100765286259135745935519498840536815600476499936780160635862978809853878139645458609260435144255539311742345437932487071686732654038397784126206429855109367981465007260798942383064189842110416047116915258370027249511427193096704730543782576185062608325366032154767044078492260739618461475949969799027924495196740836384026675595034992733897810206145321344475187020952762462196871630603911707474605163821173726226257858804701398967343496091296847670459602959873776007592048484620972059887767335845157714705730531463335066359179939356948387889366484219838839189824337581734100220180825747147717969122923023533808341333439975346050191860285222289109666162530665643357161188915133219075452887334092720321306142585235975172004505916998017086740343840526171016358217020837024964834687131058914152817646465080987248827635190469181876322946529571960861615410233040759918200444357040070791239392084180050495350041283554974732023186175871504494851203033967757928014936206532532442013139528975208620895143406089387275221290265398078987731916093519242598162034759472270132698365844490672679318447955143185842574441078751523180986899412248722042722978298082262469844467238601745389882243108755627206269631216343930283404207969164349906225226628954254804125436362996273827818003476604240779090233667823675475953129568620482847500384808792125389941212406704109393649472833472147652187242288924987095913394574805538209896221616543641507127168354763586148669183601966000121817178656133370218642202077381387965904092858352939474633350924041064204667375939093943639226075389178065571265997085674046067412823346189605633417648384977624189425724216799022445056828582078823356831265082816073407997631453930030994039155654754238071801931910855248081543738147221868601864910401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28759746929247188036027035546421369408206165383413384793261804661296530223153383484992786195584274690259965668298681111447379839663239209060726471405870325946077739301045837048523906458833107729587466619952710082043603993968283433231191624853844901277351668567238175000424322918407936863309414812577300571609089134107590825444857005375782065950819277755707391324242800495047883019382429917728405100740614211095545893215005196070756575004895639073236750825576878746908190669177416573508850217553860867608725355564446441767148747493349543413361228610207973990814235357996720060805295091445478016029442916931305690811592489082319786911586280595590407150860493316879948104149301708390853051331958014214200309371191286118284575672147540101311699312392050414901204472646210161101613310016259495629766230641657653566093165389017553457008640132371540999190317550166287375056688787648753752009953159110855366617771370833558565537367911589683566021204140346834651886515253622336484294162590817692729274784116439766144963581771985880512874665521891120723908320428727860715488674925329211229937262701489360029988785685494393016083274732867199348688690012428519774296226335699939985178182164880915205661214455485818711801146620459755620115973973225376087107069568753165370165376743254708613999126566315625964786205755740826023830094982192020126430376064393029125755364394632914105514805741833292314659162544961276662312504196188262633112973318179462846225510824802161760709496925137570167339731346662507503825900103778141563143240972640611486248689270796928711582409351158695472538406344408967518970977249103678327395778474309451282739015349552546249224110975886926365871282201124558418349307703297154446169232062911199152246771830417896338471386276233665055433602788302452927546121363706723646595227307029721319947544570878738994315714354205559191263784407282323666082011208226066647348947024698967098277570907204882335568814326686031705936808266035367728964086983023996580393863687182029591366323569873129215137494234843005993452264944954136125953161863780060923397655124577115565731183502722870144469922960008396423436502956443373279210220010751856697225850474926821402173530264577151491464764321873645890982751284605230651831879671186952639470700533411579923797326867681960425735559463835438720753183966883574020785524240522370697817144562111455358513665076545243156026746178994164124168938821242619744484556050079094625131881543389983609744339705457860210258067630424161854252883897460264028523252618798444003374090943803622276767632631440928074771630960691397670109898718830722598255104557709750287425824821666235132783067101805161962666528082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391331924929384679970415059162763841060221426512941659202994033554133798455675386788560229312109621972485676143989996627107500276475999988430044564846420067587635427269048785340074910617331899139476720581297872361948506434347490631758790189275761924043061176235571623007084301180449220736089123213893396153454290303628803968864431286142726262436486606832114562495204943385927066083717005804813697431659270676195879758981769782166420126597553334108094009390694745729662623871052501296473157386460020783516968646084989364182398041720198515503809764930948579832221949232122273661287654704114557928812510987348727630886936296549021171478711278117915432984475405282106023725748272307707617228507189223171415220489711610465961957269950201840988763894379574111359370127257156401046371442696406925783847796229576510100020964138398395358832526931342627460032314689149941790618070976453573623696540907429325427766034080486397623142961523473269323496491099626492358307903463504341868351469484899916749502730410777224433974394558993081552567089310007128978891706779684176236745953329793711032787058959392318572118956523336436800787270113581998816010077084705677682061409064221287682589880787203709327414464250183531934923695583002651113294183276093018552139216601557465212815264614048006093695655340810320459292787209144088581986458102251351163965500852811170673873755891706460455185217677103797843560837156704107583116654233319880530536221506060711905717465750970278788001031098493607552898792330987981177185347894556403498387847274515281923327018948165886420873915026775087534600870440430279775974863303352327748092329336444009531819875544029792997476885759101153913427782521036342420567825152764814083975060926056331636746123321359416998343805403464650032365840042513196523252222119072325226734588457932162665431479030662719107252485784405697197261200028909328802839921923183605830388793159212861787482101946733502962926424968763279236522088015202107373283010013714366316165756319977562321839638203920909678940169407174439632879793313667957027804672991785243582267281460818813852077382322365663139980789194325987855409654410804031726452075046946773275981274526783463615439282054765800330166612568096053639672167837715157877139446511863242264387008742519715231734030142520496825920890736149707857424144770052050754686488650458300503616277949929157455102719837143822225105064821415771664545465046895048298821954260879748549410779591853355075217025372548706196893776494459571117766874215559141279870360998889012533427646219417706122109121651836323326220119284719949659488268801407850351569518458088341524487720310614409283604791228858939623694896470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154527001363352133635209315540603417429099105321080501755031744902026536981159909515774955962658585913426122000021247743553441084580780049147788780925610638731393233614791280206600421211143036452027706398981623574645608143760252818033783772455274119215471956709203625458352581426203666897588766108361789592529045572773722325346427841410188056348416452069545785202425473260584024642562935898990014574352492166593789088079041715405179325217300590146556033482508025264763608539851322627896520866377195899797307724286297087997317921779584824832626258878417315550207396732214193384540623178051173719242495847462037898568355663486284345050244737208456556447755847240752374195069946009236560935434801809682536949235429374151736150049987512843060688895858809593646788779978265749142443416698759854778196692360751734955806858619013505537225784218537243214678555531063466563784647925634193208125142513881175226304607296337131655768091364868229938531442628380236355851768813591718631411318569218510585518591567335541910820382754910290194138957885529148159438014425187248906262794262460539970092062346132328373380591948394589107579023877389518324356280594937763525799912576575557379683812952374898381354891489257396080650796585906292903461600657405926415510148853295929658456428472912568212492320971760052390170188011918893976500945955549841997458376964529093313669028440102882764314588745794002233828423304181151441420829227877317895062131028985921077847760109358191556048838320156847672395924095303925168258819135004589510206236933013970777812340282430550096008644784933507135929772445598444239973381842914649474709827528980883004838497806934999913768628504259737410729206142566472386727667739758141928670891574610543774284548113994647172009132156808478646723325329706258684502515431804840339813934592464153246090769261113950515504306071491278126052763485190163012231587545206812054830057743757455561466071675770366883789617063154196439926796627419540863694792473644450917082219196104116654393808466049820125256217025515179019289629282557285314388050397392827039370416215767995211177642110126062167691003143832892909908852978811154310563542893356511758830594960763079689461377464051830762714097792656013951905668039594679798094903736936986560897089574314700147689381013871493182230569879864062246328873402535631761122262197199425448630422877643211625833120074046999569366009744638139327729312979539413183306178523428787688728229493870778825865869421034129315144749711194774607071023299902212915297124676826911342517741205826920014999092780082395909368154336938198145744713649401849571195761989301955959662925455177758645008515358165741933635824337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154114730067654685129404564558176294029033554870867491875291180979871123828341667581424403495873604921868543882680489863260456511012585443555493617345343870192314074738118232297480146856842016215792853757818117175804252755529387424805412047577185584152927553445710632272906900933274995295589202033528155853543497380370362025431450183391648904774878542811892405187954914761466513686005955921022822681791368761240136328575712578185540934513048736038839758057569268670881395540140274376628648882247594966721295553056078545891287640886979707041387214683527314814227946311110479719090663698949265665512822555216398709543598176427934476399389768378680894642354695836359120728698468455148968555379688252372277707514777677013383741125764337478739175734121165668456146476804155734729494767741937197317250487352867698405945890109555288732143125990838060780562063781303388643276968101284803549441865614431700741351788019497497736821692908960803408550158172180434858445216120504991519326760811463827505498025933616475200956331310152986984634689378334965739574830190672190520242473259843033804415315111043983809081297214323638058603735193877732774000450286596047400109509314562447447584443417635657228297059339502325283036929751673992835464448022470984649156131991163660350539744739187291125269437694714760149140038344971004653521391629202853381768827911313395936025669394412177033429340220874957360088016425790050596236510932962692303837549702728575207235416934787030251567201078762707622014281997572548272045067825723275907566884662922494046133443728181536885148557372422505959434124455784441917579938599724545416094320876451603985235403230425164500507267662650869957074615086913349937938167030632468237395040201557032247114642159235822743723688474597094857321568846666178503201025601581419650195531828200901455702777567144564598352393907377728642784888263153507504385760571390910105518130786063476667448655807959810306191684238033126503359218740079930505662872407093564209345756658341903888844061265837289731612091253165808730716736772714956116364427689233614057830965558089674658264866481046993956203825318008168303363943394265543431482001064372177388690028548658919064812572208672013367617340461275525727167270926452374952805192024247423975254965651852672202180695124115064684952118509068498874353100887559950629012347677524280917730985794081011305192380042703690793714254040844209124859153586654754036407500049480979939714824472262113260161171079004862455741383861362913210978965906372640499049381095638560604915694486729648843277460759834345999718590923084465559836900945696708090226311185916976264824816985611000144248513255743877345879716163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525651450968868960811138104937949956383489149780213359378818219295042902413081179556829993734540597376312621981339769577142422881232929256396223399133813068599275336935623212274514038894517817558051884264168917270456391001971673677689576488857267928329820166296619609768673603632323521873884347694761494909931704829053076490094569604543851525971662708932645870077046172839497126652792658705246456306430690579868854688323711945725793501107526955513292610173062266098672047238832729441888209659899686436684100955325535235986709929894756876683788772882623108404993324569187470859007506311992808435846806652851746061026763962776387769154327759797496605386460909077541644485759381969420657859022371884028655928482115679338227871382777328721584480624060494365964842403161163724036215012040461737670337994944138268470385080454937707927490475102011139415879690150241413048953368486694928162064322599254059273949908243270075386410232014144749170822496220152718468130853540046532586204383291386105228833288223136330946010588755705389344148803740968253489873937158229589700491610499237703916798861527296272942295838488735187331706094952762179707176084537862742083063398511786455404657421132473109324045781808847397334699107712672746497542244087051090746079448665314805281105143393924426323074876852655502941791018641572404998715363756504978203626676867881851949010218239169032060473516553157362746010383676604685296286184909743115006164250610053515059007106315681705733614709387973097111436232381805671485635209621489893318717139946703227570183896907586354745841097177800955974025279181215980683695661916637618067996537080977932440866725260059330658766250765130790446213450723094556667533348868682524936799019284813985152112377014214041983255973993909801722821359441276537575390945508255137622173699414912640998060412803687356844195712045987324419564059643461676869136676551047193398957550038294909074751852523249481745323791839696129198232850149733344149806420983595249314020116428630056322524717155044531567081263218394731248843286768319010174299463118909266807542507194198787071276297382394676499531915335609559450320135946048015437706485747450015581269102430045928401853784547586207964954573783300032224126897998080704584370202256224615197218499463708901799848243004526271751328532734171705912009570493794513504724012279535917986968357576447623784975458264078855267589569497320857072893855190760442113083394299750678870025300011692211908897078947001903618505291113304417346231215182485231260512915767862387452385429632214760571544452482373173157514987011074633920518623113033885939670756729763082992680676244734664275962401404445648277728094395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301817209716291818645969546767738451421853827086571427363065433067476957109134177370581202471326440675724258979753734205111216261184821524322443264195957802247139279931768282047818514474959339828450504984305391095196719162001558194372955821444167784566151807544401981901764642539548905165230654880483050802472281087336410790380072252272835209587862241923797858195581919698971877292720192273542812835958423737456884824968303453292265485170714589356633715475281550757170865076608746976897906067536908323224182710377804107558673058755482256825176763552779189252441238440046638278959051341827244390361758177799914808954485491915097374666522386812012224874950787724843851706157099617550958440944433916541498877595376173708896750837780874631980153192439493854576280642509298967899136280140125153499364392269579375505419697383146094658455313534066092357025854883395750322028039950952481810510456455272678525109901191579083524363416103578199494113509483590843442903336710640155472289738048611828016845640443325375890000636133450170996393943583871951142934339460208247999961026357933245041578247010873339800114349971103042903268081528947946701130968099780915480607900396548510174261123008573505768937227786153194253560863961475696258384146269519654019678416492212132335199088663582789206224546398187495534680436046932231493220576840193273573479699994733172335091815399422192009590924373236080788518344801520078319953743313687304556898999669259154148134956453692904475280413597915299042435511960955197266762878831109037223608973343023418137207685055431383686263781615500211624564178095194284530315521970241080958707633278609345353775770111843825256829320350570229056077990202565437642719097355574661656123140304081259308426435490462765882283267092507174654865449614406757905908961975329637014603294613034061251337950091909135002249837578900534720233534629170701021159760754852306582344430998375949984182565490072139486849990920074664788221195143124982307674681367399468842078555767974377795848031505274084185679680207486616005264468240320002808643360599108313775064109140412977717804412334277920606424831395325602672609897305784455411636655351000023035302321534110237066266739549430642862878620613296763582342142453733669983174487693267564161310874869685755027051000512219447393165000790022539023607938426124867571711400991522568267785167761115138179523156571891096823545401134528065389289909138263572982171265118849018484049848024618007809683311639878386900519065951422533699875027628635816773460965610978392468419009233955956960314346529528847443299242479588971356236574561657079935346203827943324828215283766829520976495186396833321566678779727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109252339225497762691478776159443115049890826890034004198237894685204949135973714391275725509852479701766079795292081783297027911255423737251361455999893440391967491061061527982885855256085433829163943603634728808478855608916409286901392472660504941951039843056992415050144260842131589306598763905207307948232128951028225165691965743007840307786568554099611869652317015501985622078780973102667944684641238694330505318244132698313118598160987510954250559604947795804888382500996775014565870124391614205189052462404875091893894542856556841074782290272549670987931865733275821336919686941460234692901286964455013273967138384823667862867400319008243137374510279049212688134523902839626922485911344331668483760361542574138826944486472459587486406007396629428578843253472390239938441704550567016064954585866506439201062108093963988651382854516129448846438108049072793289509947808193096798132677289367676823305544127473380693853064913184917548510236533660694014233305025896310061197965196322277859918090834126823694664731362158055849145039989538987121973553931241672457946465599240200170414746854726598219802919427733733760164603314291301532354943752343580206192603203348765063950145194771443848779809327995373121249793521623568226950119743894652823353698710160371264304669022890116675368684491886700384439716512998974011305197264517607464280080392005931764429877501448551644476871260734771189444434308619227916675109782680903341887802981820544722889364710760280211689239894727451003544581550086593962008678640658947626244398191512045213918739977035751735334057279147464488320181694786106613687394648994581903231439545232365632011130817921871239619097556359480890149144500086224255027657901470694224706692014719478059616799204158159193515442851258104990658595688709812022615288225031905741601822331555819696094422058761807681361590433368964308583203419274395635916050543261232586809517027812395257483662556032877694783224089451591150432693967111994751465622589908793345611176843753275571675608819137253325005067453205257582166371378423191387920629195241625704773992988077315989683909658815108272180498969423064757201759111600625711737447508865976734133644165981745925481429433357961195930662896928702728947149820588913610701590435461832598602278444875184604576477321834576948111961930905409302396803711972332826839663046638347431735599519383867097737490992237042354710155428913932243575861320111819838900388705683092744897686459889848427217847666443043159028445026490128048961855212545276138942845029266623770469675898475733027716898204830492036390111501144188213859426382706098732840893323419583935111677299101058718401381823926407406329852469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481568871596310930204093673519982211259297620042392020434930796070352635518746891157048460469730363349828038422157123148883334185105829770601660508984096304042352461415340086286963556575256068240100544418818595580201931041512808799788385908525751699225636796888949954222631499019666806523723690766108494149687861467478877352660237661659453344647822105850981138485337453030809409976181652914580266491481207052413370430661818161452952156768444198612272463952854300265370829249769523144564821393920051966935851545818824717254786225612685530129089217495287763145218931769268296153288604574703899697547039276885801473920793796438362008544188755360772057081671029574046303203804232792829335326199040330003165816665521933986529050800296432723271894109914449793764568758421317802434126208830847076440248033323794103425616159731422875912452829839108344379710841658900831466497773214167498225804438097582856117419903438138892541049431199015430963723719534203181577428786070634940791338650326442961176959832072368165098509184899352727403675547680441666565425693044329034903182251302454415321045629538324448925323602743901125261890005743156641990642733882111275542750951640820057773121152161244337279646586930942681240900793286167571736658181112679040321005729419174575714658198176454494496805317984577194706586804990445418799616163338432338849970457521245113767114957653424996731891625396887745189964537439438245135276878734576262415667317641443296846757669854044640865708592338867372087236957638262034171135829311018998259776762811724384485315675427840751976518707825008608203817462362853860526085098532744451200769846014791539360845112797440345005942979862108781519900384671163316966947811407111309047152455562774804860662862691278635261822605270289867136764435258597299181362008618478822339558032557312337270053145460447372035939869722692673931066724259056109026715808907050544411596532375065751553676439936610099775920918041185404648674543285065165598370318771105109177796939176579030522447030420457173970098256952640696210687120376501983804131636967316442833911961475133713780082903843217732519156617787688515135036850612367739250674846130328672401599854127826725140199435288077941325469787715742528347068281828284170106677370646615911939544448539442162575638413380980305988773207115227422339275832736631363922120499475021720047920702447365837049479881054455412692508847006887349453357016476130906154621222574936449340451934840033137070076835850752085965856296304356486716632522946365661232523973164738012559783014430819190502123959208246577492546816855502025477244667387508042413854901651857481211907769203641549499139195390274261184426409182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225080788079330293256062166140519825703929036261334350139286165630040820297153676357313053403967616328182521783438919637762532265907042271847759781952315964559878813474461570438026052281674778327109793582283242564643314504275148061248686539180209650357357158858043068119067523518244823153207185610866425774419212680361361251810916456961778365603117322181137771478420368158651095927491266537401733979075525698530792311671053579764870359044643816462802406793441167645063343543840073168406218262451280291069636034380736491825671470366384531783099710662754590561928244124588235615893044629466639586733938276926709489266882362203620001937932097393425534751260947853760909167601494249774409050236511445592567582844371964170585708314784681591196971123902412247055574034717766469438498857474646518451211169389180870481510552957454571175446900087635096128378612293480389902569475167794802490482622041317219710609280822839344226384126926099804785435974662114676977487509652924887536524775901855584260505579622452523285241988444485032339564406169465247887302813207235363194897706874961123989840303530438560765239637782623861844647087785364072239023763993457328826007520290777043492698193208848855444477123791553616306642346837926707157021204354020960708220154767181024696897790484658292702750348413402183896053967543791218828532113375213798038775061290304012111160774749501459415009342674476797771724726128082715705627771135022152200023084589182076150310576350098049281860306618568513501559673946449668058765557113179938161817515587988301522703280579395219653925180652149908475824417136643387499826929737105415874211128375057580335729121367314348424031573264584446197151746415904780671109495321263490632181699777869917509253846662851862270418453107254366757483910578357715978767757180628557967894577040836865473573453783494069011556266574639131517975588274717565784858515792391534965403511155147289402191828218148025505950635230859077305969861558250512041642518162217221186452408839973977938815083308165254627777428629497308084949137962576719526887167769535239414262898621688737991589078149856712922782282174149555107243567966084594246731927096779591664749390710250042781694918369754553074144218961718529912209250548526339770264927674933332280995554813231842002332525536354845134075203263353768309566009296535632126193848808007174287339418539586090140360237638872283607386096735096799354490254608244912562929508934240094913868445290239777556326480278610273396296753674940027425067478530901083318271128320302847974950131740608121392910371785197157711686654932901158811510870816124085050801062774411878903814562887403227574397288296928774884232085949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53028896129268257751360684660987103417428308627849565809011833183076831230517916292141782730921040231851140649468464748835634861032169684273032597782478642336584464303862782918887622758230221504111662111375958259959902235795264510833276322911001844511737388228823901636310376899860753645499401761060177767023888082226881133256383798250867613241283596830774553255319632322252844459601317279801082205661731849209450333326108023140519168702227238653608459733691996075520276934181326421263625363872002445697389482667052662259338317960959589309124532689614101346849120573790574069137477059765687077050689744229000546721833896338230175526090912487256770997350583678006217020249462368319085119263440219017514820502399749989789632059228064590690267465918891959740230062359781951064459679375659678271722631969526091804394835191285113787477288479669255191448679837742451541114897771019004685807503633910860684270448111242354907726210473160185571336048555929653487066044601418150238767201225960807843946741399404823584057673652211432748088734758598519140887981513589738956860717462333399350009136445580245350996128283417059830176882779450629722311886830815627753216387646519502790962161511940754472415996646606522324675321389519444574326225538568001325914630410546367055294221033319604085627742906401336565446004548192266563480572473298670479930228611826155680507327645807291230842794366383264176095465950477798265404163311891395621484747815123409343641977775965271001590996896446956739971190059602764258075640257103632844184223537234553189213250509566169101607151262987705031732166610020941246584031164739984648450995173242444381518369571820098170182365941334111000673077777598572132537451401132376530655693443083625343492291971349765977498195152042117542059459191556561371029777924048775166927765709246196268969680087003750647765850504624589718640754773017927905373386140055078760502892231743523087409379745758099834502348487714636872519851498009272982768925401423546630970851527525820609572345211876041274454286757866872633011749442536785905162786891966995784102700941367210312294893523844568597003463853192889652499373318317808101822306640823837931904330113102538838768954620201048539580023250640078088747085803650307813221371830694045120374755663064425837065007313383412932188324616562540393056362534005709481925979204057396409587635859294618361501863532963494091779467166826847349615704041124567883759702948751172019906403807963393778516633779439957864274351004208864731608049923924890796790552797097684371771097962857604398690526941424429071136363513565227551068975858217140379575488083561311434463471053148638337755841649616012558818882940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50664236497837696134364992215564026005391691557366108351250542631955980538975615382615478086305157484234341104841693262996429469557472527853302069444152900388454607423585210979406495384964367115760196486542270569899641692159456235344599915998701366216180287714347013588733313278463811973137477222305211464155569134411059887198870819141285522596906165468658689426686128870616416875976751257512431802993701812504230971845446988702204667601398164132866670322399735103085589578820789872507486290487638188621382624700653569364289484944405388044019037510260068475618920750059494735669694223732063245302846963879835740610543095870250688439411743254811548750602821904071265270889479411654710004315050455496868455960145306461780678841479065164210447292539364582305795958261303748343672972972833741564925901764097591963295758813947714432826158182664827633852085006763356316408336837953757390549015203977524348959219389472395720684126844447610143998352334879644421801773574601423336673703571729763845010982897564242754607413342970109645420134552372228337659389846513695478775079877865965921123465661241962108806179938258047193775136066233507273299793177374051256580514488310163490742047546173278743907234152435693382190141653058404318916121027817565662465378285932317697980844112048928922794431821317580000153148897539140322279594891674141527408334964456499746319381649976965495176222901268316472844460076646761569237453173491787316833791353881704779249940560315759303847654351005781195123812115475774412919294191962472792653840893930977382895837446750404877236050180463658537698892534006228930400007229925228164636134569227701663487865544901895875351294636385053052022239219109641202893668737498957354419700526370521902021508069701326705052702721509085312046348236806219083551816241606940801460578782465580507496798619781822120073184643083419247840044239530424728583689125907860437007767592734123743596134535112115283253522987453434216354562012716217254184759428781779507405442186476890495108502918427910079912682479370826090958957053697327285867047406422002249746561262852635174150181622977077592461875742613809938297255095874750699803414992811012916414370397654274241902851051764704669226599574332259015021633339110728845841085609223494671883111830438286898619673298068986813860738136688903774839481745969530774338836144101307380126518699536646625947774691338117496748521196978006113601380951410543067235718771648383672933412137845341009561044327907815044767704204564922522536760060670484750783197075966853161892985423199650269381941000352009446171818744411150919735812871146517146840736845294943172017337166713137603399226273562392117725233980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473200642562457348559665830479871176320318126208736618738840190348814651370580816386277359855305485262572651840169043522532673260374700516949320751627916819997648582929394108561735418484537809172781797816075564332987684779264903707107630602409547000619611941268153455000571384475669027829235920424714009591060755061724578720912060844528836362787460314796131031193814315091328538588425164522725406967932889446471521510766370097373778369146352371932770040146533208368801479227801695763738180671919681547475233568742948766248777870894184416445847054227081055356138713323213978081148758529629542536046979401575404296298415708275241438453842984869820633720021968941202622338988732415446422301018820972643203433567442860924286383722285983146114656594572506165711427023401549380768378299229487459680828073695297987237764258810284119563320697428891866849445674567747437946959666859849408293764369785249435925348205127127083663963764406988382825485089676576039871902229491328017990169497709729583723949371832239326863656288229302659561260875546750406275223596788328130599081929529013396483502418808882794050841727810903766086132047273434162143896486408775694361908557231156764817863514998189417995119670166135915634751713072904289355766987277198424785812417103300188254872251944584483183522756302934756707512297062598974780012160053303930900516997886848748859194121855593783548694936573044763149493843833138512871898234483147049302506743942721943573242719687239675958673197254419452074765335948065861165696121749903053670950995729941068285595750499515708398002209928652272186685607731621231717806992409102710277347992037809259188700959637114378796408966994759747142254251740820921218659600551101375598040091130827214451212039016365769756538088642034212078824569089544846706151632133903055974092064216323521548894282135761666305674706627208683767294753109719023978870177613290368383505150073681957751944098826749994902570901449585617057225149252612017448251298610297385904751428472801983688810060207006760065811666508483741832247971769555860786954590879109058391321595896853543032307675694511750118637328499953401870792711174789310853739754503561823747200852473749322110981430376856930964887103450112875001347440373133561046024924978074557674013303143191193845600831571162491566037350461151407859216407703324561683180199702096371265921148787215637127492193013658745942496439203058060530765609172601803162152017460758070132150773350119652996245820679786749248260433746987617709037716725320524586800107402279335321707095704173529898109647152874011243783245803789239342128740622331845153921481204588697121772855685522443571024766487307306188692166862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142870591537928782315742724980529224023928963337636954898217712849464066600936402118996818425929502369237142391249264683030914904372935280758956835526891372305907915830554273980602097097470910856638162046828656732693932380849263924622248538777232854136671827662515620505863126638290590594427458346698095433934917616320330473848910678221945168307777966769078849344359809747348938131737922799549729513562865951909909563030204947134851693799339234523050804771237903239506226985987289889594198750970477477261130711901548771934522559815105855272939022698900346066421535107720644997652697198617337123885423214094924143950766637008624464267885860162819420807824056354448481649386694134657135278810032180951989931066577821158829254807954746336500745309199987821994744485926025665923575621855504822632264972579246719659445885906848249079393006437706748881057576375161107526172183382186811209246809771516581024757082987095560047651134634323204706014138242560275585247087536736315880081430629419316652412695806479165836127289553484142276627329474939920486122685435042304745665163646167689796896213762150877289497149058802638228186643644244323015100304277624139852134813474365837534002895135268645262077363980853227628035363128521254257619405840708537382663050678787715352427481415663744022415613143045939808092639610462746749782361604209313287005189585703346555945178489098539396696684916161502522337162273309957199775895870215299674968693682870971611998401113018564806824829944519175618587072713927019773675713896215187285871074844564590488754089396455390956068188346759280162358304750348629872540751853016257873154579376881151372913172425554207712773421398527688937915579876304103064263875700620791700568739246819765903488438443200456848108939897148342528253474901586349725344379824058129637515000495057570285390480374057767291468699336854194099263649877615245654775620631243543024123888636110481192856794595488698337283497591480007397486049712674273431336487112279596058941512872468071134943982144581567091240956181857797249350537127744487168585957338175962026198845527772174149064344833759967821791879006379823628861261069268324995169412497035080974909163183647731208257908936230196096366978527631410972425302688723638253829166381568175555324486275363469575541562473704139931157919123527287663707626468420882907674612768229721031757033421615185080907281481644421712700813111230006085088389516642177331958884932750954447721085001992111570234498307331103358533459127471854542708512370755244550026540765887193601548288502462776365386449516381411077229511771446639469825199085724950867762224590639947181344434089746524849821235580027619537365788224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528407303777363857430730308472541100832996289658391271763785960735859256833069318407484207792576508424354458147357983043015073679157079388394528921504752052376210299418138625775332621109107465639926179415554002534265917471951935284055165389437614477209953218966624805156188945256053143754710456036484817386596496512644694564358890453523434486476246354252096335196611301714457221945721207369330194637118367102830042805873087701691363879466156257222613715418265971246500474760497686094832988714325060053397359689119974391686110193152039817185191425052626688774588741352263817330359770575215984084174814406753658957223571521152069093936361925811885643709011419102789059709575399445315579416585468792134117832584617201147302032438851519956467409411380302824277727190181858535279565062426269885484274353235664105246865754104346361721096363995978153976205102600835861198569612780619871114796301673712929168492286782132646442963941148161650468731917920142548415343315696543273790076107730905193185084903440049382643193834267763600425142659530742232635488166419156335757591664669901652829640448769224054940847615173340957696912362945529320103932732355428807132369283854789440031130402940209460967291423575758679538719900049326429474510616639560530371845697869408975791027992098182310110417687632761167057450086153167333663760200104719599985269544602534127043952665092119401232761467179201080473028916022314489956859283034914803303046325457505122569646338588319162703682537005762904484733910031676864803953751432449665771049496342686500320884578311634677394413743007044730927564577044618916759823019446814130903487110576529789556369325117583671675633424719279478185897849388075684208004121273366366818384999940636184922260152025279003394116390952980470885450057256612389606166379997963328675756472259554504297909025609345215381577031648953207677138518048373328535817614333317408765023954109658023787283190225072131819058784929405674220717183054939702845960951483146862238867739262391220041895812139734544566707519606857280034816597741421354709868214859849311515919803843378380590800689672476946385130027210463893935907277935889731178887253165191530174988061615579160544372426411597829998164674209682163129378458784945437728200210746498643860898155301386796329908012960351569325045046530895167128687593568053685940831291563826537901787826445053534378326215743669427837218505750034750449297960404047595747382753479920361351701854646952189697758356373286613182281754667451539220193571238251674399766626849982944292740824105856630368440435151432754170410085120318267371138103206264137284628255449632427606765329988488693648851147395316550519275944174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463337052146822118559952413233208278679351381912651657210593104743278998690543615179541433861992539841241931292041741976523072580725772984608772228696904939127419849469897079164518797572090236511381297782554747384851909877929953813687084900105788166147355535666457876749590263667813407100928109425572332419620513415516141334455031144392894849754330795893804072152646612565775733109386812867618031024632539610100815859198128798897021337482853233835843104210834309052252410245225499709309741880481092702895040897704389714276038681619326971763007145255241050102919769925702852224390610674353046862385671514243633948163103673866185737812985322690441514862353917354879771684819390902613828332327927293319687511988977194237159514910915082498513526618647011925145864215995900656487312490740804370106546848097067410400995415678237557225437916639220857369948255406080902877450335234322470018852532076463932851978306571536086994651843144258874733355713823662220615725460405109993408796611904279160304883264119123548997037038609998254254196018550079770623027572164998766780293010094415269037716122115685581691928231949865431309123911488006247968124634439053639555575666099159212288266055444517477343037651682699230425944156140643156338031524013650060319562292438234963955939414420184897163486872456304604259340944203077467558644226770784970863057392515365604353994555076643818700876808688851253762887618775979431886416099427536583716351982228359873459653245730521903245416392450079881162617117339185914235338300018258752399114723624661182926741995469823279071106882002751546592506261816920846329091275320390646878926292886143810248333375604955603575441824917790842358160369932509403596370178291636844789614585652450878263741379227312062766092839393480317277113322825426024763115961950953880455728634202651135669221005806670639133814228411776919372685653273053727664391592654250655965830991141366769010458172832015582675554762350403028554693615301856204638906306103675121083308266733845058160693266739985859941444867070995212388292534287805149956695792906409782463714763142907040194205560094869668174850198599454127194131283989945498706102586678835948221540035747419535129782710488695188417088742195390814085073781372565265260304983793909604432932185171069996509654768861030170876861476378000587939147463786746798907802364534684888343241330903290625019348594365284291940126594587109638123592807347542706428575523016613314741075127525425709057165169453564882705144409396285044141412822668473505253301665321171611102146184280736117037721811029755926789478149021410635346558665830523470819835231523044325287346755408666341798511214855859721306099841296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233804770228554649903611845419617352315559777476579393577898142265115974895599329354935928732602710049272570077225752981873675665318173431317928612176800771661448639426663833146286779364942094694141542275178294895377335527584835857881208098997710676694522329312105563123004582424492674833002869342416772128177542902591031615889260792062155242321835168181921356599028363592232539318982429784598068868553648621407625805969319567672481348828885486175980118990114045411123625873270578880315452372165651546896833025955491453584663197221934507372069256278845135723276550449624143131026307605675285462871397801424430037856457848497514248152899657972904418854248486071191470524867396374030930664922291674324610729018475692060285484675840574660862409241114590927451027376842009110838595680841228039096377068260126835745982319968979202939156434845882388853301601746469476462705219230587786697665312295518459630092724432193422266317260126168014697322033514777480961068046615583378449865969318299948849183124019737259748160358378156992187624166243636967260847709064123620752905255152179961136203381494983314905509046593514423891483274781626819234022946672308992339523816091245888611011939089303662871038530188176850473073395997777466355006314708914236228808501325240576606731277665704892352589281074823253590121814882870161183329176184187523888362617098446125314595085922197661284867243434241203366055086937252419380686355648541405605135870420469755379917864188467882349720824748591011984477045771526446261247819858272027301326756461519651889316483114891806894734274924423879458024834779843644371479886771274934626051235777888640631038437516687508285452443044561911769626062620834014006383895998972084579553565430167945546667380710961575241064900450701582522794367268471388391715365214192334343073133660800790526373906616427721829438683479670895465615345058724362219255611810860208896360492353079044107579496569663643617121798815253972080456707968325894825418534318181924898178162718224960736800218075102341851515847842436717226370529284189133812729578156719740552744263081318953411720578292197813744155717899252220429610471757362457153801143806869322882212200313458024677525346754123901861908171163152540695306013702976575279240411198168582183630581822079044164632383957198220218273309728906224930132938248793361852644894155633780403674506745698435792138732041114928927871888983707794152322645117197446372597874344639161673481666385619140234205142150881522354431748618832861554636845001408356845050481540800771516731968157480501793299472795938723157346878316922334741077505773590842980095104499431121709379757505510783871144137958375152479957058865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128550724348918074530159839800708953424548082239789519769268704520954127635902172849979808557600000558342628333279916100974594337621939402099639693203969599657605446698642561829425245871460226870972114084542431028660803288341476707616119314407761393715531766252451357257500339143245201536933609467164656377354818838739796869991335448257940297862056612797644228412872052664654734158871681800350075720284873343422859948760768288443824940241484593632144472738999233507286094928027154871912175145834216206643227698086681911296088617410164162131962186247222316408002698455215169005469710086964854239917019376371838226674876894850802561428436827627414047568436186665637459784041303854711724937148749914132141674747850487849118176263612014161425028802192098061742613057348210696321859768960578611470817407233782966378448787872880256232358976655540823898329691101997558443067054579295494284747070878602588003835357208088764457255759038594814104554610852688340995833524932189149329202009855922728526423035987408166737578375383211245080940245231548736309633291834661531333475319241255493745321038904599961261535011721362647713519258507678595458175447332858987897645898585582524313295439387209807016673615016390195657272590412990610959542613114106948310122231462939652922070209106491442296280282099097113520464765984848147858469166742823443093460165404323845153640066845883283852017955330832868055910371233642435805307300311348203675383855863274723967195747750996377261647800526074574440315000729957096553295402241054877739311752817883442301810420561476193945205084258608140913799552218281437922751269020561044322331525964466898808576303888721867664469678033759181973042005576100049503923204539216933578611721145303722584609846206510325693779803386280861448795974987616556994171332264945730594801879419009310209113842000288681275456288085504332511464283827521511199042334824654390867535412905595891931725710413463725407378376252670178910404378680989489509767607425899645618725640790824609421303241801411194591570307062337037400243727882618176157270333438249342218470883856001089612695886674844337065114817834342589117864459650286947925135227845396604173985303831241784273938738733884553902902557029706248697187570291505489468795510863425419180060592510486419091995806210471304721759257715685067709227229719740068807425958004879758424334868389876320905944506851745098171893614358296744202573007190705902206920189741997317641747897365193272966927371701411976184442528297790050773459112753105099312239393786285880553433191744837857734217038790855158471782106756659601412406445043313676377714673289166842676597679639256771352040205082657912002672186229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213215238850394645034969156258404965055030949199694743382523529198864994210996957336875575805361072864320608343433282462101865713142744059846856033831071427957591421112256181544854543056326958528797171327520079774975394113161414329267123989977494829884611177085811036582346508615551106044149147887257656626173416477754159843348571980324699257400516981012454416298311205180417282972529833380822254745328303487775087128458691068289376135279613716612890011037109765863410545984098943572102238990435399996267547951791795328535674605442144216582106802512584578478425914190901753663288427818924936277553247500532334220214425153765524239401775040963868280918341460369464174472658514415027952772154169252340361123318767331113498677270957365513955861736047483878052084300848341308514681021880045033105808405621800926227540179591153884167604072243219479379460444026858504659863004510118046493182550626255539824967448860552402551984634353311958739310027091205447555078835995884931705470782177289404100318718314067024854722586083733310300670437994170084514209799752535926439519319218202788681282492698994174052175825733415360951481443593800290477320055323090383605273287082489198333926938977229393176780218033175482967185323475199372822078102320758713081136433021287486160782992650431707865614626012690433157492541855022257977209509457131851159471676816404715714562597509073787475283334809083654660631770388918480617225443451186877228512819494522615902908173376589336836130411127897663514538639493657306366877410845151575298784472065143313611138749654419059632095204649602665616432616997088467733499308224476783352555577225202508550955534900710643990082735500804426400362382722326544283645547176704470240581939113705527718483182627731522183533630414494492099625208315196356710169094510532457934390047116141070730443031323812196376125796400537858142204310687132942027509034459854167213181233362951233512288257654068056312909615961993680356726413622404922695398390162706663610473560361458006543314247300108126825349829688706139621633701948681860410103972279507720539308677838496533586386701839892367135031348984722797257965086101082745599117747412868785405995251506755669528966650398738475926240558884898525511138406964071628235020528808926020938587212050477083359199335030381697288524473361018625788789693006965318561247659334016448671584554738334085488651553627486107132140158352692090512901222755051747739694277763287774170342435589005915246791730986525800231074761476060318421644176673748367608812833462067241550712290611735895168089790974983488422842212858843222533785921809401564767207865307961627956361066972321865032971914506697324136769074518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412883402562928715857205384956361040295050444791148183412590426029692899207506523936002689617712359420826809336202416213792453204098623358271880876835089542591726142587830822665147826924190534032276011332656560528882604625764942533334871582766489898631259663363040741620792643430004752971992562417239075018015576381755758325641472513455010839825765394310132706445679830435528548984589674983932428708409028276120743512069640837732053685001589052979736113453570693737215334067338107988778289259192090227282396078288224792355089887840334358495086563651510748474779033040288805410681890343663342786698755502051965644480566052592225174328108966652481493455159319845247566215280860386665631030076676596910167206046230658131240109937787233097947653070927480695433557489664118160358228532616701420145058037413283393707361145348466456068256523661917023965357090585973843155828551298496636120604481830840081426162175433832667414856464674041867582894553059948775759626121491661915698316398378863343343299035243248517072251851850281419147695384348290513123420605181546550150515299698514164859704822034782590443834145412202657673132036076663978355006942681256174790026148197191624176584934490497352735651608121491395164274037980741863206626065192547938787691785766971295482818513318376068024697018871716205922139721747785162594239789043349846436588763455210921438148674029347471301598079030083204284115876495464658986100566718495219485174197545820101260020485611947417015553131166098606028362717976502200620295623804546321557346300583917058705533876858165531964936393960471608272133811975823222616657261271523622955326149001795407184478768841280718954554847649587969702949315046093868577548974048198887978497535762849775453676172403411674971262181984778426051689578119394058213174921882838707453529115251415180446577170230352496314552270562963837785079399552284626136037039402639192231763468637600652769668493787596902544544990423868142728943948938169173382659679776036083710059809173860721439478041250735612900917875325748204706392405213931534596149200126525218475889489027762621925777674144512865179885161779710670691426580385491129718344803759040710312214986720114594363640902710869382122114169194702992562239894595418645211925941062926821343421974165899667294595680436939817487865037982745198670493342759581758225179623856413954834647095666211762933535913149765658118132729654605684157525723615818446636801158164150044615373691139128805518744527015011670774544662131174887933834701219752927297587471745917861481844046543468477531842070725407093450992694798001602939706133507039126236092144044262857596102173182363764618322411579913369785872223711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331154509824649199200843392604386642022778312488445870498605111932337412341125646851103559010600257277059290541209809331161928447497807646391845081636519614555992893053921239007168252643859953181811022784809289727272084960940466697833538025540917664963080252867849901572323825746938328157552618329108206960584329605536256285741794202256221370567758324934435017625993475185892574806073513659165658958942478922591666784625799905508607425950909487535201958777234484441062233623163736760131627281866333696690630428909065803583562622458007906131385906705451922734910799577537540757379554028488543592835083799226948856095571737886315798172551939667118952846829850626592897100829909846923187379181714579360548339124947043923500622429370088029075808910269992008662066081615440253845371906177427189710258639271514598726383170938227649266089158394130253779297096909802026882913079064547811829705572607442526853085987012489627745687192321274911265181197406178547123472804786788553080556944723674790591272056375677708598354256909136952768598623856995614520235935389700854212539988733275568176373844255064636283536082454904451217896159189788550374912945520615282587392291289212247079132353914484113692635608619168827006963486668674311441020805376324732475862634275134530761772096016411710259535666219160215689616145826227118993619273541385900990635860440528989194000565409688184482816844890607582862742533574571126847634726545386028871822767838739874653229938558142893808852433835438447686782216315811385079086233694005271335797653511714583917184285936349755005534285544436585078773975791070409376664542373624237377718880894731077286724930418316907116624734652434021888729849299531994792188047309113407413460825268312300848729307158922377132197545817941410118869858838833947075901703931096587737178609190729867611138364574242898548821472184977908663061045488483420202507325638982549095889861794624119822178618003429441110960915496874595554789456604605879375124957629593540066637104105702824234363221799062414222313398192213739591973739603713519034996635321045252487588748407929087522265933957905983489814430517911716975893344577033393825619717223010241891347863099503576581589703921047346241595635806397588179251974501931690830135054774044803266257982390731177517645133896662152818932733705397381831076365664798401254765197792656007616749356275289368670460536060087477263190657680226778367824808668700272265628863663332344211030860420539024434571474297994614078732262176444095992919787120608812441540105011872545737895118161925604782527950971871709114642103944687900061432424496110359388898069421013634133875814108690544635954697304791193387853842584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39895610424792601868839777300542248527666962569641966960771792114545143597379770034322791109806410944784202779359605954225224417975449134856210028270252879072241995941317164208323673156927630187006218279505533469236590952353436489667058900750207451320438549651744405875131657569699075475895080488321408142224365353336785085885707325122922878983417703767119497666131170902396300384425414757592493592532756137078755127660257055755832698585468756716173436453980035598983591968263846353344065821705947503388458132212618819377596983512731757006423429223363136814564949217327706940522499917331895233498705178486199683343508220895195881543032050871525435035593522661041809348483018846461730019005220920315293611011156354908854415301720314639049886268461149808278674611396388030157847282632038932831758954869208676882400131147057544786997289354576450666339079010336775461423451862700639404479268512788617583622381612678897729253111054431559139128586341900390329028341449447834229131345184244953965546016317347176883545061986931550206710950902430411276964199521219218683430000432527200277240741882931853864080433881626066189033006955126468288320512212513114721578490887220400489587260667972313305722583743355309848238255158908591828442815113042304653345974542013967785782723663381105978696800946799343448727560666755818934990311547523547036855219003759314621287337015522310027926483617426163763263044510945899285942449459129653030595484615863069957651183019718239854982519269817353392565265801302892412286666353872117180308340652482242060497811475105305566617792582576913745135326459230986550163459670923483785875328115797970741246622781689286909626098451515334910835303055397724033191376162505403401963239520253395534515813533263247111784802846295432146360100620941813648348053067532119365279011500331867675511260481307549840952443597893462292484422398823958423432916461995680988858630241262384041527199057362368607593073916621233762655568849523085288906227145131777687949429532794189399367482344837554266651528033088875149121587815741812620328462550078892379545280348721839939528431574518555957216968656434969761204665502921791962498511151192504491218589094137835222445378238641184461950348260472483757660512381497109677461718188898743178002067263340434822890225955803949655932739686656929349055865231890216264925326760867704078898334107121007060251200548313743356419249848204066753913260915280425146984113224125043529686321144366301573953207515706245598042415863599868785768748814738942244355051653846638300641513097267233488122936319504707227736410445751790484102432130572117004901020307353129173525199015261047073206385887771419005292443585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501905637798277058007181390143756277013742336776139984784734522872645797628498462598804384699005071408795095712211979375480545547442891937501222943956665231198060945549299297381418000498437766296844812092568273809729702882154409661336103008369483168526923199027336774311369658380838438909786422675290327186689044376008760837733973014227122143682550755661278530067604856219554651111305551558106411207370048533373856415020195596453696439094341008541606732678069980229754922598264053273134316134979649789403931726648671996230249625806051413359002478251420086983686555716701690344762780600584722740177839618078958708384769572654993499430780971734475435537192644177436474372734577160972319822625403882022667749539097703698969724257267484838463579391536971346176551277006533409333061282488285299352322665377699765127835752544163781967341617136357401570703100084223462328840263623417409543164884398981814871217134626124604545093162041009828489630695721799329154763429718423719004796104550580167858038996691906857143461956598813904113339504436629117604814153711978094751306072966285011257109829054069207680882598711854122494403483932125623679510373065174893735481511461712070528144470986494953658062159994469414094589138040779472573724987255924005791213071203192453499943227764977032216188589267915085802279245193940085672150643307854922096175159919751252091987366205026051453451029003677917604179984006036448995481667108409041596503180550060541570680491901753168423626332187329338138219263926339295956521764011628453607560901195112904653179443869656279137833907845779531373840343397000546699519683633595451139210556117876502786014085314086849439015943670917138844399866089004517750661962977802332821721777118051372236438753391463947430155442424534781254785582416494832652948011147797517993895452282034198286868921167054433866044240568923550043090269521292548381316589877944307388125367747806094787951606676613867829000840726449569712576302250712916888938054583587476505411982155102869382577487282493421090306222582323835284493400149579157950949008680663465854916193399499075363812433314277914262200850459156018709869886768797365479545552059885191302660754550570553807263340941220713932183926723794146495913659477816834760982524077105899241437649803962545873926417812867601653104604100453114490789799263597968033783002044803535190071668951283136627379401521096587250343276387253310028478490867874923837517287173582005118591159130910936409601986279234101775410066575600562374859039937310261093343139210109149327378376161505858296783768692365332849467504895426128136794234298190004968577992474233019396011902147673242099019129578008904875303960160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89413836627118832600332112503052038857891818055215199188193998445056244468052818698371017176402950712769846420892002037587844424679077630655622840637158471876021447101051515481939062699435464124282969389132471943283883805893127024486420362064865018081184031008381857973074613149109731909660884210910913042913194712552534073709168267742406630254717061550232385771228160451570841163260644548494858175797082913985047554677083841619124377003349468948147768883735715836315475322075754255603617697608951149318082272264391880388749734634031397335540868646561051870044584205946620502184601340695916399062203428690046801598487469905617840924034488811651575199748250627415396283641119243462762524180947932203879872809735473564888861571281375708564403144094659782051993762743158853383231678495557389127142498238897900291942537235348188514938146771305527961455458099920645837739712729775200576099420157203060496502113870858775197870832366329191354240249228330413839509554389162315180447032844253121518515359732469002814438122438216370066458224839977122066938915035255290614164536645249605570345790950261973697684657461699590664908346969194776934360833733865115665423869069557485281630807422477510382445060652045072917614366476399084287856062851508612374000682187627319280530358656669471433996327616268441443804030489475906528132290878988388694939115081934555908891759070093467528668297660012442149031781684487969283667283791056134259392647523250502046922660387013802572553541764636495089221419438322314450471398080269915569009716491133117266245167753600561680244503489893808170907442315163798247024885644165772776664880506574450349011447420749597254163629413275991997337304094490192196071270619782257552431794110288998315071614723378718650393683615480308452638865514501435428741245248912365301866299986835702616801865404721758359169360428597571608588903965892220003813097484448236923561798553957978758928838798651582668917163518104154105048881590658263343847145267161361031289783207868724400505707913145938556525671313562252401344954451795413882705374025019812638361253195593218712564704858327420103847682569365359639018726824358048824646071674411031171863137771215327353441148438188531409086052637660275428253163604097295116201951099993814463355113579497311933424167782570346332236386288395581401434250094557368259250977346063762023061017626301594818569719937245145593722594586613985632590831652485381244511079199675730837167845365458028962105937496251488566837340870926889375739270384762294966518877786630275474207580998886466645572509180291355612364056565141751176194306896201669902819320499902456603899674483753787065650892659234995765595222024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495902763137054918922673323873030824270683542313643814935162922357315450752951319654684867164427880367591747663137371010380734257171033907200509274558423926027370897111896919232366577007359564684278309220511540352663990208296724813734516800078928636933885529370866299182287747528081495525044608450131186999013795095669199055302986491273989286236411740691935098726430851353063036483880108849964462682119805592406526073544418722624881639158682362579051239083617059830847950989652316736497155440115302637871430551661340745876250759836473193324840841776342049536747053139876688407396430144623896673191089577188354628217332557881237688567877995149927084868041590694274573491331279152846486732147000135117369650312824793773898208856205697518763375197873687587649759563686650504262929159165807101909601311924501181457040816557736028350904376132917144666456963124603109203451446283062424402626253222774036558260294818194397201397941239622004173296491807088643662520491469985895939061624353626531587147418565068044867308702435764946958401557644381879261943170674166850187565701030330283424695686165025098384550114965986684006938108944501267366343130457327550641051367046338690371881682914977730579257836249079640775524686543190956938653944474489403169137467353143207784388490053477135085876635920001578628461011112512334338960585930424488431760951957259323416342425723091574468739477240296581872253678612353738007591568484050615725909852994626564785809803152113112357374131694957818505192087619556973899601507181862491474126672821750948552661408976659941780225048197404708211201301201975485033101642115238204998981793279225771746686463070810696705885757136877219028407221361847126821078724007284610689537029763506734038402990910033498551290945923305806703161752732135273095216933788821341392165056270324502910937396448827111312879215388620387322138311381896566405049457463798317812181489225652060690648490262039470493762283729917233334339209095282953837338250612800247015763500747942572274243900493330170681533268470439655437958378543496955106598040136438325540661231436148836359124857527378312627165172439703288748229977171814742773800460936623527118529552901621136890136641764982257817959630156515571530008539137024372969993455627260356540919170094704977948302121918164612811271997899826578200475278052805483786930701149505289209904169577820261077625679632567448818594810120566138290668464177919251275384804736844011457620365058953087298458790982879510236465014202838194434025483593642047266526410592628746158170438567174651677064949845059869684878825651034255331606184777370086374445356771415392766821352434322275994105092228737440892983460577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88874961580314426507656973904371492844167683550394816875451099621509736202729508939742915022185626708454614998073552488867269141229384275706146027408839644506040655315457257090274790791573739908793135782176385812989850322818963377267361797498108970483001596662337986858436593866067523447487126489862194031567690648288446799064894283387981125784623050527217681800980149190528588206254289184405665161603497120153551422459619812205168015076585179554022909289224466757808835459010901116856936164980082976573369492970573160508528905983760636220058087344475867276794138639209686810491612501394942600515265455000322188830368769703813072203245035110993577830636563471919358723634822997946976152491079315219419808193231289423923277164974822126856915185512060657996359225523714914655709756570218227908320846854510715885358727959908718239667479544537108195030703245082624702906679426346219978061184779899874549127113424440961824655878003000250078749667498138867929657547558480193766791807886598751404279935381484673705749914611177759810005803971119182338198809034783551845000255351987352910947603907292374799933514127032406616600781100132061722131001945204540517525137719859618873185058240625193899470955787628193532511365231066192598651576858341539521682789844204740810867537059540344495936621651297802403209481107219498804245205437050649393272168701619507739411985849352601022034714004520666231074136547909929456375288440583268346029926940910692331827228369112530301064202792451486961580461509861481287903644676834238864147882816020613467623277091345112925997025394410919093555325758202986170271512431086167607204385345434575741141561266879452055356437348415979824758858483937171487360280113097895834776727912771349155102922813752320198759108042167240795826936068886925836406495327707615666263961760866654927524131814163951850556527577996353043221053478745507279828731202815892217788122298293774933969315628991677151964344535774408184066817248018050477719358055425033700311707984111079835929918797721719844931751751886263353440436472312233815951457287774447571425442713855645354051249804018470361123155358740162316382255652309084048492352941127850009723602583501688109757089154972561499633135539817629677155803838778769426730179848980849127721028559567542360497525475523814050126505049064035265777004145110824004696688353937533178441652127762397898823038947118250273173054169740229884512743025351857307529911275122233839111221029402462344614968256720684618130402877252229686112670251403394572237683782803872086229484611958831895875406741926875789500189487194001931913723977362643962483046957579931145476170894914613856384431978620192110025575823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238045893077474412400726033593718208648694448995254613509467741824589445545037793326635264165943279929696957657228763695182733688123972881870506411194998621905883391454743400581682103789448156489001332079461234873844330824616734625307760980374557408513123657017358443243966281094034001603344935537612971032299932354995959557517267538986683951275593284793047161196663648820905246286186976400939347140809720649871928027075676079702637487199342948024401999375528447534926074991140608814361969666995281894497663143980216606079296704621139915459638309672596192486309288018471884665923956586471788384176278356404801754166467820720978322558546732267998114377611387397717874189993741598052661108810226291986458659873026396446702922224530224198889828685099883487897783990000213486901820479931217645953921721543370344414537210465940846955403083658568591090916681179510980529636476794279197188005260301796796737664511080916845672964714586891220984522251152946696612637942357424865606993701350691524602579945158934106398387073521051325797090577773668704751090241355210462533186405702295427125290526592852057087110580856854309694528941401784441837531248641775564002194624870039644542377967975827288738736691218171403129536780075293909979431026452687840084842845570870533175655924732894352578787506892265710024770396747262014258955172869491975100062388332752427655472435905621092907413747170415262080875028917495770880026170129301368231956442937019132074792969795802200311983493094382251057978352973942581197423976201990069636842340668428758131487838453176296000849545223386588896580192964653254454663516968805102829347749404437392912556847540981346585181114691120779531033876821417243042599238527102730974411389266411503340382547677451313545538002539885848455084303109602919249067477384267842906384907211832882604694854306964572484880840517001351234752809298721236808973714114604962064933098217888253165127286842162685183947748377910616053363919745670119035580877671770310359598529148124425328022448674211422523345760033747959681990910949679382171961154850106128880947025139884382168835663920360988946387961668583212661281582469396948634398403541007444643915275632435233651828552030340093773274954743867450825970829677556139291688144246127496610425403651910058352138953319271582990673255435871199026587248738895303177162250117823462062361869752788073539733622165681578350940691527839859553574993758473517788871991581441026127632901195091095015603811317423835797612769391126375695330075010296638044555959973282294048524128839942008119375701893713808458592578468551300474409587994431776122641170405901269746016083322067872485801882632889079039328847309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558807294715158278853042247148511289329988651108672055988415470500210424518034684518580695985022233138586428821692926801002520826183046767144435358416585562973055813478196523033105110959835142799115563396080837557912049294056420837219075330388230195444228174368624789291713471110419051126328745163287577267844761305990604788310236832621458864183014095840756642338379011000929310024949665028754448875649883120774869503335665367473573635594951094872819751238732452039170137077584274164247470741569357421335686694311956895479766068539356162736538259740524318285393184754458531828419055248145054622805969180041567143262631339769312438808473016861568361621475615168414108971236346779813717588549393548518823448749094299371042826292342286560307329485050662614483902083657122721895369181653771489682827035070641664067115320012740079593411315722845405299550768868252176090185614419412269183173929140332034225041251475487765235584467060602613885238971723062293559351451488994910159306357714192523772939568856834172498765197794155432159364918593594968961738960017640389404427205305478709221862376057958996093832712867696361579324719413062597118833100968274442289140933472443157308837615744726432762364685516247064796700667311153037333799717292711841887512346071614883780904306700545245468028680932758983772881814432445150126928600899593881683700690771974833002421863293457637985552503431121198507592595882069474066302570745248494802607502083994668056067254326600781213426551598085192558783926322764960330029540240045664271574122473319036203798253631228672439819464072715475571304428811429601178525273227975824277169438819018492762795881538788300705567097912890657028098331612444927857011058377495349160895671391010930490606109933730257582566803493971854483017578708240891773473584891458880502670835129408238110855422312501658924410249256340791642117220804845550795942597038391291614466727044731152490889453934099532535231320611844587523030261665573072069538134152979505556250796825825854315876560452065689904815114386908264083961714863095619918788015985112664363373047731905957786649669085399467500592654837529040419579408790303988255116817512814885347516984548048956579266302634484369489942881272101378713919624549488630756031957680853290175501743114637153743324689267908321261401059158850453301626865171171426942230468194970665557346659991144347418529857766860003939160797871049822415300075098384393650842464847839993874711574606816927061046865328254305960483738409727029944180173230885254834640224396825550353332041006857888742265875337532497056368579498331310887943905764290118144671130565649275312647620058134257575035051240717717645879886677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39371218071857723699180448834431898767093999965533658854738305297146556471659332788312168013141080244593534931381424506461976840707129188808409243802545240659346121894876264228678816068232211602083901744111831348095234711748871783804754979367232119041181505918324971545274049639441638903295103934714019948476243499867576883756903750055908612042489013969480642504893717543676431562555465091734326821586024359037723454681556961967857027018298646786046567654357536850819139855944028439616580410017931689068711724518879723566203568655167219895341503557386180070615956646417121773386346341184090527775284034478756061632021139993263072856926417089162715545210675996671549525978181932614793518627358966079630843820936282619807198584686433710704869603424992865542506556182786094966175434465662361523950038175939675673749765015683319071453553837685267565005241498520853932448857432425296967817791757675707243818279067321363621550201837255257251372131643886026358424542577070325574715254347499577238455641566045293343255175424390927023616215917649496193912874207384662208870067951601684310809237943536267668010369135555945231176338449617630316041688465651023195775186872131479211909320499528903717552428954947425033993010781019576718834717850336997251922846111077547663575931665137233758072594488682284794855740245429613951298551388442062100423649258189800297423460112555499195426855820523013030590812474730373197432612303324818979905581308748063560042021234355839220320848007856304902230554356816403687125186153390590832336958371153152475392025357021708804980316184984361464291749349433605737515976751393505584064254175415870377309174559583869648734446247670987624464431153282236473247403019317582467677232955983586625586676836829089335495414276710943593608985374080198397016782390304751679300909891685799704431112239089346199097422095819429548933661208007687080435797514138419610322788468079990027873711575961040785689507035070079468704480238915618376469687208712734508667062824246356464507073027467856451659569084548987353496397235796729882253211951295833954716698092670088762026048741776642988668871493603265721629326067405780520510711201929579585473541561522550411031939420206509650090524079803508370173826217836268739124634333467158806825563999434253388674608156496683200490014163006113023063711246150364717566824761505035513173796181239512256503624414369224340181168649510631080357430324967852246521578907168017802229201481665294192918905181439317329219885209885609846163885297171359302854117066362161618075153090134560186621537919189763314359658175739317322132366208470570892673673453231572527457624241177852972880654684669288407359557485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74257155773370053523048966658510178951233031945184765099948621050223174545457237236384085155798145147638815063001852332414863350447221136096429003796862644095677304773736197722732929736693056913708025727723636715759071115990403320231180769146896095125602750961770091137833414869464197924787167092582352653339722432753191482424855820294874059925022433685471902340900861025201224716290910038747898818073967157799083625049158994239343167123997478964597945479678562238463463336639097143980182221361198322613950013803057689001862952537071779152236696678256026912747200774678347516545498465132565871332933636571198976991491243743422738652809732991928519080624078626848270707517258018478373998279783244279601111903004498094520130306392238586960119442834057098824292575228552087777713644141501568440717535645052986826647117621256732349414444799745908147729676375970770093608967457240356360790072993114623208988665718364347538244113015393680377836179763975669336429489112266176314223444794565985338401795135225109566361418137635129340352022053142193465080456179119130631512039641221020482407328934672980391017268297524563098964300686717670279433475527418073304480184966249428009678390595467153284845510826600157198066567859066595474837082819045404570736429689091245314230375214308148251006982436605623161721621708425800712045565202350532258731547283456611301506176721374856247433134091787559268833320682544405194038569748874374232208274572885624025880201408057268649374121917802443769425549686800085044833280259809391211831927953384861290678108420336127207861314423570751589762749582402468966560054487038770119219558721097916414549483718525561997067190895009541854466701759500591301611171407798494557379817386211221238227951651170599485715405121149070425657398721485237332156788439231838163478261388996260849228059422861215101281580052370649398128339696009288969320507508276137690388540771884962290119966207397113314525067281027647391527171071627290728585643048997257915371659310852902594637821908054337169305247159116787905810117121230239167669076174124907787922780951295227978360322321993703405493228825991774084180487052210918791929541245842122406235152822432534721171581436123563258432177078377861425853780533689590754598780116410813717653631835429026818286171773030236825135213028592787256124230157708312048767308893408557626705503135681571384899630915796959689752708921601341649368534125164312936542506897064394277832818565245016290320361205646501522108227877380874769860097612224140095003692785383081277084730218425544526564193019152347157507658985884356107036764461340660966024071284872630846555987653582323669767151839247939278499657453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368963605052049893865221411833776696779100597579865827873945787472200749446092235785598401345305652590536894023296862352955446583880824513169392865949162479446921896953699930248752043829894073447975365578667384111216521765945736881798828163137919718746412603467059810436135737580874910630414862129786855727985499313899246581882952173175042179241045650349029562119327229845418779023482042662296841120810323088547761924810506953510358092559912563025378288630239203270463501246679509352160710150916666045527849068741313184132687133909165924235172594714734625369912686333305330957476616393728305083761121022054117119918616953853688031916764894532299757958690329026491610872067495913280225263517819616715681947969435710490662258815935780042534982014159237041672126213921180052778398332061119932352928686937847048891054465783779745709148245282396414223971756298905860433012215359697380283629893025684309349622195337149388686368581335184962918064702864607494244455951092995511954182181337254119398294731118538051469811869854745191747675954917735341907817231140363253739735823507766590540277697486938979453656107467919297677662327410201489503685783404367484532332175755329735542045457323222424589277317168160382823489151021785542173175481394459297320886543369982954258646831718481101315191624712894527844928068156082231032412597141910422071290581689823251191035526281014719729267185584204847754080663641198040249013309600204999265701161203916921314900318648954177658368314253978737680742158623841999467622792330043961570758171506619073465032302154744636706391163678512951956382282765254259883607198412904456310136703848720397478264710860900622251635459716333009851259799166941465955660029693409338637398074579554746542906036475327551388665401877113661594991582514974935299849317699238352629824997738285471553790228087278193461287385053420703061619202184762577843209750139250764895476612358190994005901962224518309935294618050964831899492498754130204980701450610341809661406736413161228538588505499192608258637390115449310585267534763038616605415879478650691800788528798961157883454349165902109350244295747387612406693342801543764190981429884701278267782647190339803528628035990875348263466765058534030214858126579164790266073462070030453185622746228685362408506797869212030765473697393076767749359329562040082512922318803189824857441974141456654809090649688695821426850211165854653114957263319442356751591448062212699286503163706113964218663002110007916226152574780670930391747835869442053805692202840180015922264990327930719142462739149509684901892427563077442308329955816867237016635707399956907356877327868282016619258308702134633901649736223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266845539462880298150141926269310693444026688771169012965733281949412589284069061706418679800476632926801406920600084897180433964791843912305899494137126491851765851440734567243247549303935815387132763190075243516223762912807100545734801130093348783959490866383824730501742951028903660730708939682737217389136396712618924990577822744709284766273274113173604566294131585595331820815297957520843669946263134341433489123233143116457130833058964578954924071395682648193803194241894884205476391857243542528313492890582002565647344373226875420120726417604907396526187985409916070392230431601314133412213858630046476029174416993135618241913246279237676644028804443479294405797472193252869416903002029111427329317994245174059277267828697971008676352399996900919666099569122948644569462424769314929842026487817660365291255014792266408093634427168728451839917862719555127195345653226562912935671944166911639008085947108566344606170018410089429743478436143965484769232231915276511359125053977226972000670251025466518661412582171970705531454653244105278016784253523971927839180334918588266255808311413334100417603608281445470513439743241954534071995272344810692625201788269712798122980757202036229384768359865368536043077786944158163831493412054006252763261460117003050532504365147354424295124850974202307628989845013780873775493542923188460933997527536724127269419149425980087875188026364425488477818784093249699612273050281818901771348900202558310599538366570762685668723752162530013786281919730683532297041227188787886256954390904808286286630782309754861180001624291895511898772089111765424901080524921795620255390043510258383740529887402298503792282926015313588260731574496749377888460174766678604171649944660854545366910686808217262784006495917107673667461301963274764440868332953996612781074037608100611457838057625177013521385019113014351047735454589265610998892559212224469480044818157409513528553686498602559127189412386000968750667979945696768001553558122010697070838820838723689659293954192079862893133144737335811655172020306575680936825790167260046503833629411583844156980229877014590753813039002344531905018546389126702612507191299554851913999586529362189306124071858704773795737028553566676000162565814437319403545290755751482977189472627213600206838591300915386227311068765638694315151102328374266975034390259699940514964342385001585005652032779235548722224613292529342247230802638974357639495171176004695401562431100889047357085833711999213067844703294060914217567474755988682462025343932057124559290888772917572338183181446610114108068942704716325730157322675823675278012578505822737323391476067860023129029394007778923759287772233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30873395355869078934165170563554693922306040018852701520390662872911551118067749466765890444373791768101586899719993918201833620307681206835763198527178343669309743134574082735373293364137510465529877126666610283513657906125472170606959899783818279656928452894151340734717967060150337521894512246293035003414154332916856276314602447371710294655101123816690786957287796072151109206628699745803033275939132940523520366726815494706691167648047809184895882404580023474276850254047319891558576402148379552199333359810489355675524951170815483372992239372664580248377374107309100042605159411195285520385079957364599050559195955635183070340536954262062196993876764928297539619276425602575408163428359234234095490784416404016091343912960613909042280863357304820919657024923215468326784980402569386025960543706811653923947908995516729150341248571861914194676249325734354218276313849786237871835198486794384922400031087912019255424664525485849270599609421736105945650062988068016415028327855884853572062956188285749087074247696311997405616470966489021040324880280138908882950224841679653190765308657647978490677459766795965906487273902727987012370168049265722738665662568383065105503562854203377158894986793914761791421251560374953050641478101219785415281689266685455111730488205979611296573350815350299851178164545116986904804179905935613129310252970757807639226591770174163478250803353239977806973451863445749069944418188188492413916515104705207122106631666038603164573664411600120777823205879437183215197164225118002537771710548821384173068349248935724277276739233554503004850324694340071127036174303484678977319155992256461027085779823543198378387186357118427245144172854340726603608844924969412082030520087460270935340294968345111316085552826175695438561841026142644823683821309368582445554109811607196300159501377123451265340477069566243376002790633222010981170356596930888294371811923093313924205122586945363599826495184907033693425836361252754695183810549168809507393290769258636523132860229869746580225523215478218535118081775397918469205869911443381413075293999502337563510685757731516979987943802509024515617788789413395174698331776309352904663831803818586611283321680504008817861006477318004411577042249477944965475456866206712528188415280876827568922678321016445417445932105582108664989612650978234435922907973713187982520949776509337275510868578844987452097364466428360606431165802613857068248751730082203958612733456223645429776574369705679685318465147401514424630915540169310228219599298567921004605117430316848430825495059337032821702015500203069482698021432979630859538702993767186473903184988262807967725087564392552824749076317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157455458557507476476465720473907485119712836055895398255931979769477975006906779898030659439259546682615246431949158537721237546510314747056685071964018371029124055861508204606528292520985714129818892615399135551694028553729004291083574732929623859844342304049845628848319101424872480512251035436987276280027622661285557475253737079488583689290485679691636198085045297949925468783320044772042116718986694894245299181475806813005588913710427048986656892059377947490683605699277206806559097108486477076063207819041387925713289101862157294005681715369540405860212795024054401341942888593341386419542366961481944501795806087471803999483823130860968444968855610954926390556179971317950139295455338785771799801378955162275748874354196609689173015448382344501048755612897469844531804188476422396475599665750711095403141675328799499616491923962195813936448996638177414751893319728991283636134900368483735547778848187126509672667153689821637869412743048936082057632872732736302582483827094900395217099157914948215366159700055858797791305407244226813872750304384033166708875234948792322367146929157011065147596976510534308881373420168173285125436701711208500400145468509551833066895785391799653378801019636938328246398225781786010372283762443645271897279961466432846006276403132963086303243039435163723375188864840611464728964033696544259714654851979735857246579223282264881390631751330866801313830355904744248631361145774189268880885916577831513243425053308725189839967438516814898009220904711404342196499864869857443948177541238563126923024338312039011451099459497504824366073744626277131545367538636256680578973983840787734604995318976259995360555970849498111587740727984669232544352951385160099608366956904798905725103127088781178497766724069053001489510077322083466906887828855577344691677107971027626612157288762138198292065911963607605825133229723229594580659793237243348230113829376407043412783291761814904012168472337497333084714348879177086629584782856322529114799817949930000980485795584698903017835526700391122391331420748871682015167232478389137231172429321956944965735094302790600899232806417388122568751510277494787801059289765888584858584265527423314275733663405211844250210932581631190096377139839170269147614565789369605139095778591563998183428892745825290386152994198359779933007248185589109638149570173288691191562375116433892131935780823404885782443129981320260948976166280390779999663975065002831968877478667586783440655708258310193473627462493321398618579345005477943486931325572704458978715877391968006540841555251570021082407103683691886937438707946492617442781466132111822065935190847167235976197601667214586963171741976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453856684505478769507609432344557267154162611516372536208994531988803263262518261106336454001343592920568651490797878172040746546702638116982580914506069394302807717929178752110175652329301652177421147186513473536669515402486746578741148589885810165050099575342370613999689138918215506491575828520347190447257585122466039402881715392182159673327775477911119058801330132507421474985392900991340562565041851433377767793320116926891431949306768547171440535106862308385679492516798515598030643509049746780378284648931743193840575925902855880969571035502034116570463500900921017903438724664715240295346915320374792121323992465450056930102742439829494648948264578916908371776631507927264357806174911799077108363979836328158877042068835992138407304459158870832251079952548123743108539569308314236127114709615727039854772831910172118733223376500454674581056473831153868533800456394934657761688783326061489061389891952167208657018382634079954222761326604661469529869751470036126039661724468930554254778968222362453321413211363264379326173254752051115403236582399995319000726149055300656750137433184205568417054970947840748155493872888856772868357461603226511762247831641581835006333355456179807474413675190716370862464607438156690997394115569613547360559976061766157025798088561109195865240714493820544581306886159410302694551250345133921780398316825658905585876411190825882237169500199655028578346141307067830614873123524707287101213866413235800477766819088039451257559351302159767794315182482892213334889170261146899473541337260008525972311183331198949751164196084935240999205825027599064484698199498732189499480611944900362480496747732167775803965764348497882633080506251417374570621926226758783110226602360984541526028510110670977724970857555900191283659299493965516189984458400848454351292303046066623182893457297286769694280850061396583532075480320164347161047198498327108520764161480445896542791237298281465238902158799490859317777271678631622987455753704774922777648389409811227417527647237127960740226754339025946871347942695510724831037358270354473816980992041814550506183665214990350822707270568843393106423221614916127354774781625228399893999102197758655686898748075010996509332215061730686220156787265464072759117880183083316473817892781332106383641408650798352181380328452723112731696178900243779188635316032610059691308589526398278629285377949545366595522871773349076657623135013999812914093132756475868421175262573236588558733900335302118450955729966046865687338278304807275065931249036747842279188147881573345418600456917079799932636333989772185980127592016790147743631479762767028020917508860534975911209357906824058629642510842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356755152694086048398134160805801217212130794769847489476516170726668990087898465452903124887683017030643366685896935394261420743818816457974112853940600532023259434989925794281452036091734377282321452036236883990598932007482176148238514274767339512044536097893095550912457716541696349994338057402207409102456399204077792422476090997624158940179680556697045800442759126181721171665417664248610254716583290724699263590086743736241048613602903693009263129637290227798959264368880299694132615717221832652565139526845754588383523147107637379144033833446244068949394144245570099416089144766689026690527632114346389682059988323357967591001883839036254876470918250785295833206309931015134751636505897285242781072295206274820201210806984647959518820448321021309981934455919772427134335397363904665369635785026292620733508114990850583680200751178942506423953325062416223390183032703480113174499774426371876472020264723607588625121360668517071299009950386324628897541889010380871125161180256412767234854284333192890749765953558985952879633889458044991856890837818082777557512661586755929334490165470708430155244000363904757943950033265968520463116659248320201173646215257198839707854334580412550969742032323398328707147361622946740395003122908364076516641855917520902731219160439460319769414561139334217544788416720123865305840938303082683404585948136270410154769497938421135579301492280480565565275327823295024335226318098134538350055652205560167224864872623441062348046942714591598776445576854267192627088514254820024287193983078268278752067867765647956096409251977501643460516672659684536360404490587824960191254858023428175287026080542032036860311443835017918425686727425025451650656146447189458945991017146302106974631644821428764351082515913489937006262574727458765874889782248735712721809196491322342472889602164972807483612261820486162990115559656122261317269967987124145309516659281221220940567482088245351482860924148845912324751201814042189109908879579221071873878269566398315075454008482024934079135339078196922360237212507757601736430958951048553479586772269181410907601096722895048480591089003667130187547170891794869621185581330469657131094080765110116373757063172838151069231983848777332947133047223593802048509585387277021321244772926897640200991221561246223634554051401289341221729462615848663308432469815788983002928131047109390755149384207590336020497560180876384342849846417979871969342446693210120642898211318043050810793981469955970846978580291015115684051203032769768114321098833198784064469513770604033758869545936382928418968825153654870454551443025645115230313405821854718942685214230792630101780916750421279232322688623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421637187474958597092789239088972364225651849647728333589227433918057395127606935495389146190174936284907261079219645110143128943153734223203773208209369297524027690876344047527061221012556041153616426145204233351913039395222113544089854223207751050891395171405734645043586930641485154226434767655828466446215626685598487018036286704865379152717144719194433109911376284949547172711352472983426339741683080540153761404495870610937044491839050066834608424440950183478725834936630913379017059993112739508021841277030048818505105459436582536733123795980160014310697636859478184089000040347265667113170572624882632316775337791632027548873729787005676035280980611615510604540235108361903419747088669100646959605339535588549153731845391152334518040039357681207575938951673883055209410010435659817079858667799076267574762671282608226334982753625106398970735920171131386880152513795221438239464238957674383350459143489084832286648566791373960903038962084443039861528792563486116375728438855888230232069109237350061746510667273103810497910554111648532527463914656839227433809854386573117357417893884986981197997932614233554066799279587474726435011791974621277448659223404271295386819156026903726953090157558481796695164776457259920742695817238876900788651545754756052107821872071834343066881009605049256302211191000514482787567075794161515059316105711579672991583051803060532335845166749445216095943300654346005649420450930850142945232301695126106436851264200696246312538110940185678391110215220886625876361152152521786134761799803235528943786487825986106328622602849623145123874553860324518941471294218858437244753992345672169543879212040560177412770616358558790300449507115142956105625674781347738270483428475940600430105618047996661301913694286377556644854607600404544966575941567451184966563571687981336723732436501620900102967066349841411426698439858559288414157926539466739129840396445165516474174570128569036893183421436225668464244203118646569012058841699216818771989730250144223949533401624981498451091947342923022378057052097986427932798465925746670665811751056952415084150285080646286531959783828570840947519783961225338882381985547334065404852545644505657805775840437633173098049606332566525526908345259493387988177641063706693363209502554420611411232160023630234398380901148489122316221005043369914157799333297675126486584106153471013418890116366166170996827978401363880154998881237208737604086170716978317253862149360689854370410540154555157766317974748079320897354732410976282101583788105745020430997279294851681917574822419729271055115960523616973634932036473713597591631313620032682389667737322795711710042357032335659279637004416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322515207670029285051922429720424207419597635910480200271147931878655425838333441021209955934682660970410877875846542184076423164356410876910574847405454093261413092948301290519027472841296297166773203725645045678022121927176699344496942555513300623700739869311110875714385910577612884768974662536819529557201194705336621147211951533326136148680912350118972741982678791409264278771069021653673185060452515456610858688597556663494898924753762729278025991984191651349486887939502954205571952979609041990887118845548330233941162994020803717855014583992310706798429751877001359715746210052345547696678902290323701696136789658768834726807976107554180013554270669131769251942951566667981791215725174793260226259215643590853796200077087921773965802443964509436421498065081180822516395763132468917122239446423795846491301431371951781079526960034016239884194149121064892751749807012193436836859861963711283348176470571330883463881479086955679546576207173545009180790433171891941636398744618107535627886854624625704841650503904489252556098728035163051624340862378275264737866667263703529999335116109047584434295719340374638098961504425266095961660020023372725395108275261915857671050235529264410064493800764884336740408247109325730058104906615683862461180945007268234940229668852614288769397637341595803188515631136833453775239554180156781286432440967568762977518861746082098420989529855372860771652842355113751258843501805181799506349592937905321228789631877545635511813519935096774491287184058026266117755705573734392974891571455538977946289266457546031287163909861598819955023604193249157472058949880036821399220239839399933506473808425216117850662792370419274039020254350651422457062704658335068857287200681865103035462549364029578186147463990646696641667837576578550691000400653675922377095884160217296823146939093434607244583739246098169543019722723353870461842055549999073956456910956833828942903615148437668419052006718420601170631876579185964076861854475081823221837880418864338882398625745364595753397246966444323459163685281983187484641895874343283108141999266185508509577266759516867093081271969346310312737628963453530470007120728400853859884721023215351602319188515873112155881195002807373073078912707221072533209434341377699891101885253956642411092294195717104956297569527960058204113812470792711354902094464490339102795368343700672268763265779998392379491492730892948951526601560975507954106774764429557124500094288504400129125762533423356123941237201461774698279864159714137408942468229726963196876969401092465466017817922281254561434519954432308132301865936606189248815210935311479956128057522383924190902718653454060926334063467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489581859115177258330516314192638265035150668376167638343596026625377506726071171692011139042424300047845426852679696166276911929230364265365881475336385563429778766685819585075608362347575199702945494371445274541437454563508005308665879232887333677524482443988323776118793797021624727200714152651020740270748097269124854194083855259761168191320302352654404293531509740325781077605761412286035089907085975800547429993008622215129834353091073197083361585780488517695321415257863352458816748827056508965912180826780437432820639330159800548837177196973132204382894786485012823542270300576974078823530232967364268419707102538939562860121610706414443925367564139498733427633445052737711698611359076618004329320973731212675390746721877793113579452992512703465310558245696963975702360986967858362589442930726548124317621937584857956287177552185971526374018520793001304336103381612986160161782844823325219979729565921043377601658527821351517714772588559522931171236127896147027705235566937121831340708279590694289930109003563086301288285851377655466411898030054521486084227622924341913405169626172955855804285332267981381119085419808207053846018653218295901245813076055044736510316311179592416826218260798830221352182227491912655813465249381449925747080091658352117649833037504124115056993340355915275799974240869566146752917710211182710005711743795559713460536855096760383897681843397841412053856782784847033137777067845021417528713171244569971135504001939665280720804746628141833743942817339048888621596829901116534228816406289824146541277839470677242428273880946245171411921166213039088026297711783887824216839796919154076135294343812259065172582841932079353747719956219873771983917623617543351328691209500780146103643546887863147522633565070504258930979486375627631591205926011378207007344435265971813795135463906300052042487243539174694290680025807410447973617119196541761967992834996617739711358964147286759395591996711601551280680812213144421876638186029366589257625840427544113098332354337999727871223969117551452828663859703524815271094683008285641449035598539701363300678513897125790169524170325176631121772933216129565022623712370731248017759284777703629997668370479130154557101941020411200582885624056479203402948021693723947088453688357766710484632468072341879029242345961479228830987399576342311283729022850410815691816786704535788981312500031484409764367771251316957368225338271502637480627434015089814531348900684755169249866016941348112259374097706578726125789615678664763180181884233896431689124282532419459905797990873156839941251920085925750853592042029511685323069990636836741994385932353481560016144699742441856059082074060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414015167546880142952758382562294605168941115009655221420984269650441968972379864055446402091207950472035410914259925684913391407000979036321500463314196933745988270515280716835115594151190005662737727685227148474491534868600033301999258352095451244667472508727720747466869645245679293786343817130200384705422649865415370754604004879555206108171631095446052717788727712477507191391549889766414471364302732722039342146653550867973291352087256487636825731080068556263256435959626802750750214119964739264653162770686556507530616727715694304916647627017489213940690088831657389462628602557855938644656377262179975628424527087478459512417761600331582197664378220972563982636452722757584876338095839413690152510566048396707336894928242268223334152405752935420693012894326201445050096531299443467291649787424712228650789356325486954382834030791973220712270615894489504307471326792920402240704119053768978841614360540493056465778629816606528688797172827342367162806449745539082080565252665401042853766282662875221588039263083700890862404341404843837197714976553857555988540575136895250814974463949412625302300174800510838631375628408966604190424434058425608302758081109674575332580418343264624211487004805026938196552843868067360177194929080266505289845141352495580173998110045219186453987839051828953594474390696100674340756708590800598600086761454207842812566487761437315740708294321254075240701468197814121917058966675466014095743236635426671715204929044653522552359239471459974937705455788217121836137451709983651116622122215129696480305969074696828812763747084681584278146807928548232577034615345913959586087799087390114129515420574098498029585607874701408982390494349762409548784250990287260164215158533131835165744098529626836665591932298384171820785432686392835125613660205969508357670554836506570402421668727809181970315132158686285188644865308684401842226055452244070757973311718395926160992022479125165658928344115058233067404839081008489040661116595316326635913627637010319337950255626376880679163376741376158306340275857716274519722332035356074997201183949029112625967578506070009469076397883593593812907480741043014662893830566952673633031209206705968218169461496763481681895557519913299157048212470445274553573080142174163994016098270283581470913470221707236685494043363254597853002253073040715128209436882563009558746732666797256447406891759940533855667976528248320304221840542025631581360581105345738887894694682190127620379097277296422582476012662494976645785428255192500480419087532801786713126084508231891863848579625784084374017535147337848825613488774627695294990082493633953600759840528829796652227519984980855074471617326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62461922191990546683170435844372656389087175342594482178342762694285024519941297011515728684106013389452103937744581083659457622383071584770588523846579351053181088309737378994383466144578803926081107324242254257176145009044585608450614005365730284098105368051243536129947365839106434411888883708757375930213058587830665886639569772803086795318249118787177205779579350450860383435700799877770677409698737224314802011174968658895036772981961117186371484096507565455430449649087907458391446137553154659196569091003165164380133235237891570344864633135090277787880858272430266936072727895417596991030286191412739993959296218185747475812489657209487004383545717547574808280337325164024339006062434486595272597151935570790961476496927023160029139768282992921300039179340392562625251011788400610145017997582729890981907798245355418241494976701462149219418522838365974728649162160505942638288383133791780950907426640512996151353508474908070508836101960115585280543985650241404165797959890127041884046382752464095511864895425464223685864733903698237921551139519715970571975913575633043327917660701242969598739820580010224552351157373788845355004386103418307365059399472561030480592947597500611574705053964377734446020364554542304942143224854202334035151066613119574658544757435888865873889245627198158591061000593497444687136598665225348395539982494212686007583606512604665013033695827353995970714247990602538495401280506243119285358902207474500399669420695817130543463820273273872105827288911803006901690377742973704414416850515367771744622497367737482116735342237620045591123818263920104350300346545816390921552315487668395652355516291795788848499730723636385166694070844031462682435900894251083241458856895166299223979869338346202513073855542271965057305352208360961076791290132552572716289531919532120034740505282070237249842337981436509536789018386034441233681090898928645493097041913106438691860223982228549870401536309283707304777108499831188245998678507897599858037747652842606111610618008894138467002402769813649185565080722804797690419555355669069744183870156080174257169932767325237779041910501662932055495424793585910767421988188589801768194295932040376447741365572197278364494352349587266840865632500508999620862017905965495837769166103024664060639249575712615899335188253500330416531922386119999166862924464338844736377574042891860652800585140904210835186447906840695738670528287313621611111109633318482732507486043588369431135843109601952730856599395486705310854651449094682850219990672301567825998204035795997769315276715828036165376059792992780882255758501667395526458640739700024067261073579855364787199140610482534549936047806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149858820773348579623566119186998082667479778946359120294181406604196868593467269495596515506236227685459103232357635688191353923800035729136695313657070162616443846513315592670262803935216375095056846433849776617384415713536240903107973339871759661531454179715600844014001654250813798288161881169538161753134776128548110160013675511687869066225649004595779470659929580388472806112043685513890729331662326379143192892241925718199099058757386412878616283453077583692186113264543006286471634442214401333465583198214146648415526570975311963063573589674933443038886159705612397092205096484973839940340390586884447959871927857408685926848958388743614723649049463459566299179554508146790510682251722426360566147970305105934420515080803178307128009957823340992508881411838400278692372553602627331428022433629646490069476104829197361380742634475167677544364742894056656726820759262252100188874698233378718079863304396255501730955105270298250425896744341940347712686616512010594535970181872760624469915169769022018431723062109246865294634044998856034855213947295699120011245096122600674387076262012583701157171065039773690848901080446053061005379296575121390733887238659609123598228216021589258789643524674681153935492741440977644451820061225905250763825015836180772910049501721723115179680147256938382811940432925783171260926701279495863177113040363625195277245765941475961718183407040182675970335450645795431767707502268959259225650510419330023488054799190027378294025754707575181841638233118729167842026390475068592401036536560185263620480893906310900297539860656562978485502567957709381766486314017416691999989058925176317795261697340656887676744271946494586114944993270827631011860417281584596728861629290638691245498549902223614752895570767501998752614560424513350867524736818189132606696138638093830854183484170359794207145636847755581822612540294844347046995831880344757910747239252737971299411662759292591984751041145512953999352438353117193312128666002071685402314766569398828182001669937642243992012126740270181156787940798993710256165131248213303609264457692495021741429435027117470965462416851201817590456285750819567634161627415512947919924951723883309509132501507387356994659337856407992267273785995573979310984984686246390137457940633486025254024865751957985724605810163960102976913675751033457971599461484487783366718954979576854506554419249646282453479718854925770314967842815360742858529485371946693850854338825809128656593182310282395002465928517049151094867824302930171227368314747121491905800545338325783242940635061870697359119341558113111718061625792511188542193942232575634879860896179104709821639308166279309952918312131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351814055249638887657459211526368630496831533319978406922850552209250097634324346090974866406080138840780901935872422186730032727415027873082250155150982234577002681190330505743093456460765327025926623118675656865041694344278300521852947996756973832522082637584056475852055365809531531870448257291489009979475505107392452444324532797429605750704288704321885967360331791585764884730275115549578711618454828306739083068514665593612316364117238870937461933658606412887365744896378951201861745029044540692368646946957851181685138567297020755758912360164784426637074891621031706760677969572240921335089501446956109938373868682241829877043099425090447939876041795535350350177373306931668551341425169228140806806242143871709696038819314243459540647928682399077320840613250940898824642016485596905938782164068766728307174614433451049678474021807781626076840993413449141034094916951982870167822996619568159469821985958311438150141825823624741394354404307297335294673081254541062177743443453073264962194855673479386358618259009753054062438897406240239569115003212117718847676316621086085247557351059069906636530576911868366205475371893512561061827187972709688287033592437526803413519033880407859834647586785973087420698428721288627057120007151471819501340304027563905863265411096450118715640148194709179817681494177212252408751227551708718493485253749857345272972368574069987394568449217706119249379263396500146950902834334184919799677869616168080398581790235864359905930884349681317291150707702190321151929965344833717582218042213393030346898774245889864289509024228715687526197670131522860482725266833519073372393465010682513948644198930511185665010989226137514711154079612497179726885670349233602890122907548890494929316392158326619676300916572138035939611917289117430733938562307863116442639276800349010472628387851100438429416400352851798629494975576857983943462407227273796598520316472825505017139280467943792160031290963826470106321372360391878468131876593590292169556349433543216360778029391957161984907529615703383185245698708139043522078777501881689868177918476311821862113626936772272397823330456924691768626442080052432724047997129023376824336939349133079741127928722298553774353349400984313657610534335130927532723497892458386823064470628647292020760802119978798467294770365311913120928711888327817876698895242061055971153278926335601658716789511576093496988277923349265636801850069962132132353998190139495605736231501083599996774006854230715696342295263812264373335390025996738831947795994879538610874151127670476559766291694991473001198199919399468831567656496823232350306025862064915943495695030114752496970758584306119999405028121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415311192163200827468834939049105900372317467917454436408146574397542865761493463488551174926579198237568116082877515259677222898105760525365996995490957334690130043208566617897286200738154426029797676942012708561195548092001930848990516332657576940559262673550925337342570083648997463596980158865985583076669036198911078670736185169936626966284067540249612023132489944539625833193041142061159635819257854625855542150703218425686425981327417778165137593293262849806308940641432751408745575020110901145924548159217814472689784856575382152005860504654670725864754084058779058777180715224895250656607930270763598953148007011777015280907187081749858370483155420864880916213904103222340070792697257272100935059386041832274429376002844577059180268193562527631264392710318206028563598997557270794509273033783339084868449129095314822098153973070295690509655291245300770646187073159990819902020249732248823973467092044676767487278401139695866590608043715172932522367900631090723887993514485623858432499864939158608144674204928321310158279200175481417156053088073521641066034256482996334484833457370934131528822398215765743045957829047597479071113904786508817916182253309669164979663175113249272803612132454129316818693777114989533327876044798590050158455744197343200773622708015566820186330182196872271620192482725207509205302902298058001273031263216090224263516992694819405948707578834584655087885846743354007902419763207113578372518617308472093739697459074943939504494873784220018172548907789982008195902902711712150121183885286098606343062089336288070021789156547303715635702271099254329617992524440332040200075894650663096035927621123612138629578247500123660901102871016274446413573321931287792135150392664546265266869776797552111856674668743743856462042862786078001050387134025896684903012828133752467641101646936165042882114272038345123309963632349558288279240182204010586415143640799213759024464429962261570863550848994902355146337890364102299297030297017128746252445691955221810835356134029170170569561850400738471731955476841185293613515466590285085517099320502982013903841027214656281709737937458904275348563934745964740529652781505914839968793779721228828962862551412759754091306385166065666897040486478129768030104349193574853940831489260101511883131047050804612456380952264011172554864673219659039192322523733862695079560285240827805192812305157777779646850431277169153383095907884813259003678486457850572869924958652667314210328045501430751629759317976212111782179850961802644391039836452463856769892368817559575044022066508011088167452303455247974152976366081933525036658173037906353493999182730031979109129341089688307100671667161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13259164012796364815983848487479683691951917326969969801599849054508133899531929963521924340470161606505812242864586623575735526870322045474675968004316865547273311937831848870759451938561960294166966657898380064358695518454030612781732080655431178715418762772832629213673856488614744251676085583392816016316082669829493020410262393158574273738961315959431430251761977836662465779441815027448292812532787634133665605699818296002449074670037974151518027671657260149095667726159039907731673743923623523581204187681033244730754572363874991402140809081878477955796085473544329158211482477919774887530361782181519857261622478148107305335305135753786876958255665554458949162962773144337948881657279380235013879607047697086588712584579899880750711064128755635766177640994565479753212486291106494775207179060758639214287003602934933480783200109166108017353300340128850700387347816588922735863001678611957171185888439680941663164984519893124116395153854332255584119568779289002454686434272488435472736022544176995542514675777015953584783288300386212160373329824672507051476634035513412642207937156591981536404598730486527515899863700592601334278535483187194846936579482024918077845964645318926150153300621307487492039743237736861781672447499757314026348639172660391891249632523829575073553515958733255988948851953629672059114023825511192021051944219034689275215475156596212350858480817476875796696861250004858632435060007632533593994525368522901288670278527098401583247181207300015760580595259077434470426120163588336669929722112811340945660557494481684350104728765391712476457521530583359897384403230811786532481482814214915897174503952052967648595605092174869821632009127396175342605278384593220968191299908858345669418685376805499298167964592963946285424239613796134089016638872762651756845767369426072268924710585921604729419782674695039227811995985475303271265418013609857646262319950633210604461164065243081515757479219050345047119211013497688284223864120463695956056569044502570796649962280009839872636317367654435381583693106398796897705123039288412789296403121065739827377221226218064116256374021637926515275120909345467191385193579307381476087770642351399764740783875762181216027960273322634655019269798366345387834503582294488039887959954716733717229279213140296563345498703874219266295154894782839876096893572158189182856797437671087521666907116294696104208365781500645501186629305611311920010469932432187324124864753053105212200372370844914578051977638706601073244112044242659473363145398263941793632091795779157747134653071614935203873466850428595807020408450663174155539907391597346361177005785696730576124872331864567390582195897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497533428584689472327982272356542027078545371937860047513054294215900346196119850087027073352429656850013193622427875783688807098304345033529042787451767025415205343761467397213882287395033709299466769039132764821270454885450546856862906346567520787852267783198215599403430714906866171749259832233781619429802037918621338007497258871558971740950073524396205862863717855630424977858126589968862096833768971511770436498153217136826383099016360788838200607087522891937123518588296503643975416701406587173786495008597750121897326268356548496460726680703581853634503750406479849907768128101583018026347782209286521789741625211209080221558189014413530877681777253499352877126015074122439329440215890212770958236066922973445066409136623850748459762570933427724585682665668824262013636809421526080039287739092329637376784548274297355172409803549574563652498390749007472139572265695496363395982221777640990702026285460369122808635498547071514719596524048656606173801888339763313264770229024961310596603195686860338370793909867171299426271561772083032075188893522967374254789189129287878001171564875843924742464706011303496774271442820651330869986955697807656551148375102540709725006686084869075343758303835098999640954285961126976878780826948859529663842010489668673576673585340362386606262146638044553797141458615339379521969006357851553459364460612937407257378199132304235590871608636999422038762025850852047098789908095461678776891064515059364409027231424354512017461992793020289633179628550353989862241420708799411903770992428081416885463186965519109678861882238201036158774345829399990658046543805139723219631447151227700835711781636427113679568998457158842614834893241246385568861624025123555770605159835203463503424918942505622129261506824478580998999473206141160395445618790044212769369860042388987051428445317184163400862590718891690474227461509236018204889195814220177490980000646659195969044102320559704008908692050841990343264203239699111801284939184637550692612432328944361242769637633509627489672609876118967830041226821088277371376962301703764021369077092934112082311601097708785131496421482152819739107249200905617665157900445830381044844000787748874328464496282337200109757208183660472438835144678552653460801347626538126083731962472471764546725241813807633243168221899467481303405080935211839614305220907841987062605073814945217432124542620708978905068841737369632497576883730964816658025741125732852886065567254766625732620810529927065658238992165123125252427866811039878528438544435771183996800482087507409971062652188114162177223437001729251263905159654541131720786554640029661075360957265548363483099760694210073293500289663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423568124383693885135460182926936271190217055258818101540321508615945024258705657992503148842648289812435372335134096764908397695420962811678016074405013834367893973341518152292676549955984484659987105107687641351559742355276616701900742954109969917583027311395203261938635217343570401371078913286110217124089917305294746473550818059298640462867030694416774323722760274094626707538672745836364781112605554564341651997719914222958373569635641268294792519353074922846967668418024503727480829677041263094077837842374178335020924612861536913823107736904826860742290319409189840914259355410834750023816836850846545133518351151808369522024112710781485296218548138687291714771842671737304073531592641907060393027313356728790301419180433101565007773415292233708197763391227202396908448656540227001251828820714085382430311170932644887429564433023054768615085555282500293074255116148611435745971341690618922218240865882646271280204739247543357932708953275445800347569711004688559989906018683398213814199968605097651674972904843824598986494675286321943366207328401347497192101287781763869280580386350895317331729173162806186433059476797545481103236117926177829268712960774952283534873672835446788844009911424552571787799069332449988992360331411535106172159305565569032744711345899129269275903330621942103052889861747531274856171534748541346514367262255666382227838167559463044789978732517121035249718042343401772939024626265928979468301596359227806920953380753659943716317977557977260640253320604150215863997708406187901768836651994979763589881137923296041792669340651079946271559353532342141661100674413197326296143227423846079691666662457717808914476488516270897705816375887491668819976820881847571829102562608487608726808646766156856226990965995213496273642933478801402118422942518818118787209200563969378650895333407098519882313402654135896072285410855295393504586599446843111684421081469486558208334825269803254373105171785218495017088427619662533718843896020829819293537544590668837003581904101285503785367383931462915847503878021288983682146235475935335981403294553675440690308190112432216397359061689730147845371131897064062709509971305249372009662607244408479929901186940968027291383848185743089101733513330382825940791872050903931341550398327076313160765910617258662969477637657742220661365250266382488001050869915350365094553245241208638680550002257385489841873490031496486275011884968177256719885422505145229243458890738339308407564666897357267430758275337392573594628736244016523218598056629594496775019830036746974385112517673000161899066750230827451131445348766524784263150242704981197888319950378935775611148761791372333841207198724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124356375637194741600720172059074370400581686697674455197488988577099580236809621886582415030406386395783057484250454746219109186741055628452688238865325442357289779875599363137719473099748559393170615770946886201719581503815598314063370751897905292696195350926558880354922768450304475897647806393029365762990559587419842564661523644372048150830415788415633316721649142700821610022372798008123048439448576892335407391571738073186629406640559318118290521971353613005437870731395360088746830253394915986926661866685775214651365937331941757024896238006871295818722927617530688479037261740598968769264720414360581220142316977523763200338632059648940972012414281335725417888168645022627747641720904313276717803439374006975570805111245194354338544103269568627701177757615302262863977692128016576432957174918939441689353394833024599743714550754482766583614653821005186329619431032206742268165517946483328924741082786892527207034408881433650882017513935554437368917864404970277201327265957737159819524901946124380916056923282389306028110212350220312022146953286265086408234491541130845469505658515745086895692375460543786082556911404230613572322260662522552363197792403359828366830155036408374042141979813035258201017500363648380166034402029564809938688702283499961564199538156112159437454670102349532818387988351098633646198748863830057616259277344358574132244888787408372537661343575342903343308335900478930530193000139788802794463378149618900579381251436171421640784008342950260865451629303752358005534507003320347206222874172415963651348216231034182248221507487409913239145185359046900965358877907927620897667179629414997861483055302788554176217710567641140840307480147904790909961388879808654011671456779791690920847385353336626301626091522649769722356542636826126783748490631334363591158772513524884233536627657724598367092387432622059745032340453018775209938741237647288951343262634993055448576102239326315145259184170539058409758645552362014399851044409671554064094436138604444703576060599532940131026277259600115346531100643478535491005709675880856445405165892546565592679486435763313095318052580231276648733220219793765477853899938198553741941649156205225553595736204774599930055146159997314303278101269796382309680544974538909366717757402261273839680426772411085910708780442960775021079814059197488342683459254028930318710832604019326213977422300326380711344213806003418854535547041147499821380976862750069917900121010928552594008451325222841010696174026091547509795315407725974135487025592373832129054038438975077564195395205523164906252232526189862838055099380849589495891904453739872063273975899075108844368035106607772043222259482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145194228832729635492651878517355081252979861697077412261579712843686422704264962022242377851386391667200231039412902487092053357676209631051309964699825756854585560162839301359413642186450822838706901086464836936406267404361121029565625303308344698872330872925156008563124985139447987015672330951941199926316773098783522359071627148194612320838885312447315145333874520181264306492733716630265558913365226387723477096714484879418659451284560395867259262260518606013013187909111531022208884375935715975774527686147266243670332817142958494124358322000859042593143925624303540247083678338642907508593783518746426434452004010195506080591280032506479795193828170373492624512979096357459318945076388193210846792651960752334208860383492527543786047681097171474145868284448501307324888308357815387894051728062585958816505774615915122574573706066241132754526148183060035146945129175395044309404763611380754778656524185916268444764629924598077852724208030007373503941793282686718546414019008217295559770105099500518971075503632755161271307019124492849360921126918709284388309250784918014522984172284753695576573730420261707455203683088479224038247305387273431237194230556196941841145285212411197299665554650521180555011703696192783867103621276124172742149284040428343221332201583550595773870958939839205552555508577452934586095254727899107508531880075326771504593840763773706380753026345218734162159805010283905563982327737026954529458092335764417776604503359766983136253655982405158166506154144473131063308967148262754867193828074800323249929219578497061624632267919411853440757819377163095140445626836464336387257580483606158019865615875179037629622672188475937985948033971657814062181330017651201140140604669642247196952373456980532625308454334708136733180507732335603861968588070756111648448465116330975836675257536247887692289933365517508406914538221708645751626607951009265759174327221288805604561610875578551416897513646599717929407201274404778306981905155089419807048123286949000529939426302622174242333513461292430664641463030232439509355336909057487281465215131772536529719729209715845942072568822098994605637470042609135548299838539581761645147862972259010324746411156805689914476060598487758810125819114313153220365200565711247494894115713068211672198830613957142971883478685259196679685217564838731867445779526415267249463084212952478526868951457151305252146455879752076623006570551645670626166151811033352919835571827212545822097000365143057413788492797506930104495680977497009910835639224744108692140206061500018257562128360269440398954722180930105125111923729260663937544869416189693711301970055381916007592209531610129682288111477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445150963991717408524538401055353363449267494708616078771085682924498822494679852890098480335845628962322311783552202578971711071372289996344058207741340254044421872168399332143500618371761281071852431819578766106501161585745029282826407610523496800375811815418406568892863597730520823434804373893135123688445366904867342093715784771802458345357446685903975620430345365217500188129286140237726501059877933465190519902573664254488117048156350489672804411879532508796338771177255785198991168905193811696338079180218473325915046793785417571340944003007698997655799056784491353694827765269471983584925013797107318241905285392436775828904403896524469045403552506052517293182920332752333758674938565887839629812750630042557087113508440737243710587337925188996201405494809896008230962829052220779058585974339682244145207756175015773595074467572438725510776717847122760424366693384088573310278565276398722662768935664177154659116703472977470941749323023305267678727724798356632529565317803849200070675825379657518263564258608622650056713767860591532228403844338112914399172429889332150127018686466407248502836421354833876502956342573905677295877496887424380588219420980112736638719136223577695013867467474923742915624406114366559730940506893038351920640351581916477296865180910282496377155965684009714272059354519894803699174399642343678695536546084327172662234057193888522715976956392388639054358544786364440663687007721662368366000755832200015529901656270730731790207194350312962311720594590252128020163814071320210385974136314843632448958785358080937088016963173451077786508302402324282434407988454689859004251516299532937078492590960942878133260474349494133937800282069751411837741910054583108063059328659042389317247562291712902331282964569173306933778618385752287753819652681087738963939010772686280383513653285395562705975698258168239966250117775456698789112351839124752688655069493398053748835901489966052783803966070847855596234587362232687181873657183816992942429595653956490305601304674198249581400750042884755174628790426780298353730771414150763073926139634256548705277952191298343282687041108619620729497057665328799557953453128177937616911375017625115422540136557416618962262763775979044573591769562694250340303377362151651167676185665690655179733003561241199962350204409320951639336187970068690454800175457826894405997627965897107946464756684631286955582562869575810586923715246754118161181179484009126845783280005387523501493294620422514781848847704697806726642084981693177085478014975719374451499032031550177478232187040719227622946293894844740555128768697076663670361026273117407112681235502046468167693691003955748910138824988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97895765541522307591086715074449024833529493802552230661392099375358357039171812175635053147111972566105187767079600747965484854517310592979337061661656759681075459202424538022834686906329046034948667018954745418673542088889096303051742273899715368512303803198040920194705991052734353399651156705016623213103451022040277585405654958486171451153109321281858574905302441396382393328627347120280313834252590615218637749945452302677477000203452460307868974451661695313927741156904064295036589413902835167513455240756821974794479577443030877397183953535238565399221903491469212377030739730714631395161463329011210214562204464569727345091475031607829841436969702842876931854929865455455419514320392701799861642780887323149943823421861299057961711153018883242723475721014828258741192378349900252706679210440178558141305258305028068471839922197746340428251661468900407091685654609548596533496498762977461598677577995001879587469876173616497034751938093343710764085406652190181481321745897307802315010386208520231120286940345966064805261883917448664038711223458464642246002305237665809388546343092519948295473465109366924289187939457011674020144392107939116642143147669514132872365391214484813800454647669376829090145898229789332789882524121926033629291050085058614853925999564973052223703420991400280431703125298040697925921876887375766337561000211178600073349175565874655458986514554815542672948528783868652703344860124717906201772811576522472689719672253594996426171576331487412556790292104875274753849018226715484628866035448087873133174827867212890081768139587047297322931023816302885337219935256798701436390557359974926535701749087611323247026439420384905164120205788099614635442382564203201561239030645081076525278391789528013539925981191882761295876048592528623482163303787176590358003409296878064838551345776718151437914510373595686664043743329248284692646069030222427990186596813070488640416518488946012479553868703084768068076117848467137476775919213990158130172826715305410282229906829935847334316037073779222779384918923294900866610221330422574406217107551160115743647826451812729219505683538034910787854756774404440960522819196310753593436992953495739792461858953426292870184639203205633058207663433681244599555231242211917025966789190351417686670336140461704485860456485263186771879892678354587887649244039438311363881221945386866471680646318473535755299102776928688670897715962446315459512741037479183894311409347086200774042541140785280281189854758611744583997853597180991027065025657203191584253877670297893870467411065355663149219524159131565679014145034326786713434625713374397888738991704673167298912849740031419699638420276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547238112590035612496851910648075943924807423092690609961450629070763451482119357695478919669412838351450759069291023216808456591276333042519846145049699287925377020750546495787516800276652534669210028980224754600476345140682980221906100231604926062568817635659837940732261819102451392741407499947698750977437189997271520237506492033404390729706521331048211081936901669063632176648120025466084056592019314255269746084983702328451918403214968835639831242084671942689248723123699143698257008531252692295471575664343680811606380726465287918171703663119644163131772915810180610670878809588237644116045837882938058508071582308580812126077677957127306049459376874700762009019341291555756428748259297465393084949759135464782998368757618090418463577597285546862533743164439952493070102750095601880554355391521827961437132103968297439746082696098863886959311322948352115235718962398922481673503966012280710799058317125038598404072745408014272704189936152788199486227158642218918820432256561994164324063827376598702774246428867114144464834074432803624164556879491256127847578190183739263459740063794169338117794200415236775798212318737657165836052218483998349568330432897142960533217331764845283434085336420248206831639045812481972087122261846903753881660102915878031491783806943061495521894927515503026205521396762090360121492744328344060555150796844477457869672967323817975123067814570966594014433284344103410625648650812239634829765410933775583537152693143093253124133882665776119960019069068923233750310595065178097953464534878692010488729610977188087486571466068685561712282244862525012707145401475616239156087497382591254755211168911978154269850646692774642004361963389626885182957855302935694565173770322499812702627207370821668686101419712499963835669351401361306503339508604116214061934552899000883180725853670271348899285021067861916720512348605216533450021470014312215551934260083127673388936884291527057413244877575361461668566921756794997837986936073146392390261970604644134900568845669617538594117466761841810258307631621847526427042189729795006536057404023181304456451423769940184744706550260867603817845347624376584339284431399965474483629461128570871701093752655870827313348354588413878533574031481642407945624561155270500659442193202746169690546960949925248575734817003016731613555814274996674266354352517597246381812770886257783055560142272278431367122018848016692851108623267088143110466147611294773643569410796230543973974007528974137642045595630097027595403656102471278267817153465190782427489832140654437795708781156491956206538666568322207629295365058406560901099988747417399744873384810493375938874099693753893463293144114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236018042764229890623174763611998139112773854559620437740409874399641974917023819024575403226626566959163891164129085668111715136030136920776406630618438757834213369140878509530957780718912140538053006434236722490832209724754689841183913370985024419107149165452291171231573008194362160449321038594735865592978751779950615966249663439618575357767161157529492611454201454332094730913169785091062557650319067397186952998774473012278964159304795923411778809269654512853847073607965362416983030190467440933611947069795240847446196435422451944810056989219138539895545896737234184361037441510782993966845983722671713471149814854172611946089950758737776117749090255777467944600380500889466532127862721172115406423052363853624909461140327445020157508904474168937201760777722012816346371481118021754664465120819886826692361511419648045773794973064168012749320816113661859626776435377680487349382967734960398022012886012872469305775572612052463526459672192318357493856625145662846944766603314606047033301198492219702778046568739794898586528670294198414690338743513553936516750955038549979172468684453828856730442359782032677228530778135982997139408681260943560223500774087287091044477426137812705445919162415528737719125934346285950456921824817551923345841678392436001998899225754422087229006890546529080225717597795747889366667065814053084782832032750805925117027605194725234110941440792805599846277425342078771937179786184407513554960225799011399504595401235374561084859477668559710089803569330993351563908122881020823275336019800499196587738278573524058243781865006061851718450443357164587879625241596852979402084290886648001367662408984123709706878412361664701722767650987587612348876845253830953909195321775659405330922206649742778727200422864085374878252614965173988976055621748970197944348768430052430006623215875335867272397600208477417361042198724046069613292730625920023653626398025910397681258160715269910258638525622753973722700336466022087788337808908186831965563532553094287799356468006500506409377930793816639904267521982456774278021137361668117634447904700216224183184115033823094093090669925536972911396499074660210822133988016860065783070709853654370008161386003104924057777089587198673531698509758234907058074326241814762733418322064629911298228401319672714020722741148290800042618233346955065130754222536341916250414817090160551463477845072116924061865407463790129495124582392095801679495973141400814808765864969401754469895230590199632889714384175768718082840274969171777073992138578108270600946293543786281681994499912617301984256063511376029030368231430403138218762964644887104447730540799790870497125991309951387346526041617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468061086785624524428942427957685607315539388136936878822505848511636655122060198438795522049354258120654723987139186113710539386410571545856582657514559272957691821387815490674797856556250601196788502504076816111741102241856929267694050370012992286894928610852234097775484821542353217559623784165593499005720857692143329389935627753742220944919426611688158896053227823513823545664929710865277316549271317190741572577219470898713568355231370675688440782583153700814969121291802719532347154502678213918778713046517988194597312344235280545166238428890766233158736238018904285614998333610510176314861342145545159208326894944130780458038982878900213564794358729777487044471986935888936287842080766526838255500632903768943670153307441628398419112620212044270411980768967906424796096345064390926718200522350605300234626007104560458924815635054719920269368791916506180387223640610857422832397786569136328798786630362042144843507624297604519351220027283750461723623220887208440183321884198765970797213895896707581205216658995204467589579083029588721220860474326808386334785119062515661238741792698914444777261718200079861676035734963220323158547021542812848171639487917772001765619411462177308912736002652752028885743965011419059600877986193032298102634793697501127088773372682136396606381894930399374529541945698426869920359773253102415409778422148387806630471996336349463441140692578330044328838304734026367098730218747036644192963264394497051203754893353743708702427113546771630840709131892368984383818142339142710541232110290117085903456115227564365045774503027787932949760760869001281074216267024822313493006941172271516374184267558038524770281481066511783080394484289631406716919266993569722063937737724466879337286098813295978302730562077360689438789824644720295223644763012642706124322021898576061721849771829078777454368418102138478434963740408645640542691047143007016179499315786033746190135219304518530478758545083796510922009529546269488224020305181936943153741162522556138566208449552995126646775022776031499038263545397123739780652445978804929219398861778546027445427466906825720341023250533519176676147645181692508254940707665751353711099271264174149068851948351202160756377956787760555785942808820832104290709355181194785429527592291886500282450346751641845618060925642184706804677125287229447993443885078745534218894783348239606031536578187156384420633199715751361598351360477489847660122489365559492074717314150010049080086153282821009480427565170716378756526490135693748190962742769296670790391967029271558174770016378651974754436782988772537590070291097804574762847673192486151869599246938599027419824089356030707393230229859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76958649169572859771176286455764737952394439299514373766825412807530572319926959623271327035715129526416823844325793147276593626927705015856818202187722889807970349698956441200096220374474188356357157722959291080355919526864796874600426369920794858815570493850562290918466422802200399123228177058542462641855405251505006972145412970678741682757782288105009730141387928631852606195523675959672247890597811170753282691993405301327724365415186557460087506764498169309439679408837618218185903053037564115518104126600711778376425553298031556534674327200633291353487380600272617751037922348158565133405829481703100602572710198089681941578174041711993209399966823951248382018247617090780981587226673469769816974492632433153305294833694615958226879313377028337373022878442771320250381987429369357065230418224631366762868267372571168807161678814599201585583573186739686631911818519335904777738815829895848073633582558807761549963902626269171946309651871734176483035227122677263417405765113343809118468970181816282019050075575089613815662238638350888948865613127417837869910118326454173402136903681541920118398786882038361204024522127186795718781138618763126608390380812536505880568424877307550906969387807284072471924868384293195654513528455818287481630955755285855547680685862222993040494975722418687064255514859771559444210576622707348353373718385424266951717717662828695067038018452817776087573976562093444502063700623384561289051123644956618515741700455691367517951623345701672099133691914070976970191635404000270114349274049032288561723181322792819740573310096744089381782553254313701950165994678245327501478153518968573818726928352581092314960721159217259413033875427580610791416308146504923588124200334727978764577117170453084310078397423440592826629260344443925409182035972146291334008324818553834154683957367049808944606461519908006583152737063848969139515619025816824288371745867937031603938200246897746081278295684699403403377710662445114608858601466776238223932051350848409377814278503024082435476761123923620314310692670476426188970301673198416465870890270363709734972088612845615318939149949731868643950032452531096561332255157093410873111050597908605548033530001911814621459030963797049707618954805403242374950213150216681406931427492393236834613532423312622235956717788018479128400363125281970985939980740103140955886127423156765148437605397542115883564549818600828766645955402677293348814843276317872686197987201513487281229893828958022898790729159858581548227916409133520561103947667538372425951602327106144990232587929716901540452381724746264791046783611783002508344370060111828624606985064870868721038144207721527503620383240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532083446607390865536395925382129733316198812859538376199762911751919791852594291636011324051401732895858313784437715106257034223065161820661129161747694387001487112368708415721786985247575540026891727398650221013239578638962159345096588221131679780239662456916925857609475298074260869596915494763929292140465720743965880762419168096089113440969797508918185857329499839663308438125329547029400488312570642925169432048502041022432054373278219772456373982817800661266846077094942862811593152410436853217845511154581682182949827849991144829064644688755952212212677033951806478740722572755302836557948515473577988784960645575328930432121722196260653275482740348120974993672482787366855733236251303104621138981483784955273124238941605027037604716792073402661438590353369789676463241281050740934873377540467532902694172966685255915804956372664241460689183337974488284931015657071700401137381723896462961128651947006544800463902325703271344611106541608249481118182804535381038910774122115546630764125836112981031932123147028680441896174782598324933623362189235277834170128194503894968403330351407052275901404113579420110866466548904064989465618821335308136250734171851906421838104522007008647429926832146406975083071062366100580499308287533676224272592980241698685588964235647045542647103408341996222504149273331082477833201354069160282516056997008867725200089680904358902348035716045181936083679606892312520402262536260517247358120188507784372016273338142183767568772482645184080367748815801985279931652842940473909337760217112161353595673883570015248551864366311306350735760904322822237732091509105408047037076092562809441206573757486348823701769189267100312922015745028904339501580426981780767741491442241449938575979850200578544606271806648207302390018586014790817391859414249176427841867598473188336723824330167907557740941828380695754443303482030423952366668209761276032573789258809208247274172833650223118280408270251862387125722987140025729352223604126883000930010135746831433572289568476868314388366029645449175928030916622392706146078327695553103840662895268651921878067301171731303224198166603608823386970551077250158604289498040415179496091254872508484164243172055149383181024187026307052016422963494146942715495780690349900496845976402342060768574538549919379051385591631917126439981652171673941181452209986680353054130522738691607616949522215148313936900842213940497385463734321391754894512248839742014570598009891594607532609132219184767548139742724547703133778806921203681873381540092512666687158973537945871287749727838198147179876848133287412582162852108320320851289234794138425503815631818826484958905534456984522441533495082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493283357955663769651059988884823118421441708762317436829587018856418441478253359756488110051752472832530978874705923665487332755847940538417708778402167899325483168669184603674598528430931594541973339747485744896180000015826698578875473069909123145685120793366851606421641369013810340558456697307836972557793217065896395619728933733656796947907476763281316616887500984849501611147309540028985929470389745742346002906562062105821529014645286235174939756901810311013044961046090016981364164585949875282134367625138752764959134749953134251869815565161693196832707924035392328941291697074312084158638121243469316432497140539340610663832523467768477767534917399240735422762323473046687026290288201672576884834292349040219014526156987508488744781252133917486176074353715371606354061889520024206253058596780717623094585104774182310527194575444554337995686633836692082311809213328119281134391341869916569507938403444011436895236948350280783887786587782154783533763832943656789435312407742441105698708721391904399818408511573052885647716788938245011226036380010581933826489225797995849499353165938080006470818871605081354420809139309641850305341410441640159933030840586871221185091314911952734975846288205436659413145568769305671102749263813004488475195423247213437328185737884917801692037811574599940315865051099096263701094769503072846782345649963383574259278891624130545611517663598171211828346777133989134117729231308236759768564397053678406286418042003104165612638209254924723898388936232450121854243359750850291133561939530291305602667305329160085506382721961651135429807380974614250042120221990135121698909456291213493781789990642922346007801452536356859120630320714433500589239937644052856091743369105401623346752355308142409836412312132378084011755409264146893774995599125989506897344236729430374448714402920588129417111105609553757799416050361440006968313661979093008522879007123489277965068447793528175654892824263082406650060459522009583441732976746795396931956306873151984883247361492533544262579482502531145084602316888424164121567322583080291569928980701327305919020001228376467245984575502505048829224434728420833494383288734974161363717168383565891310555719995156550659830836426056897294820543202220146004612661823061398189770240339516215788551511271547969989591118922133475793014304462937462562588142253601202936857775086428402980727349589053939955294785935015438174185856581906374809238754780795803374801250495349511388254658106595510233337755001522123360258975376088363177819786789762285890308739177794371460804289836455988398681803216968703284897800468670578751416373457172460069035263205210644310829882852159353145347149303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479181438809672735141688786567312730579263760431502339487947489443368573615542398376806372615005566503786451530239018450884009401495586344222031243039356134152441743951604424809474957623676508288842667296263201244438903525228170015479181327809281795602422222242772045848088941885716690405455608367116143584679655334868924400377451462944845272068614480032181311935675770839135722533292687682259202687263075945671055500476420639756147178693805096764315904721000946825034893854869208800587170885577970187278227511861991435944027374980553138474503114993161701730593372849952189454746611607282580982984718113540061395793246473184011066001655361387984407528083129734663223746942687574686437457767371326877219928869649204106152518216873887233429242213999722008729737107069615079930974946927719055502329051336684334896542837164542098537236785817162522576120801013248813436245015760185659087233020767270802075232409447191088164618554579223710925390813685172597351813015451244901474622552133220426871618948391523059611515524283413409217248494946562228809771605268795081534537012680304872967002298336031662447989828024550877049121401168265000286443447655038526490344698662023673848300303496520534683328488221820307379210199410761427214636530186451620062851976142685953308949136186975320973978675621741471905021344203392755354497891025855062656431935329169892872566681691117350437355964529225077513248635801679232049973208146726617457478511083331484362881588580317382035017980861095835189414205939186954299371181740815258792157066372604819399329091339744083830178917678411422807063198672939506861362136103229492811574977507677692175098646561534263891829935227972868632493105136243481392001616842705384755031615558245916101496673692735476844809073768578351124527571041717826179193018788787909775234975298068772878353379249523531343494351584306300024627258402787287123809698192634503570485553870047404964057076336585731079093829499738596629916128634051828628494825204277105436909283004218252516592858766119768352207170956617097511544533590002768536896384250050471825625351014716904782619956214556824788523134316652743547114981677647091419490865792522579573387359764122672423080145139522099043485422866738707378616279042804709218526819806459385419053646178757352719694127987488292913111554098942242879657333677369320487011125534298950715004859234990631008221270181526158200983830644236290234555187063436466343686346910248331426634402370813038822764532826133663388275811577515917817891996349012879374411291106505192069292996824839741840697887985212964788506022440335247642077466539431781172689747466644137129067290073265063093961675338817306396876454078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132048533433896664373062946939322076202821300286274871668733164871824973132516895139320499342995539971821549197964303695062242994528193362072816723261385595979992269359232189436677587735996232953190033601322811845604367190177262791022495139734468696056806530332032015786577606463601757479717664919456174315217665313060449791243649483660657563912848034239274126813641819902111839673422307754614901779023221108542264575131783567559227039374679186205165362834033347822342746919166375895345739005950828171897614736172543410351871675886523471261745288833648523222985487809763427466223033742133323349193412495143016152663387439395745998718805444632335248241489008400301618756059740142610905770388497782751367434399065357252839780901598059395531316426343715684384425366870593517759241477994871736692777414765465972518917448435349245640344315595793713397226041816899989279495788136589752714043025992442073934331167600927027451394155020574598627853000086263382597140582890728298445795396879509379015208151437054539034485341040376469687500802991820711751997198822867852500535887557563038586860250554669766133983032368767217360671147737533099443794284187152237918066762850270923067658322278065502759134121313560030936629158795567668298585185608402898275609194744413582251578413688108340964928904883789297214954939123044007361651654003909157015760398982702686275111097569328593952762651893377027012697120293364036934248427756186804508064024328497420154544680220371679876961973383871623843801281667825841359112265497898482554345426560266740565148102693240196300489293434791464791747247239472725552564122437935241934954135206597975244242135682117175041211648606459532888108723889291700491687434202631894607249457836609236974869458796001036177217087724489609166832045851990453827115092043848318263023800381085101869969744410884102209443705435875949684839051126206618517710225564621719722731772285479241812820531375517532380288450884155392029586044396734570310707359031805630984204277465701921689591318511556038855328035098983875500982291233229447803713220130921738884412245287826928777219198383937409328806693626292783266553776697208770893016029586382526233742739642266739685346701695119030485335506076854165283946133024211480293603087902114224630177480004677959362499234533730194829079156223269634818306125175053094284551682805702806792563779876096779719950192458334078891596753334493660785619054626967391000227800645192742170795889656675968727894466696579666179697206131288765705276833373183791870405722903791823046071995979029929327696963441924560597996189280538428043322052940307708947945996313869862816341145025135200041915361314945854200577737119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178272915177932377075980001373009738857347847193388148818501326221313163821004564650614148863046713467013382453849906998175902573960859798477015575540745072954875730683678728725606247666543476526668835113124670942237640934330716487369339284334273830533540372126038093235236406071199117401795561984747057479581118147883820637029028360120286665522692550800591521555801167516328875440791833645407724497913805579529140123472622953321980752304661455345782318298209836590260871124565581918059388542199347762274055382476485807466258738153067558620651014521274762026408950574854844857951091382003010911008445265653971591593245039229474184542292844254657465934477396736320378481935301253456509451436171175358743033363951142818768468843766071583870215427749119057254317137943042422151287965394798493195517417752611324823946294111964114743814214333012481537299752110232527510069541012405002890800176596398898718674426793932385642095073532489298019264663542137409001574582744585991428864586753855779846602915095952852853432922363114903596198935626211482727188325403115232591866057318801740857897847340316618265328514665370790986280070058151762887510846784409574002195941509261648601289961529927418567939299383695830407298735761070951314888223941249121422656173108950926901650543988759567348119680698227856504615104428332064873348871725280063229855102245341990249848177319314249880182516544157182401362182309310667587258428660556760636613507650677206927327471496192756012921052011213525774069535683411178072465939794242960601006536438406590640059222601879755145363049518917864631862256049284413463901319839785963052799944504920746316906819119773644850877487897534556032752950578667366268482900698986625938214222811165711625611560507967865357853388136496545853741873168882270855424625362504994941850307293289076955095465442567590061292027954240865993440021979946273421008854585959934335999394609902579253965453547924890602145255964112172902496202362096059670607878026163050589580958685808722027596368164363670806192096262744766795591202285405292918632108843753860758227888883200216633981962927693672301653833374606703582885007912253155166964884315681225438793107023760391646777917203156362842233072899661570320898138228814351327236527239868172323624248722791694755780074761078763258173727017489454518243995730919365001316177606255084894690054884695144853527868587181704057549644499045946214646421298952727024528240384029942550716626042368067043458526331328820247245824840016651991304279036898108185311934977639207825250879058171143580126344164838264487319478945852735402472586709906439680990279436939112206216056820291001415271885181053517841946010737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372223816407252737644929793610008136832249085029849858779130703082649607230793554626022280398679963717040489007176026419105163958432769258863881299874851259446267071175564730719675705535357459745934921073315589942440285017995015330462017934528849292740658399303099720633335105033022142504454490906044074031332356783699019500836532691683822788725406737815988366804844322779971944813031707024746789939851328127859896990814155328359431979480477439329986203246955026058900459771537872378835711906596267679168485751405969924012184755562843853805381676415958322909656052201553915136474769650458729386708913114245823648220871791111494950728016650880866340223951484658980516471122399194955645668592962220330551140572471850239216579135530799982444888568947169867922349671062051813777811882248355781325155548625118653250440018503264733058871245113990569527578651871655549063869516915420524872377215693060689939010677270254503662712527177431936452013113992382682833778880432362004843315908357396719831572266722729341286994821570666501923882673115969392479031957516433798809024828408230787755474348828154026937502166593279596723744766408429159844461367003096387897473073393704637245780053857937686035827480429703611704723935451650419699175432817271622120340365107898020392507842392362266268493530224111703970495935316915801326562535891782186973532857540840567028651114606439840784030886578746890319226339224295355421664862432311908013104269830347554843185404268150725817094533497495502572008711934153485007337254067023162405402761027738539332742240123416695036288470037954800538454261878680682523179397084518528330606532874916992450937311968002024584703994855257471549765463280396000847817467871725904549731054894657799159749771600410521904601617542126499278414567286806570094451570704817799688750714512724727290815638921044632947577649928820715783618166832368829786194722792522372888055380464022991160684527439639324408799988306695389343768610069179099001376290019678901065787672015502300879089123520856651842105684428071827978602798643404918236192311157934703576359356312691933878026335478353825083837858294995568787246556114790994635363499912938456781107747495996134186214910732815487226838968341799599089190631115646101400904537203238148155034783101616870545081149174809198985504309097441405858651160794098260309021853187250630375749038293928461935268775341819720114914246637326827176179559171242979028547288239429050364215783025767500201846930872717133040092963981380845266248191592842540936921352335743707510918380858660109386160017981470421623496308984925504698555976829720630597422858086744267106822003978696032052937869641147081085132252079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326597074829215824967914249791427832862575021316277997891987502063144235473334765686185369004313177664702289606543025821759285632753800225147860443675384356545327936229343322110416156336470395095083442544305124807403780010949013103868904454161599533809423285959833208880636106773584417949267774229138240234049564862593103843986696973264892999586991852632196246944860393435958213853089662607642912470853191188974245901024072127287947844427216519074094630849682915175943071376171869480749135559806513632953655607404130170676551733607146759909008187066930886995804136792832060201089220914219151597408964728253245276543683246788139625114995557948365115179772554243753986775404983288153757278362030091016840063147842236836614515051649466717168231310014180595794588830858393416838282453509990524794068388989636853897836663414473158416829348330293193588999813959768706778720828216865406942598027722330443857406528586480422263309081018846535901045745034411271263832771285126890905566470742029156795774480176278603952453955965772016822753866236632737852862836764988033137661818666366473518748800618275661202749679286947809778153573567671703959726569752588539229979796326020427885037192606393206269532950228711286112903793213920593185124451551496503780434313562648649845896427556317416573497260568474400434786088609011632759359261865180052705605157587229385218386198999374768952603614642914313454085540533620566196706527712074846039707690097620263946841366286176233739323686740447376381214873891085146411783113467212535464675667757120654683183422015235358485717491516427947824642665540941903371004509466270983876053352987436985478209942029703788213189088217147394009241584659804213335968559423853498807968515711186383510536977601105708562032143934056623776705755090099776730931674718729469574697557545899803791222175477287199989060441035630420014531265978222409853081531677674076873146769371059947402431148559441369656029674258664232548088895802604933108049726793871074852329806799681595621677922121358158540895959923801741735919278182296000803092711580714218464329093475841786259101476055986841261900527454053613784976205957955655977272729866602905129131695782804784605344443399578862521424335667780637295694415988637914393889823264293202384723560716994476910601297074038601224155771975444630711605301416642506352457386130091294360638949665683138170686138841533802596071827524035699898930489187950726936442721473213135952598825760245051086115377408466002891357418485539875258790343665260196297020653128924184104482589256727450355830148374848566562330277518088355204616915085042769944581264781804051855246160195254214262030724788089353163406946651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386344062074499199791791760770427275811247906846146237773530571182766660219811214384609996705310338154510812701442687609749150697137401962253106609339867070331894147119079784506626396990547912386216657796271661662385005544812835516205639977400084076821495324436979855037286769644949189199359012671309652655601473126224274740790591024513560689067460521915925476497737541186434660799899287966965059998103394661515474551315256815125901735332059686846687464951536549062234773939562108988949393380630868330754539668172094930388133763138789317796144469766143776622413321813783768613388199909656760409798553376642879970135509414611410273613780303103650476760866358873478146049090106249840333890648428471866655834371402340160201158110272639910473580964667136397970926365370331994658092536310815766974011093188563523907588230711914551808322079148348512266179229475921035995639900551235221059605868102148228209796077463078659350722533171993148054754861767525548113241592351376605621361042647823964359919751917946499483329887254787508498899964309133348771201263072553056647829455520172884847818051119556416680923253640905981936790019963167253284660425432564106972008514379753939354415284056553645969071850807728155886659365834376741999287075700213699658023721212579083282459719140316754833847570307461905667533302951659627274078894445676238914195507727876050070817440470273771380843000986569085390427715163492418883340597845410849619840674198352964943790028851735596499859355171183805255059695690072970618812215323348358445785733021854628712755931960114495324720009280072762247771477549294335719234922369091088239602182631992799143897603932860473656623543466116178578095864265832457916813007220545845587493440164303793155863179017707621235201544826226475239364926240290587106545135355669315846984734786635607681821504241748252543244293258967099972183186769227247677524658923874432279941429977196016472116941586694606733118978590351950669517390067746797201715211933700162982390647136647676722935249832065060622097449417607764976723239214724977206229305557843344632250732530098246631579567453346421882112565156921323942107341378851170572777703899590463340048294583415338055985359422847670428369682080440620658362931951885133216794097911633642899289343250602631923366632771192495794546202500609545847832691108846315299463889767073658923287410288058524831933469567663094591445233786348689889630339614155096175653033073373345618436556304753741012973973926361102241432416644563866084170694209225057747032798043057875108536912206553523392716804040553047189585061442509475842983905720505155118648732718686209664054131848413610828809410528095932520336629885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158150356740692124687282268875524381328221695327695044204579386510218379292621358420969803137499956755784944309590375977478704073658286821134196089062387273736832315213745599456846184524395076344158924170651498535528479675622289113506370571913583695025315193718245016119823136714116151001754620038267528228795509806119440735624714076057578657745715864759009277000961906440954279834440025867934379968613950615430559339024791032199020096946071313951944137696519198040828098147638094464197866736563469370671197742488496398136377860696444095271441866487362684557335337153590824664324273256598230449210131951046278469971289664977071996469202668657431044795261317584538099870637937585920689564837607469080042426785358456333967619006841486418679809674835807484561864166330838877580081887838999958309386605284068556191462846514169988570775187465999203902902357591711181368145251209679312796037372810865613313160303072951967338742214805882408988255061974199313378636394004660328705281792802443187988851224538697203827296451817956310413435875917194383500112491768791242340266023347076568761365348647510197405683999838515588127014177543164979322716822122224864796965748931782937757771887380669044913330061697026517167089618923439236104524765980648253820471736395117866785097971968682759165598763959475839952870723655713208536027296439751934624302964611715377733846876929144327340870285907569642802045224154501303840591451443268326244440563985429595347409255011692487271106499183150447837838165000948280207708374922617251917942746288145776039327263319297739616468909177647983852171894203115905888725194102743062299155723035701773090144662212616022475024587537882162379366218380897469158395000537533391748017568004519944346596498446765895448668377405829294961797703880993947232543175332607550173599941194305081563896484018159005440379842162554294642011753347980159698487339649827599008274723842112767297291789244532744564408595902828121333938282766057952383904965354706911526277774343867874160856427326863524053157207893304816236027278443271822657549117009005254996986058419622892385412599236569280224476982596827309853772510937325811707149379295120235797564475178671292742764880267897149293486224103707453812776812289369585760380588297389825937611102421650800596197663819685111295297414835481163801372650161568527528587927121983718483473950598379902385884872544790985593020731500106204309419652875352541813050910317090374691485492836385048945549420958157595669430445654026872595448244539756225961036104656712532247086509161728571692720282055793573374212074380365342676227515570080517827314194993753191884589508720908615835962134997054347384710015773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192651827919836470812380621987280092405720065648954010571320993874179905325295297119715861905953545510732099577525693549767925358935881035689687978333357947713567526889346529746849100755892581286361113391001254128974079109806486397883300037051992123045320397620701545493359017579779852601492144478336336568473922903926746916430588591403101389158227635347434615531409188896958114067398932948791195132101242201386112012792722507152572439070826682514940976853931065221548028699309044248702129101556670486142620239580553143440923505345919043782680398936726999313464566162351944045012595505056715037840256573094548606145180957436494266599199599229386944162525005687863425980444595272087166003755800498952096106380039521584426071113337266002227086393329586005670602495067555608295669821778727612273885515338550868016330147391566815523875798925949184426725948501984718576302057054953454018830984368189875514120203684068564158546947770741027719841833591613264303710530857242795236787936543599579324489961382907253090955787945192945435865017134499940266190195676482328135112647411790460713739693554386231660306060348219706926065313865207310305638341668673397817384070229705951472635211533087855253118790267481813252152121377423676396828742444889102181428141319514984155835760658169034593954604596461009242239264173816850728788695048350608686624308031360338533641160933338076121906769697706314223495859148090732590069466987135292264007303652199901268200731891589157746096082039186683234282180489415038590213099681297482882960424438010152186577932540945594875355659448747268400571614576013354847153848844881409116119197912045700522356914658581389909686471165602192748395301821120263665257793940048364719759871930857851315885465951349265715510467437326092089485182744842547563089631537882994632111360676112262758167463632613985312690717529135468607716829851274826612967139569546969445388855229952270814137881846164959078087647220181849546257934818376415697559196329411747313550170420854241894814290746265073069667569534636908751597266043600162946927596661964673377728319249988193214793369662620642256160771726752325575369851369565877528845218315926998202699437532865817669257431430081926161438447323868957069686770260323126312883162042154707232045598500495481605109602693291192099496083371054106867156435807295795309684147790833377625346010239622728947801544586115323782434739583750009809394727846758603166708212672792858609481739056200011262197358373897235644288329489016880377598286719539779718060984161953189060034339159549441309566089260464332616906430797337147333040262728645874932351164582766624333045051574906668139336170575961893460826484128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208067615551530298391919197773349642298819617838763043980314754313302017661187752962866126488906983783614492267654377312393673546219673073627195964949629837954606501948273767763619722889523385552813366673891847688222109259481547243521502413440056679241372119141645699728437624395658496848444818547071550144394185064614840942066995543649491250270884159763562587480059178737765675138358943015635666752262505889812422020661615552875804522434481189317265034831140907788101441545294789535895303431728920713434506400768571538438333344515057887604362286427496440056696209933368346076247362063874616248299077481276542871237827500478691986260180943213509513100924485654781477404538446097471224364667856762456319639956399414420411527175098901274078763224711196806824355224376357049861331969122160526385031219143801176548474931812992331875810365033055112017955249321650426996462540475387570174488170849321632893598093505838612517339151387262572598119698553230837162194428669204845970224377675979913821210571069754478053797591293953505126289210869167207980484839393517708197119545689821451698400339683748010833265770827894320209435135524091521029636985438030740657874349076026707220904997393431658762490470769737359532300946942245375301971072604570742707207535726211345691365189280765797528780733492816270707110155910810722815018718809090424869214733571806643267242795891796723659854656998385006713359707194233164034121255009996686098253095853935937314982343966900360431215453166297759054836665882676228336096635513403238226399590895215872386794640418508035973151176603840981612709348972486839067144473342365434076854900787599651915684862526509092650164409734869532999591317285435015589738872408807482533803023507947547238435457978948661163265245284001025722543668618074397200984736071708767654507938483190265361915326552581240148425422985263309009726670531699321621812923238093646153454241777612749957273231727685895571251727637591317488840896190609853416562156306329374208746258955249588020459711748587021819141988715887057374004907186953503964722915534916582249332484526087474668414804083441063764632325115014030000656769398042073530295045439441169021224233138439208055728144750409698201334292383740604699939770791637259832429175782891199537921065875015628241655750418660327062931778066750084216308016193398519753791655218884968511251073314517878154897877879290478476337797844052469757175722243380849878292732130842650301105145739384192647974290209676399425793908554448511782513332259311389579257664372821826811033221417147336596117740988473169893171008428339289880580299850891201894693123415516262922468805863187121718959097753723945952095440613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295030852242374520787126715285102909227993750121780600690369671179035300694194817817926062375885977189570357218724062389195201354552266985646505363649048078461978468312438279211484514871916745139363255307811074649742838416025307902373137552124540578050952571353489209155646655055872032707975116421536039327514589341351248501506922251672268374001880273532751852044235335229725733281222230776022128702783994054148548498179090763074026842950783423110262491909170656910995783303526728103290737863035471730187215515194384414713335612949933006565470329995563536279928002753106233717710856476800199413067724426369981663002513677014331856378653436025511997288104936297086580488340605935667212945484782185736129553848583313702182693342655147373100473369349387172496909900116232050125392786013373183663645887924727961088505001740288904252253552994007958357124001268180242087534620948474749737671911044528777137591317848625966234667444614080690484809580091396444223214576701808513099131808873891650767769805645218149690010531021300723013955665450006576445147195886605050186446148425070819452966498277599726850165787359635700589581747191400713535235566990679877532924258660678930188429718551489403967103541022782312788713601617322137632631081135025203671791765365376008710196118402613476824745393872970998727284773913741530668467463266075426725098371474339938828383049950487862688434201097313236208339867495491041980476564576328645443748819388091618270535139982814160912944034777450615086116080314044428657518773878502081432879938317113242809695784591947529041079306063227050312487224111183610749757907035757329187530949474789357011107098323847814545023923356700859355905514422504099456291401317377473855442952778241359003618467321427384628537002039312041613674742722820514113364656677374804896685679896616406214863012611094386687511161398052301703838886182981315532926862130710272608114437729031468207126439987457817157579888034926485119537538846174764208574572288506247610706484796668737235617441382349312405503390533366544813426989328607022264741104872100664588668880483348193728941263096415742688943794801375056211475021475827719419236418530059273870094717071614804984069435612913119900067670562814568012412366033236537821618927640003523894914965965395654016192510347015768022838722590741430764403201885091734278737017448030641061880934379961290608855134604024790852910761841681694386988467690575448237067989021386551296003585565215665621636784002375501959557166088306281433775573870951218586478918865578345586261243106813969873225790110327048667083934030456120160669798829237862133595351982035115840235684040686026511691642344624373220471381217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89334119395522086712450435720765216159352394863799862295007679745304680698466664474337156216677592334601640725061186020172917638033766470054812120209714660077502822465652279189110147719231543473745933541334740732773705068901727985316954235572733779741022870154044504897522208481763851480325520318129002245436912907907503522980172869389086371989284261110600854853527932169453823179369932822591908642916058360977606964808938185257865451389678936300922968606060841220438984365673524669932295921991030462584577934072286839706671449990857108762598891497564124166426264628933382100331452296983794900471214034346689988233539805756705560733439888803763257292635298106241728914810113449892995842770042940124057066843792365869784759319969788237941269932353621387570132260361088621561313108725989060915377238804136039758098650723361787972909726825604887423462732920582290536109178120250290303292901753043206068380244005097982059354450614620872257766771720082584870928689202200110934328614670983830348419776514831056142513437859331545030054412666016811759857893031185894360316844784386039928012499091803704499397258744472619144104266542512213747703586048144734811808737194614055084763454498971539483345096972883245499167818001206027085031547359208136721169338778875414344771600926094931769201917888164164206256492678014989420454277427187974642195841570461141701029212101996559119099251686074496826429742623405186203158538427012342306647561676889890992159096372305336453099450883815739191716297486541049204889958874445886691468171345077395982731672178522838752517027999587269008219621640829179920375135124366566670898292301035666873854168958872256686251633746384605098532220185518005334343215812783864740104307371991698348407599911755246028664487960800238758956411893082793675405238005131904918846795569147496550891248568645322828522745107664465112950090996884183924765791430787872571218287735215759326430147178799520022663122508398051507875557151673114163754852138865688688665233199319061293006221711280494212597882945913795419603223785638174446698288905165578160306153709329557782677410317304046736947562004878487095174296454116360269412608231426859349871068181417706591160823706475676426991835195033876426130890360122188668669173016007552719009021295217724541514325853586604760135089795591934957058216542727657168617143972177168961857667570335525538639075037750716159053971831922728682327899734968476840482016722192148409051984865548301482468052952851988845325264489808149705760606662076098028532772177441683197832045790814961143137422806681759515368368667142953576656627299402373399752458654230441110961617681405807687991437630609737664415775231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449143100485604774323243642653027520887004111228952638159233640397644605637523069639816162374901837097708425393885617180142035232490302138699912472024548854431813600165978093785855215331210738011987887559282407109313672516213798010743632220652669253907661245117428078384305399694558040659328026139949366328959606909419110792669580074796574563204063345493846105570879347075710171353068375106493544654712913402802809100265212739563657701728253022323271965601253129178967450727322763602518165614101573386652121664036315960733308089415213024326820191849810485395880736435897488160467357280957448867003360916251962586758480509906894610121380114756071798924542385501437466101587353039852884035052788068836242443628697182261897997173831087747858991575500964875480610571562245769094834727121172073145989893673708470665415335693912584418733598623580802971664470840230272625962290146312006812409481460369926617395232819023589284526021672410847780690881806297317507438129571499907687756454078794977728399884667326622630112596324107730413382860582882940828252372009955941229972516672356478662900594785639650763357253253646533926951468975329152222707876309888794592606695913401959841286256125911977371326909178070616698845175632361639102996604865900224460977564200626267959244329933815729872757964523647582103188660049691604591590316385215256159797110466536267791551987334145117489725780591472635629936344176807117659289313805511549951942756338048336296322487284986193522970902248606961992201439408471466030687837712148611024055907571772710278733153786230927079223588620438570950134895020583705044787202647668086493435635488260280348939244999614508630663563360507636256491855527076993833794331560400585640231795792133124924661280661831002287860463670862758460965078237397972593811640756663368000257121796515830614600442307851529295251019247516456077981206789485728465282399584476047443359366846616748495431317312761922766068325976055236691391784719753542966351893586516583229611361657468283774309436785249456484802947517746735203387215929855537290152557512221304205448890580148171381585163861193301682771797176979681690002745910764804209426606955154098228953735271741225942282915566551889500917179744432457859847358804442074712866579060205158916376493782981187620754506289223373262596304831298855102387502761291031730533487160529585164727923381883344156049427714741750778036222936676316593751341633713278747692625799307977473753952467699402575884490695389055750948666065586965722996157954892628679651077005337820119859582188856113829187026144680199033620476577007750847099610845998896353847280285420712194432910955889204489328738883964669824817872258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292805943721359707864775720544288394415813482002960880347781978954806393824786526873697015914223419194817813370245437985071903339871853797187160452716184677885714688885708207152672572887274507765021870826029069038624037884325206257452274932702204432603927204641251774485714639515604969821944541835792567884661308969687552945996171215216149965173258836477981687119614379684510874773955261300927205314919978930047005983382638377418845488696163912137780612860922113808128323927148448878543690107471079405384148870045599300740852648379552721006319367597850581274328927372055828498307246694425960959308270875561553468276655807149543641577073294724151292561733017550283831785214322759185009074468408672306919551767363188643819570239554750032573247532538076593761521376961083883639177005446768175183807485212417930750914859214726412224043322643950649430309258107911115477796288561380135905258584698761905086046055001912389997875223228353138238009418368354159232778353125542180928628198602447183147212107495273960005731870204900079564794564707299246867995903021739630882332664568305000796359283222094809553688953487626747647263557651256329971511155537396839479686360216635707021440076961007443954780002414778329777855566298665596175824897446778137898184942570811014749256512517896458562759128332347539892993908467467416426201900865466552687261016153335623754430402265862760563437577310203438173459065733392155350090329311810209596114984137829424260558122317409744745425945961706277110973923853947497475761014126589138627253765513362418448212536308541264614470261052414393230252517721014793609339176933954859349922731176566717298586384615159232527345363501172003196209401751032132429412118616640394154572516021382960098659269753660407196846845654008239253356988053026047766831596957716395910805348052596748426781363288022277781561074713926926927775479181389096962417744719245833181457902505449353413712086972170904935816866313990944628678236907615459098330615127025989660239747976375250304006876283013358769226499615770227278083855330339582464318398602248964415027906946979530193132558841423624873401374103015499190831081831641803796333497540075348448182207456327531291703948811614708393154071145254421346856310864216546470573442671498335465149984876880119910481050402408503774125667315180549100009413032458751046737778625440418903305111328873102933792580709805176646155153606612970887308466283728344180612941714031357788439830246874077462808653293458262185877569127332349390853021210856278918370240846064197680641797361797497599992739854492130331048897082342056011024105707578318499452551948228166226737796759172336843442113074804143303328488947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249376123733077251940488990653309654210625456127411284797784933657661969384073811242482566080159654481476503738287538617917699056661783783752704486094989075132655559927812776306576043597810499345380035528900124892125205896720052405147401127483601765961767923863351612750890575422366338321166373966010818202900654067304304801890245825544746498701842024313784709524465432603529980373121889915844657132575523696204054521491228829794076113927932867019466929567447098752611914137790826910235785784374343416776009779135537107673713550325494132847790832044679484360389062781256457066628835192860297738571506174997660839615055344433373193342647270168642880266487096439820553609562542827724942839975854375063738093012636073550001790769438944553538540861669401965203105869672760844864795743489056922621257400199524007391789477735594353277496360064757031503600553101397666994699155366157903221110830488255514246538689292924014043387109277684006685109867620693598996912976505205646637330770306486745125205201938489091689030694804649411599429316256133438966990715860615031601927052851932465282928247649215442364104159906871252553963411803495610006085314826647104931834608668567729044475208023120842107772793993695239297792237254160360748187751501855894406160453136082090286719118479880646090143865112692066755734291473917275694077999550391794167769830237152474322625775287613932418941044550996770099672895973105185131692584993534558294103955388216470909843435213488703525968236894827904108830498867545082424544760067746970184408007525462415089234194808638217953269471583929907634617500749598270273442688762607302010826246798208795295227532149028266442249962803566790353947111225824817189016383057897476275772750381545213536553694304495914111860490436327767900428965555992563157624181983580856429262360683649398278557928974064521281419302184441728262062318674163857454157665864896368363746483441862381376890635272598903473167560895008279546075833388612340065501153091873256424244321754313176718620355765006958884338455615905301219286743794368663804225045489446441478745909420687055051726362860568323360826857009496276765521804847107569903860696461650142001417545357787696395889228211570606487794426497814480743234355612377679059684435972746088793963875950997825008339769989187258545633888826378068831479390965705704750559313798244284775525422665522317235607681377875032217368996182654782585943332826254122584575330492051369695396344149718544980707113644116588555418981668083454227729777768550483831714372298052505877332217050041641441338328979209138906575482887585898583415648799489238807115205755384377376830904848331627637058783679627925994598474408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289531640030167304323097734301617507635328597988151254847124789155874570134498469906186614519174355407854517597386264265621233790897956962266777648023666524517131635859706870936747585839368496844282690874081996608525384567147746081216987772005758151311417331488350792368255399190964284131141107793707066247698523041436531196479817436943112201866806992332993460020356639121502189758489899187249971601819101841267770663527312858434709609978331063710204675035635382436523999270316731793723032709865536241950563224084718138941858410416941009101336809140602766662942170264288132543028968922719206789583113656474830512103917185129102880429540767219837676768331938283617693534809694870492722092459284486836353334296278667192598938928709250682875726361917926235346128182362082117495498028850928116497472544643841989977093975606386479185432613484698541748929057633843018951270689948490382358188399552895012610960823426635868377692620391162341448089243550795687644836645008833819357877615289343447212793420674648882937567065672944811830966231974071861355846039248329147961955185520054839459400516808410005570572240914727184566169196454791568302900772214864649922953482656301254886106581355100882301507490239435778514840238975921531991323199266085564971521114044249615541644110595546060634300357044703601062245930817383526476032612855285664862102834964319957471538696011568837586157138027650560933574751992428005462625413553225362138319226539123323004563728363530328182788992761142879875499805339836882040217015008346585410835621816143978599792181912889734215875008613762857646236476616236888287506208913141600661574188837878997114755768418723575781887509367935971460110093250918160083301618300720001176774124616269934975611213396435419471862586559639083439113833775971777664883901752274264221263657738371459601199123780590479177740652733699573680068128211963081326364072228808700149342633432171299014643118339924902576397644887681880578371818660409729293133310477070024646892662876236942572885005465331527798250770557496372453386498391270497898431460601474642482814312473188448562028483376519143331712284980646979978044418378753284882313870207810112800476419537589018895551827129271604005866187564842354636230681335276046068479007842607263991738345383863141769277061259216010141194638119971489441432517804672551049323647975128053897372058528825123031749343851523490161144910935030810900211053916580516102737167488663636899022792931897883938042394765008156554597471736940732320655953849792468175945557965545631999807990400469107842395435030549306552487111616082565714014746170236729434709377677013896796948054101464156640786277621403646672850562089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87747626231830002614076639425268277904786480939160726720135172666511534005866390388142034730910803257424466543225096240614123205833349638916471018816921413255891833104414997025365956145148330837429160682856628269808156856492939345926256416418411117585514847460815344583289380075010626967126065115761634347062677140036367064146429880585483322260872524792686903195812775199267679709819950350402401613075046972606711570930076456269316832010038579604818105897599214063107140994429157338511621913692204482595450364585006429278144910528271765643907005611636835758410826735355723269667172949772549735641966539216353657945989288141983324011299424655789174987095191855792352325706769460674517982783212060577617332290109047849861797576180697235036551230299149897434581004070354412065418520983403090765918361523602406742217604910553255320447572857974930290481322663669251494329142158190641697403900957999539728177761925393442154433569834756683535603355337957833306210214300143774031412756278805012986790950199304512841587271041732526653362573300704020472339154280549386391779820990171917679781930300983499239339724177007642192012187946907386025498295841054924597292322065350001339602881196299806044201239399252110122070089633407807383547120992300637495197031675806783340536495681750482421364167710623693799289688755789127608160560516925480389151244091353494468231652866115159117685791755229119657922875780564053839955970901798658619558448018013339795193853602384349264753791461426586066599092900780326048144784860084963953254649964448937537696386028229918282623233713246983798660025443752192640293998427586226934081283008640641257971209021017401059583967955374334660871809873764938411934221472145182070025091029798557934989158100629407427983576742488127314651155164290415815382596666834158825486409546136062825440537135387427633310073620868612715208936175904678502182566994777189201097412763924009836109024560592557608180217645365680275376945681805273335284298361005793086451466586288716281896668267391499966847505868104324472528509909759423152219240020369536557229312004984376482594112232977902139565600001888648487088144662105032442542802602382752004346384443660127808081167269154972528572524744454238854277254089163944823177716044690338876612426840447640510928171783172405347770401280879780023084195084169047068513834377876999883022521387011326691246484551297293412477052493874576153405833904348959128470408612463123582263284250886823032212944213707744697584701199165063570926216737981656185786150254914221710113464559127821325851495040022335341701074038213783032603941207685164294599487274459959847326167948494163584789479026261833614089901175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208264299591904460402817885717522554574055331054675503384986920064925946548920132947358336593690167501607384463068248056696565059261674733927005968398988969556137634159021765720227427923546654273229920821242890158852749605366813298648167908205686263237734083533304040965718869407105499086291683993702136867690902979654683957934769313278693089039683623372904313355417501001427622117843331664366984349220399406516598493101717146353840868667840863425017263107447030885402261727668982742175918893141316869039003044988128433622818161946715613583959393281051302721740599794503586764722861086039344291428608397457628027774147647533322359846417512591176904816988671221081706773860116007102259039278850865969804630963492279400277126181263211940938145413471160547526617702621622076341476017733972627016630518351011825709404408770040320776090648176832466157636712269266320819581558114978055431809567024225414526557565295137115297298461732373365114537079710549484361304037488183270339147898990279869404998944120866726564046391947625901982035209503549561073250362801238014556440452105259241899737391782226703574544148011047074612351070221353220019985266467909490948713001089276759386493333040969427711390918299030353888589111433504490529111141946876696515084981223570871452049900807925533487243878348428738994601001980544102858919030392503233263549953670107767765088159346973982806498937884163628644694565236197720498976295695892261263607798311814370006406530625225287645996741604860641965158922388548920924989480572527296769127930961475533966390420352188800233510331101699374103584235417791246276891850413404896771323408245610934671411031397684857828464456181874146495084075109331589172665102748979709116561112249903451277685739516877970413006788091890394803755543472908313010481881421550435058538246198215242598771261488412936248438266030072717087716148770073256746370031980272052312561852396494783238687207996344527022642324911036103572197755042505831567214416240125218325618937048161120939364034807294557961553166436666763413716897624336265740789111698760952020792988452019099683215217924540731220516663894550156139119340792321504430540965687132398747668773956424353470877957954322996727590382018372200982914015254408204642080261016083579495107607352716771124693812114345647380261043451286014258836736258454081839322391042374530020016781879415510092306521031693200082221068648079564181866043412813090293340261392176843200174672743066445391971073312217450104852866003398072146136325708662434249608466097581711559417463977503513763758144709517814117191298242838937606525737244184150821757674829812056486627652048378821657645307867229376304125357479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211580205708228947884771037159735926625766780133372634724590688468248735248795698957229960753825168683944169015271375924024852866685025247820250319854621946574074738475522317683969781108783362849262168175437293280444001626370804471802423514331129668792611230245799798066810297139190724475885074460293037814148993226471565298725509515777338008012419605280822017608493174688275089479930984378602439553675867213221106638859033468051742301602374056477824000037701592523187268523439384902836931068315117164977536618197104214716686065691501648326901022769149972316532390944764894741208599143648242822364332785481538378433788509535266614702335087132986692900524186727316392371259252630200957330836797837015305019309250294048019528213247006106160847999979152144937097993356345776974939346117019925974222979032073592747212075207348275473537610832233457811745370737725416993921762330503500787189045248350471427246046589961961020533757302961840850862064742039770013703694565486766999698706763645752777610189764870769915106655537985249273648642484818978604543237937517577227572397080422166783760933719224561132899551477774246494936949991705467800769866876994098160693546649949368237154286894739727299311012821817761892003296242289716287882564323368403533884046923094762338177796024033475400834199977676867943699495113589844749294420030261314679519751996214382998874917603909923271181994829579069710855778487104094866933062054842882761818753551572120470777712121798625831515811829924594755499101303343305090627870015263334779350917099325486150377231154278933815831106481286503177580865742356556446793535702139342961483826701238229283110319779304222821932621465985964962147678045382100605087432549220250717986302783688410113335043222966146649434148662694820847015610673638691240737144697882138823099787807210035638872543404407439028744299762015194703807737385242350253146881432546657790122167056442042800773155403327970102462239471902862127144470444603188091920511712566676061177382978667013927188242789073512052631428078944410240342583446553577941382590087932119648111867196476494860752336763695145174343585997612299206187340141382139783084206395136941082033904646992280265513103936637286000774156841348805774242057271007880308128380937364607652777092165454440556852206139747328224992766426849099104255540461056857666967903447625783241851495143800009547733908660517495983555184322027431743505000919504749434359020784138582836210759663216041376864086001834912110459766602663372326657793373356221164894343852487623212279848534676056313923363030008485941198028458699480029459081270059151983078608732033270017485204694302830428396552599899869311953339504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167384841412162947994830612912418827615489248246662976343708554783665186977575939995341738251499018601430337375691349022190763839922307394228027794318180954044896778650677300066308112930765542980703279689169828800234546269182018656518988210599702861165055271178505384495503762665397854970154208200559658920079811235257121237404325174130101586763869299956716080744625568500074196618578524268225402532370519365990734381953274513094214735246135576126942499094694389626852307979233832067688436550564390152781852400955055471327267699811768458531366379922497222521435386859067173824923857904549274946316116424078845238744257625550473527306540745490939347461291305928780180639889486243027680009976686786789164520270519857702926132143660621992552933451293683695896172044944068721101472724776882192372466978193534377007935444042128163848691442056091793064993509713043510176888038113209380834225282631991779475279560473255439322191035736042477869123688608452429252185455148136618557889906163520419310723268214075608279360287114727634918895073756461853415873014893069275983220183204201625310668626392165782231141851646659406660310220221158910475145377796596752031205448930872302866240198695811593437394206758054863656110165029250120503157663418195030679774690100597835581222156682293960342892467072032998424087740778262249081439582156715764471927244190407439295572774781645488219514119512482457076937110594680784847057807897054961923555161359259243455496188495075154138178004630796583813109541115460237809530969438526831848569195707933594707488725029861725134331497601854056743890178102043032261269861394502034083128592957720653438065070210510613375424881046856795605830037601395353917071263929425569601274100850051628340713260598927526336242778738194606872325882119276263998838990472141014831548640051498783225119738036866760908762801925768826814426244382749489052560589040266610989079082093014855999348439332157146764073810356919958455712861239777241861352900646270847172850995833199490222692573380164486920082609749085740455217916340991032973057230671923730645166117760397376258307976769389587315691264133448755279380434391476842354866548431848336685388319025069184796024233108633647739312429446188084910034804264980378076594384513806414018403103747864001574969335428696504400405504272699733671490149866169431860004053918297059973207909557596262388584014098224665734893392195872694737759432728983228605342194643914517980826878171845422984938495612935979201232331308410593445831986026856337969275914007291754546687538382493912469113572080441164280592973438300197282519157547952644199135313909947377275891910469313082701700817862291354778876631068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431036956340583303215129884423662727568190843931469074948313714553278816961479132104594805887934155912047272711011542769789527025757204397520562582721053905092522248316064764416196006012516447322392145518533357923360376948170527404724189907641427724422551259364341767793226079157421703303993354159046734300942106978819098646324004953156105821067650615477242216114760181983796510077000420453326682413139366514333064118424178392685137577580183185889226930392473446880858389170587604858593543415349714992986371850713950565840051992345698471216450018597566263976203968287488837866158501895909533611817582563938791113877435095652735681910079774598869711936700519630436386754263492978713997559659438261235491780454873855993579006751412958968365379929724750252572151159530052993580286359503753730509270552931138979903980725077333773155400227558431428004362317853920458266956756363973038407957210190033881804048901291429944218735517898812245165592957506120300529463190115109044581928568474941169883633549547802365391991185942895105249936566769574474534473054494235846443256979862185260024485832629365814554493833510027743756971172677127616186139133885356584578185916259846974303589878657070004593623144608623293640633424204139446113746597999141812574517897869428724530754392808073411253264001194445317654897706387280798964567724817792848271073641145807254775367293253866667566851363187142076442274171013223458695172710822905191922953712036431108028230497661978442942968940086980893541443215956506517443239153161423043308230224991266482346050262730049112946014300870636687163023166685786873667193286469062520527031014170563523776241049901685619893565580770536900646196802955215451761996466805296090067947766409340519253073422077679785803859848209788520232596392023453557901704037348703129224178334885045101870787705725583848711103870860030535329582409901363422703760131237722068428640820016306113862430795283416194939903929075793287713258792150337529231858010436076215212786498787573504822663994712293640449048952254018269106249158485555769230627908289299487409591202736953477358625346635108670489592706176339093525339556209935445881667310127122750846792311395998122494608552210694468325259099291542716130186583712967346303631814769850222864227562921310819331993423667122672465815316299990130460137440234093728730031340539583010760753054455716693483119633842162098624783998666689043468227758270567935197736190416360228574223708740359907662535690111735063164147709567610837422519872942992124761075770302656372158048793673214998803194339929935300734073116767666073076167025691345191438864477865449468771224905126287338039507205584879776585936196419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408720046069020632870397137156944453434789014492457219743450552463326686282501172253976521137346511066423114800694471962920827450550629897273473142744196580925935218923661204643563964188942304348650253820913604191485500372739219245772845133049233181659880148230905102694399766214414668606602323333200615591478892356110360701581712094865711106145777885554239176657614325633714406414499603524650419085083629799654795338348496047847463433233996085136061906021024176669261405802770138885033579082333016431146425874897493156948397761741958701763940847873524082813171976647944585384082284627171818977775713296063263468902959424527576631351966003172907422308532609606122724138516440139388567519598133682135500888561533363524424456769580384928016342779466750085601320165367298211931593723464246553676862274098583192201359653665988166249460633413096169546008742501227996764988874539989852114521116031712193859136197664266876896698248905182072148675390688026521657293850687836833568057449389316462979759752802678320739079869898692376131309084139180514274583475017289887531841967084920718549186089734436544448642077452535561823716877396700325106692371133961963382567989447588819499556625272722086146410249534293290375336566048025383620440093296321977387833592452963719913669555111332043675142119573001820632018210576003297366898198257336181140677509960175457582541720414185038560156959390599726231342737860437199250374115491718253314854644919207607156614929254126644210103726078496234449721639722200348813657607551476990765600132804988581183600510961648991022351459556621830885675826977194442972762308063833197099234302710313894982642843757722375608265771997043287824538558122995076970865279155621419691586165120526230693336509555038905204853534450484935546765516018463083427768246791344235117032598224272875654319641906178938715513134017672039216773393873039405067290718969785043174980148410208600951398250290319649288618213874016276089045670918432260832894382525899823874642116512683873060535881995452547979455236979978970366448721586244149821513538279465498640370437503926838677821732099170591409912876391457661612984635231226725812356666083489077517941089711735305116545590286778871740876839561376059631820851629945492241339313417343006161945995992649528608332648439479112424398203082772241469979303485489423713412208598410764763769132204975620670469945741297899852510259149366454906694953437282106763836036940641459099055101377192463024583422523876842980170465470027230379006198471637947266403787479943022617222486111209037707596698770941956192377418787486916033435023420420864643090260244958048603333804471175847663312792007859836301799504162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431446007290608397740723323221891768326314038705426391890922519780765636421199589324320955990228829560134772229944507043967334230416426062037838176242649195734730941483799746485225544506849070007174083062076954936010822207388425474496649649600022073772125892362072595331847419595567204386161189738069039939699698367041305475023192163202010792235937269843639417852021130034731417700163599793912182864172681872338615024132777885602745572268469673730025004235880676252351444314430750632820302623616169741926334897410720308483676009401250952451617792639439591803224075868849062594614200263440836062271862947359161228008931805550486277064030591870774032021490312980534628059558762483100652265449683476712816001847503458701770467861124683562181129944242109120793999877888425091701919765089632240872416906561480608257445638389014617884688963060199612014398106008076078599664954495873468611115982350513264429029417227261473726416410161420963011008450080391711171546096089898153755383730106838621853922970980706152916593960423700234274183479706909523345679431133714424508219749950586087588007400346397867176687365805629095151662062219194877160922366301357756288618737196300870424464994318415275873413680967194939070207674344268030561009405054978038145924747034638803578360603421026417720920922592988300628627835978542755939431289484891975474817408911588044254085282692988536554054079532814034167440656124493545657314765228977154738258909201999964719467358579677251627058178428132068780689185791840101546410854239383643852753240143301974179842624733451453896510031996509988651477441099036371190133935904374750429545478929252590284283415655982676574448812521298481968158062445627198181746401529340172668721250160328737908016068194040247572808276391736300779341706707242258104320484902688413512352558263370623042728149612434637339990879023589511257616496018836566427806138506205961975338490915217876515694207990977934974517802164662069089453672708652506002577071767893662102037527842521719086137988940765768922521480319594638333878006225582325864553123875125617177418671822509315621821289342673871404168232327194957926881552316980706693228827297173367825204246331570107497348202502438011383145850514357456919029490793420685921344481107866811512040982771547417840760561005363131017664636511984642387764601827398890031304375343078259564744958016345084468371034142842009267140729842900195164073662996116357332512060537213885064708486406482095834639388533450852809943330175354835893143251885911217761561022374734289884575027920378048951378812229956580404205482058319193698907286706804504875819575818576196074345097506286527544707431268996135020887968488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409677914597612506028096165596528096658901012634798374942583049722974564188471034893840097287189735705810711491368045004816064770114928238339593563479157919657883869757284665488986883179848112561762938952309509007460543416037538960233683086398820971643103429958187120644199385215969298296710172829917351818107721779334503343349996083494376913322823664735038524759496607053623528398754864571422154116600735769349798120666407941088944230335177401408068287273423522835357188329341799867491815427350965487676914846425894535556850474075634005882042868650975033870971677621828004720281143106671572440579057189211119809195249752008496043356192125879274892290592173695353002690981028400429865814527474917027136771295395886660375530036387089975877493157347048471079355754031295412646830280075229968812861147808649578056081878317066810711241743021367734906530267385816708623505413101798857876545987821006054891908236503933350395344840116009530759216539745069390371659540827139574250238857615764088801531838230256691478360509757053279177291526975320961466047960205017837759044566399163392402088363551070264033252573852487532496957874478336126370733469456752920566831818619077339352822634533451651950431122575430275503940064283972773946271578957763274148290797634188747820544781630025553030162526449365871492479301198406348731722032716998492885355599016988268042976003976333049765918339278521507198929746008813683888773620131233235584168681409356994470914152895041507476213610533944971672295750507721645613133249343715858704816795187395970031881645859027620253485754394357859131366364743912306710223351897486773540748334403713714889819370756633730207541799894569762434285129007226365671959687569521626591630264439426014480497614403825010053486721571443645146961021979933267276245041758338287452372761702320065431997806357036028480612960679025885367485072678429605523166581614751754957127248835503379811799851156814473449692756864617557458435420435222201515345947593735736687087282131375141215341586422679151029240621679570810145759322272938490826985702888979361746302963365877407929992838916962065758605618460456935713069477543887655349429005619302459322175714245990512884406917622163568032174127396327156402599475381871379012742500312956367716483378776633910704530122234917981025400586222053218624423169329252356636505171535876121596768172536165560081455487778868082821194364401716888180697531286163981214492410561158157730230222849864185617363205589474590678477352801693451957918363175504538795359858448165713995782013633515433493421992627986569117119204501867364791587906154851564651942021824496808692205861927425558629060206707314202657004031558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88686475025071288609335473416508684383048796764264913197523558615145198321857345427229077066563272612051606181820632937997099322640723088515556891939200207323851166200872270629905179748693607092239638523185662757931155998257730775827269844548899764848221818802875800539211458564946971645850225440979382185164737142712905148772917398630711802866141252129294635420313302629880429553771980222722162747420793122057867349337347333972424873175540877605222502457209667058223164499069765228803017987934705121567369008764334894846670288143313895744944808804412683914185843305994684296365690056521964527165142088455976928718252527182018778969136957169463611505044105726418845450759816725638278543027739183514161515950453131198936333007457335617200732704973667452923476709726307425669881226553741681585666619940578905294508939261792689845025705300878798957267163665625035590625302880054543629750580864694404756647604698502760592835011698161498149166479444654548346849682780149331460319549208852328133239124115069734509310467573152044427803351560369550782713963349990976624691836638928578778811307313277008559783238369495941771149130420841879697843368602307973228954757829751858330765552108910253089805984202696450640341996424940447005974022441148492314206347083425535513348911057786104029854597509741964789705193376453915005535522006888601820345111111928565262619866025542607756063019517538671679808635537205408607396834735974618253216934337342225837960756906538446534483406157540505137530096240708834364507224149698602013920089560173109303927661407936201722395609012059469001594413426261336671984548859527715093968181180269798184258429882356779585530493741059477414971190639663577350466102196198849454264364001388585229842878968571423179278576356280395520568235265886942825893240396704925445364498804238108455899905574173880465842648945532502324128512727014122410693140626100627551618425071538527119088217235261711731131131233714845989020770795693946584622468163759441680093744963317795514978335540646398777220700623264764529931938002924702050699968681096889603513831095801689854530274601592401443720302962403302436760017883753351489018819770727157146144977163364371188090031143721670947411525740253088791710303363483396215197756201418288554748559936580887260053031983932180833073316823883145090141999274650242948447711327000908405194727536665762559992704994766275459278873332271589584137290909786768835458279876387997361947419053552413112734789029885552150480579562538845551540951135971578105593601479500178139163585181680456934260177003248681754450878862027260437908752779749832005481674135720992839963502116890785111707483188375961651029950656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445168590892022496568414214071153908541942687727443304819906117195788690258266942123481641227427615920748708154065473925805469834068912709499133535502985474663348337408077367686974890169418660034957285765611690588818137623750103130605411158140435730722925393333335668577369866400015440883861482895865827904233539765102185379671603368442520085750856479641573057624141116943080134398239492691418514003598012528753240324750547706481538809690244649346341669145454093676479895209333886619126628512936606838442349748066470978260649184483298970279434481662776280554936970084360690276800029532609039200233168884494205078978345102063549481276987687064023829059801625604825203311522452828243213393980030969742924910468569614531205498927824524638407598072423457084518678275568563374341681846026825650950716178979552093181269990168781722431422044469084433845257820750085901412552738568610353305086872840308409216788645972790715634531224047493177266530202753362346813469961136828300840127213674646904749672945275979443376012636389311906550427749244223759468421671340492648139680271133857306174495556246921673400366097362634464356855894857470889508511196677737116969789688335790399893890761855262190125970695293512315058846118348564538105860127638988964253962518268124341102686965597526695797134850143959535856773764980338967765231593550402593284081495225608608694868204539662368213443229415763026135624647530365947371189136447448846669924733094082563386028358896581078036818658742428866954349270118801074272482409104835078480666843905994390927263273832816680219528316800543540899924901728263994005817600902949163938316517393703016656318340388898019049219114500273970695452685034175348619784248477286305178355506806116764248775026639332213535478263344248885705053047197444621172691342053004019251227185108694392256606951690286488226989081491504826679344007913230296811337633537015883252361087107356815060642271504581559440132724508983821705615894022729957097311403319023279350620064244447844952485767278193541553811400042669676618146662280594085134265121152436703820820880895050530477566795352575536881595828615575014458911861002868761939934418679832585491083940399304421944294408832046070929294196797953369060991946375858935447564125654438397797206392251658501514485659336804937594799438747727010241021810763668992420353567722130355712866105168189703697080942941229439998650838775684877972484653030392049028855557322126992614657577947470973422668688574482227522244441253699957419298160388920631866955512403096223176669391013216917573655937236585559230996743242677757236995818969863585146444133428220066616661013457507876566759115796421891571408934302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457414491941318891577658508400412414960922939258529519898029324822139520295056462651321900769614426518804622677887493413416104323524654878020455721439065117126004517871010913872465759007663140509049997499315525209317211096631488197819923332130820276976193990936573433780706692970479410597999932022690936392312118022671153903362341474842281398541584695986496187936844328943762486323427190542219906369000571648411071003580407517017300195421971777533560022751696931789970604951661657938891424118556368316051259615618075126115032771732106553241496946814754681018666451104626410505317188476799400879980270989028199633612564331892735388389257215479188377043107715586776432609024583949335546501738900918474907651033063134258761688661394217769824390078201313010415815247820487759997757462749126410801338997951207090606918282706978725986701865537848528482648830779067192228661168302564744432591908514543583792576093669088286476004477951033429355243544438155079641776536766382938697810318732277967992905351709310430480826268919873099407354574286471399263945952119769981542641641093299116041976278080937432140662591824142476822983439175744778321810253339205077257663135374877576947534539531088295211009904853045850998363791342807740339660074982736799560027305260964295677784347818346434007968990233097082663919149765830974464424560484347701775329585215935113319234063370497080012075382309593068883232771588861227533288705864218506564304151575833176958984850008735018256201073629512438196283265888158712107699145887185836480371237261070262494649600097559120147377506595912222373692151394421099571453730751827454796088670370622869809827962235397830312144319865592096220272747218746308903918833730558015195764038429024802436580469622059058212541643246323781155783336272875929592891719164810741893200614651586034925110105148805812983566481614333911530818635419324633734517705137283055427921691613196473427604776118928139764670293524107437832651727205607343833055423130720378429103591026625590061389321539215240167356539543129427056520360680410945301155075014466696743144165214306004072029214809537147090220654908240312422104242348632803064697504795169937242044477008269880184487822957859897405853509080660945337155566707040341714044073872119811123016786978909867797980527101116492540339038066248650978826164147646018830510791447687583082228076397279155602232682105198651830876890459444654915799530297392975077591045673564659505239292503086842318265433878955772930823865110851607899646400143783121568184287948925269617864814911157641433600358324856934696773187756342927227810193456767257666526151313645180721070377588557140018366205624241619875257268052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564573088150559643397127884224925133407851273955030177296417745857411636946932679859405645693336729612558220596698825603613467243091474724312533650111985232139023217336159198827015215974577688278622011614032827175169003528107004525392867218401010901475084006549775189088920095710585487511747355919970691721833100218836957347054621730141653238342956171411106287811210364124910316288480343965182508938360848915142146200538832396022098549133217757877339134346132775261823945232449005719637115446442567858499577067383263575976190524366832464538401327171325947071292605421847171958575489873111616212146896276259076270762496985565361505926106330394637490146653917226394158783827267745709708344876693209175034872603489294040882789833919499259372369239781868326582729944351873275362286878602098943928826676256948509214094119089467124609654317936971502236966839988911211791920978020837227124394868791524020539478597200689373638340270675960924290811617529693186593776324934171707788299066132074182487404007626050827847463983231682023752776628726620434523575880198625188769446536020919477118470697084757562495599481679225264123958814217179099430039311877876256106425049608109418934729706844233412352348560523144869309232607351533931467334747017723897079014496111348341637369596392562133154435832216115470046166025375653265990832704157910496346703554929569659094492400066112100276214005154347664531325874069704208291147021100033242168134866238213333307330967308350836695229411344984921711241287005583145058247546408268828571147524060198029470297603643253706447179310420777413909077176397623982427064791624619115153131233180224273017710022171641067202279686521435217903983617507172208956863576243137285403252026181688871918810269548631722525433794664644206777919139283620095998076270794397147755528270260118932343712072152475925365940410536273490405103956151204726010271543375841069606053048981117350447977498365138857126630750996221861646995830186346211045922379739887030056281580559267771741858872112638327770781357845693161413060412786809036369170580466178084937760384271930582684512430304992279056815308697092072524761564520664582485861156588156270494199932397263586355614644460780272466223314319559490477011737200697476271676153613709287083682740228881511124540658444266829132553734210061121604833079302423014950997774499026513407827836174586655329166135606296384508035311119332343803228768403263021891864904349277951627728618314331494576289253708695534651232705220885092944186567813818475817870023747327490788198664878135685594429807802673188786708265458513501368804036018609930404895330198023513642787874913413666269871212363094562885504890998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428817183157065916146732061443878697127402358346577557065351509542300568950411515843926004557839968084749305991101983599288111921720383046136373974088608485483571710423038220606102389077588484353415494263376651900197850071678248183633332824318063050721187937265580238695410483326132006483902332314520330527389014573438817779343747091806742578838862729982133103961601385066174742697794899227980223953592746329808451316229449559007227943506979696836026659132956965696294531568094091779407209332655197934844693856424354887570759383893513692603842504592404194151886596258557277957019923223215307412120418153795536487523431267388164347937148783576589726952075154826794018221330129177922225996280264564875530098955643992866758530837669435516642320399932777454037115332813376241490670816650276003717047515207812033549818127352785017865835410255697942662427555842284899405085537584473448308574911340230688250031908666354876476779930451239808766493330650332456023806479315593558389244225138197205237654369206349351770757988952315155358110222494567271919728947383613376523784150147708679074469625382180408587603014748524930903534832740867395053284735688273283784431046670236936189789803776461969954453203686694223314973231893152644942790751277580990782795349207556024936068062899071275975894989792641691669979710788695707339941197778087575065921437152669769259128566636624529886506358249103883203659695130117200131161009003335079043649451707388262502093757149043385840613858221515406559703567784635156651134811405746708423950960291495749035357245123513249895317383219080436347049440035725200546576182280844439485978238375333477728844529622613889758433370772984761169971858295323182471315294429988000775120371041351791572840811662862656115456932598150398333963628381265196273775813948382041948819405520588088673609683895570472507912401025092168941836043911939733491735270020849475378862462283281106634641193690699723723371028969365672326140324078621925707698619727013879617111461050643809215033062141134950187688256194791225339625178340703625023980330425797659639972900131650085620992379298269441428957413513540970117975487258274256963794067334284892131914900741457174613866908638021743210506652454538396239537195080225464476982126048367370727677667992599796496307258097419414373374234186245058470516329312489833165314686335481407539063487295998955722276681481168985511307252156881058274301656111252037824747436986900304309417170629822069583015930436648808847361606459157880450908002049555818614858779227038372468246391069032716150069472341897745856786100343267360611129379667145443907536206978009935909537633960242876065082204730069712055438861832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436402241760383257784062221613120845382881328084993583169702848370699401551296796201066248638088760822390610837709570247953312616314282684854654836318652039972787445574656275098948499721671036389041712739053777892670282650930527026229023404420150553289150213859480364569515060659203787365651539324075414820814184517693038286217924022968370489851959047727733559690638728860387019554872342135794828669398323879284334706424097531332353249273725031724667794060151007321799643137254471075708449167718987762170816926542115610950557083757861385364308120224389788509324874565859911282151009728476632673344862686727086247342906462948753918921788827823432477684870615499441117605358477578015866808241730350470027066281484001868923468704262562229696240377745886860150728519245431608045245500525963435927710203399434155306278475385820035707676325486692336851639641591156948358022887643117567237501029945140483429141941889945839353224685424478690694998897997618575529115903216360585676859840080651367867356584263661031659484545846896730679418881814790000772053859288743353033321221930194898418990026022559628507197256184425378546779810457584437646021356784889354992874613494758561076787652638472194557838452834110720549603173620812885858336348242152362024494312534794839592021548012297123478798370669128831048962955475483547344624965625179629035474807992126338250666164942706984466262577195153381105859426893464150813175951329966337660421501352139622231239812353606688571536648467182142560698255164422722171175134771268394281340295039556841969142406946664048600690675476674357568735835814913433841733190171772224170438014035009902119429869510200120778505247463058840268463827357103814845632284585732168851202945150799126198455066097748134027722100800722173365440397469953310110768003436073305373106876490177785779586181177549246541079017452594659806636593925274698045768368182745326971806307254207565423765414497088063518040784653325268701517060292966680077210683455557637479174864165370554497753958028143793095913524135402223491135034276806252909823527858759720826510663713994760213373753988489051309447413806623114412049823693119343619979079908301310804700810780537637015775681269936383902479862478247094045282911969806991113655480583264483321780816790132895512569522328128936311106275937337017239349932762455557040012927882100332794544836186682592677389775839360953318368362911484517840003146752992874006190644834604376199081802949564011729011702700046723617361744805653891470431805053422973878060066340838028345232397414321730617892076719955677734823642327032465374195425471159820676197444160227719740988035876843403343281922090041212204407158597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39781197290626904392239097490040724627655824041058135264723159890727401381713758762614918985832270435702816943180395119207784614246539227844606792564569345510689239822566212364527902219684180247700446174562151986135472517825817742596945916413461582155585410002854891135092303158388260188030800636129058210294754813395283631167986108242419554141057065958541755957882145313777904134167445348655032051659813234056556854739779250919263190526560624014502068809158308710513802858635637776925142655312991865120502071703500196980657358245632320346271389592793478417110463852919604630845140593768206860045383196980416596370393261536029126347899686967665550151682573639930351245335971896371761551921033073351823383036868093585816834461446027576797098483337916555179982314339492069819442015447153729571849434739576240556920873614477229939484319762588023427230075797213708999238289746691838587322576029071675354343337765380057614885043180736490280366427508786165221573285578369618691257766097111587625801087257584164808399309084606426587185829433969743805438004622920312145762864388023921997571486054662816834643992553834353448824618551591250533342626782430563728542096100487787901766514505236509271122175752733643406671263566453622265774910641899808863035097035959507931016815022224982449669964427142066772303591060311013230829417053343106843117311376695206738926676715229955048225216923028986724383041613663454348684097193348052881218550289680899691586013954895205791854734365132958068828049695584222472022550999598235710879698808447779299665292841413497417433386437814186858879633916254902817860194156222938389398019436509597174447446937443497175664212769163714987225363437611255516163060894574972743679014579863984136777277238271590024669695160964605150916765173975170472953005490004882678899967320352972410472618135313979492590022601617467518438399347618471350684027326758975597364765492312270047357516510656048303030971593186796871981867323925018184300667177618990503566270096801836419219660674496936154053021118951029430432558561727670854685737843165785519141772579195350319175218670750291360430436836204484507575669261475712158657004398253403731044645696642984977637355201387030517245616797499536092347524289228058836733474721258098948227860938281079379848314532929746245087653503657101792388245111904008717773290162622698135821238978551973421425565844065591340594022763198385181719283914194359706050536732502524135900033441235445786951488875671718993186823581686945696047151116677761490339592846216685241720509940164517597110628127248276622849699483721881437523774828548967832373517900647252991601993115230039154995364571569449029928171050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421161423295859547536969436771556841471817140631270450601429908983735252752646787514688711375610147264149604030585847699981844906880524182930645237200596796761064984712626996007249134228572591348405934478286257763278779246056895352437258643192383830260541485235173382070863579181690930302544282821498442387979204000384632695642055857462309862013160728722202308668645173295175571014422891154235955408977128629589376344530463849721047580654123652611677505016248394285396134144265943870618181719071667360641024477099052940523206977806422863695132235851846049262896387283430741060679557033444051643174746724346616783199724849084153332179947939863263021114978313181272691561172281084798205616142066536546091805814396813418846212955695881039574285356807278018688513225889309951540712627816241469429337916003608785941447383068031622849984132976030936695173979593956516701771200973625962482326721483346579447369364912619038987270617987425977165067446625640998658598298420646417541223784786235843169958039180792754765512472391811939400291523581923311169511479945088263416320019337569748486127076493701394357303994784620137903023075825650724051967014612765123837075545250379051914256446254652624452413363923238472949219992581130382790139455138287119807674958504819206384220422743736766303299610356889146556382985962708178850120559315221219386918903729672828843445313433216660567740723152454508387019220040805011709612935053756635502665749072339750750773449053594522765632766885632570165806366807972843200617020671327327543017303766785499598335895328787406517376818091247133690810156356738206814748230595011731587704660381492895524847879385384911955904438037113651673391893035189669379675368181693121459913419653203768159443514081993675115779080763615190592753215364462127857089884288861806359933000012216069011904889833296764753337342294211000000865640382438561149162883693970582281866799693098429000597668457061692096343544280603794242736477360142266139654330528940503096905746669606017944696898447810760841335027486911787886854891328980506463865816964811523813748254766286342096395306762587957048263518420870514156580246086164571436063091300981733710765107406883062076814452918810799533191864393007784267201145592818795555601067109579806052172187356024807310812322306411015525977537273670752638144337411146303133167163346464316115092829219303879194470599622445242692129539755034386118820798204355782121110117443608930163451296392346761307079600766273445109261816315287449719686198403177010699467747991289058338250084146234829522568477916831140094191825914457450911100319351496971639173626362748847957271746588084347076844764342969265454005698401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552259712304002024801585296725600366150524994159365622333664100280683774613659467655127173717755740236514345960956448198625110645212368884473302765266738535433636767021767358819594706203546713829948089582165128499010425010821665804544197702751473300044638153910073195816806248734848769635881957147955932277478713479678078111040852886633943328555016799273446925628733617018709231911555622094949615343540262190615800597162925748778441339388566140634942044230655509427560667175227667400324261796560341580197739208539183962882078622482989248153547603909717892132410051944713552106189735191725032510288156817541937493585169425799706244752257417635256554051241384756384954800918608597900722449563882130361732516106352730706295783969143957017325280820067733615750328895040575188244623803161166899286817226431002717745093967331628674632071303311750039982924650389416819394592295944566321427212490995681311978077109341273752629772605854213390260853822051229997243561815474788130760931452208040552645552956572884758563576931521337924402189832254959013945442069624101176166358576373853348746596249862471239542345481369091244946955928810115123060290791251838733589217187445482973423481861158707366886673178464819348759571493230703972994288119980510899340773309156395954093099250797486216708706786992637670082788757109048230255277708509080921614288146900347488635742741295170138830618726802401199736421676281987112439344691826473440337480456070206731955890044426705098048228124967814908048782885804387332353766056426088283864299937865877935116283118149004538504563367723251055520613386981547585942498994845015890103332571157932483586882098223568643603787726668951925824932634955326512283410040320394293397716200963231102524626128961641449502200862926565707341218209995813363952652611165504147429655027940977373850527730990635062496117747132431963854181835953608389801692055029798288193974836927445170073695165886455513863890173574424607100928047502106196066818033789683101912029745220751828468421160050989740850563110658282488228999992363710581907396021187372662277234791598026055455016237575475858566124207199650687767954943226139839339959507137218367118944264350786556312301503519921897273693360504619149298628581716076944485397798095852919352966863532511013085847968135909727144873946245781080152176669348408243127248269321033287259660965197742191602678510068361959044458988260956713904489710182179566766722248676368353393092935855792014129153135278490250794819722046391767858143240694444943738148978748918194722356632283722112270482351950156979263600514916469215008267324761054713459577699042217778004770436837083594986489717752148336853035472793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302840365148420071984020181691495344595783269578415041863369287086936435641846146875993813012041075532259950204692560373251101144958859923175273611179176633250657686514411690783769918603403195544599646694624535378485760194279868288380783835733217151650967001111733638769088560267590927254875347832924160222399430352902980714758606365737460211846446200883574691910288315281074381108498398347066430484877156494969203586392725411440401602911549742931309538873673856403660520095543113686012125888553134882838790327431313745899099526564932574650515684948890549669689572946936761235199200639399944141110399900205760930361765040492597176088917145827415633010059275549759777340935711647587622346031114610434155463286918751152951253191257762662329662334036779760463438975632247593124829241864964498728729198806107251116769793422765321544843539624919629440682885206333724534356888885985031546528041859324691602137472441957204294802163940955006033615143041311663028249347951359858630053586246043417332347760800582895246026543410549452424904654275785406374933947055314382081977808818464375484652107117972494123980501374342060890277900158104860028805822773868756518605511359103166891575712864230226584680840446504401785373043098576009631612854070398398503860200032358088480951532799739161918401984907474235994898972940888732525211485384416257829884996634971625618238392538752055103899499355161484863194757767051556681326534146674288390687022029763236373085848101440602639426236657758178412432101400433591747963768509687451546801457783785775906371325082731568670868444116877605983157654294550622289472374443958627264604337497455704281404529917648856026517010940642733413929040184929349314482874325927675096939425644984050433141105882539805619962875490758844146869532448936916966796058629479334304948424363264613159175721772240941096374035796951796689005798103759449859576173657776176475837911987160828646963304113219741930698916996254180996229715715297208112855235775376180875641783674519407241638636343519121715173682645963782108326842709636255196577820100635574345808919888396416068234564824756546378923183030817047810710571379894840943878774648714812250852093402909882245319820086948120550846844933644780658757967365501969092154688205128990701211088181491089949591179746922751707656162738570418736434519163212653489550338786941890255529152145967617599549895589236770801088589809260971863771168195057945241460261199561735454016034399029563251022612208610425350518539342352819466836524678680218323907637204922778952109403539313624495936155534008737800451710038013579484229140451871019271439217104162227252075564666267155988298134981323930534945069200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93002315007661916763493274593395160008065142671774113371246579892917721940714764850851184532625636407637390640394720869901958629901306645384476408762105068593560021957349823686664541826610754394084734686783730453543799595302593911378654512130229019436703071022819114822675005329175868096020028545121641933430558505268995454691162259216725281337805350082598051058500293239238053082858763550737685301367057177179126179021347617966355781117029253378593160218430520938234806016558213756789798667510929154812448928888239850476691952768899788303143165018410918622261808130544356124008770377001409404301714130589507901077792520875393327098830643386847324868366599012807279536210909068618018468151873426821801307516543953253528359991858590827658436241894834198354266983304501549877067702847756250569829687531605655194243600053357307529532013114718154890777355965233634861084972289802001490728870386195323436105334318443029636696347533540201084628737088120596999125276798517730777514218769950401155156873045706812224171608023539285632804768943298498787303814706037753701944122120178264767654986053423913358822583972037255080350365195719774950574170158975524275650952631146418445378724649792460294591697597831096173431681778217946103691702778367307936382536126811024764857098871955739087810318570113888653183118965830079453104850150462621601810645165211051211012322120936429875810245721060708215344243173613563417027351482287711843631517799555245657119467424117337578255965928743380582979919943158948801206426932341019557197846357377749951177441512721685635084171204402098716705542149246541035711679314796073924401005705016002151605159926935420571675078940418681474262637020274579338653690729681923708044295714079652222443041926689516990691239174244661238362995910328854196713574964696451256716084054726563646117415052963486068084389633222342508235236110730276957044178098495094369518256936332645638802206888741581394136219138549655849687085840460924535663704590211454799346125280078347819127871185016907663312233166368676457189239039754440915444015090234855446104273084211676529661263275836271460568085688688870426738960044535572409600904600427565665485262454733058240300579579727744046493453325543409705249245625895912988013874421174506579187259596853496452423336184426238769963229811374428382417600203008102353894029432248480483447985984203884318826076008344318383515780585050394713456630078977170642766533060170489386248339534547632429220428101987180429200014048389409980707766859701861579245123372138605145940153995256900328583439460644351979350219138926563626220480954135162302754813041090411402326990857876578032348734404677237910337963210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180276185404530086419147197978601304902944149876962490686238758100428843465928895849415901469677298743663187283430933690502734035843744140377209429086293002566433487837700846951097926804561941658240909472118229639881499695621192197377613290637379914880053396448562525986980265523266321934595240626699105330709438128615902253824645178954719413569755624372729206202679860753244213301013409053101659613931126454214915831403460940884813791109067531368372769515704205006747936245432661702589805056030710143712102677912418892685664632101693320022757794917879455080720606197862147470480847337529149408189408411995853236539620751378233278750016198316947927073965248181425857900104152980983495828785214417033085628052266441777902621557052527368281567491122074018051881165087292967839991882644893780226061539745714573519568404708667556969993507764492094107716205948235008745538710340425002451674662347186463732145080209273620712151647970135196502792834268118937118232302306993450356514531163864475346962375883963281627950240233560259643244985473897970803358610485348362373945504777810562301979342304683560410004819237629217448712522077870797407379398722220392172407936281700883813115621093426939250285793073991896340820349460371247319439857077250821315895282794998364149012460086710292456555152872295527143906363065064789785019649914726215591508207068287782498117407013025072408833605909592341849925226207298692824546276329137515697993366548619979261575817272892893982639612434305952832494375220325761897857528680562170459235021708383083514376521759600518947638872801788629293423702065153009844371254319766211445220454043601573949602707274978428940442262771174845789829228052317633562742076365336288142109241927906992602225665114437247823254004538820759840747445544299236523123984586900974861473521602660840826719942066694089744875816199585526042772759085525353120386331528531303905193014666310661781052141468942116234315001491424503405268420287062497526790536036850932713034058870381083102138240035802456989863670770727738321910036642862370831526868605634525479940839380850156032030835410900647852335045397443639064951390003523207900113309543034552931550571932995529770187033967963091768270169306310836685091173153479947967337838916629449090999877715673886978807142113284335478587164747877549484595421689194209450709259460846893714344782487301341814462273472042488650517104415143565115699289483200610632338495692062090315183688377117383553809929802343315504902767799441966690590952643540961285766536770774225039423667815433738357514745997546066343628971055907877788839761808330120581694196600975672096560213533104659466707033998589430932272739785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412070771980034367307657749888911996562914151475772411577359817829923994502848775804993967959399676306115293652299449912786868971140331827305282468874902003974054024178384935973348991657931721436405778491696941760924714796929006719051327440843764037883911887861148793663212658896034703606193901729993777604683107718137688117399802119866993616037563122331980902787494498322379041635450240459605517567803387393015487064999057855719951042946914562871007744297514267807066321176734178993943387534848684104031603041907430889172536600443779019356973567601679073880184406824181022732171076375375294963975164660588332373771863552784073739021587576451699041636332816304839121329247812108971711693296596991430517943469137520149683891059956419673759235522108650793382464488138172448784742038749057669237511048712297827387823909536870934401306209166043135353704365357618372826646441117047823083218801403551620482761066546280258104536556795129293660929128627180388933914635081846833508689494136578928639945618048649991192652324563927835189783478188782818755959053077143059496278841598026908435905722061401450020510973246637823699210467197299710225576105925912153999041800479879436228164827068770999712998549835329277569232607267669447811177597739649879039182289053477046925294438281013790995526026818113982970296167221751177650530990841240391643819181520750655220450666519959755063799801548702619170342699736399144621766418270797147028942081686356252721631853224754269020816712637735575503300186880879987110067649832620081540776435883157549182289185858679917050737064580135174749550311212022196529023965568084706467779617306465300856909538734455093295580317305301082453409723997646168555631134223106416156090795025406681740112554647045147630610892834753640148367451233053878688711618041736895867676466059633003257224897956990047506916543743933201506534030948880478776443436689940873932562361987264158528024228152017824436135330478521781154763015388917536700524049070715655668789089030413261308404445321232153762027535495515183155665732299665785182731989596408209846674610270486883742648274110669963267422858595395645475403710052491995957770735339538331542651121209962590847113070718360759582559070818550538982855329382412731112770666988017923167452688613703785709192783264338470735338400927749038075765610497074213994300890951023833462139137226371820490244681992112110137957776953561993164992577316267483525400673674330508945179444773126368842172110369514209288970644817608752895082410924665865906822637309358170261452665144874015462108050399072836062624605286863156189477217187328075836860609632645429386718297712010806035129314718734944145719555589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396796242844044776130086647657798460460878891072511663457332985823454700330329511588112139022007239892265690894906305095872602285116294676721153308247789776462113827037007512014977503611661980466080200505866268610666941566005572424434643370735836253532591231053514617041091797550116104565305432350995882115849703565659184587367667222551473061747376947897822812246123982531015539261406797844643792496847248723241615824318094362109502258635179810339286113826713238109761038947285172311558014946475107150080075964088962810717633031775238851919943626654917222612546536035974825809624264460593829819371544099740667108211718781849236180551548087173024690404328539257185437850770718007722782916042951886898604158550279027269723357450619086127049573864774016737754675940171023000479436788297790322147424595609918210518989438091863326080486282010222165677915397903833737301931834209125607511728532819664936415404726434203407519343674360213868852826868153674499308573244677909235669221990572284027300436918564308687381653556042095277066417015558163656012337810796470211406943181976559130507025405790326858442068995858478759895233349284518471437426010701441238236848097027509153996821529270535439678561113915018577956836141922880731325838238938194910105024312318021995495066822730862950021640282879250452054626485351297172332978857468483797987418472509500411174387651535076638439980144784979699882890932340316625787508799615871527963378028554264514063430893224288461024447626057420078644489284315276057023779799301519987610552881277469755898394879411200577163312425879916523373761507134973146029267119638603172754930552975142525594136326046012241357747856955224698795572710274952929010282531630043839625624116896236246388206764576686275890986241904550083649277511557614080213883429462935834560128336012739562790787385186410330505260469938256126047249992355025170059926487474888890957844969330290600537590897955967373808582845958014991526990792074855648507562861996447933097526941452862498248479165792866653195539880772180134317411605100428372182953491376879648250450764817289876700766727470823498122576590829629498122102239598236905103913749694172947812625421948689675738765584904743822712171941396523024382329575072655551774683802610012951719961074506872521499932532148967779932462206468790502813542664393122049255302774419536432950205167286154497821803329133903764019172319203344718694161577300578876172002195774351866577074047903339765847237916267169193431880649580876025786143554682095245528679230711366573044429325299989469792616783096583330066535422194860599900997495544149665661532335259538074963049551945326756005573254917173762013243064577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229036330901971532946800549801161832289712820891122811266892689181291605664740270619192052094153885435828197542013203789960495531968132813831319419652115249037982451102852578451110663415733816754492443516155101395009368546190188718855842182780541500509166788049888583235861804784383775282620009772949956932988621880050048606435062450112590338104234935335483794708032668277710346151836156766042890620976145375337680100442311026542517851325533972799620516718535640096598649392747784447988807485254237234483224390747109844653656431860159540885466025332542247036056497796888763211026699813250845336012437049568921503381474454692472934788081525132658583607995615120575368053934514976355439978389320610157089209186039024422904253850362471201742543477313656564080407263971749684809252247091793216875067015139778212572007358214682018404676372050670729553039389634266330327535240371171623913188325209770036939284305616594212272851114326165493527014556970720689693521767347714489125038772662536311949342600845855972517337917964528842771659407485105077215791181764402860271697366221587244943865873468948287813133265681653039643050363785993386993567432746685345473099141955953061337964451977223228812408616906306512648255905020763947098674909798708594074926672463315134690529566091378381963973990033859038774305449661263048514816687108870322239304728220690702235317526788286731376444056305910799231168077254501645474788947602729324045492896531405931810187213869809169012265022951843368343528252878925008701926607072739064351689253475529296715238444264133994800878271121705125802187819667906244202749683818078879592488150866053179373263430928407775039859208955658234115182234011208895029467561038106682147895940292263927822184832717147685999158841746014146815529517373781620129216250881447752626338746172950397472717103124660716798895838660028678514450203625981953166515958796187029526927278033710193551239986594816803858999885846863144168089410772463017217186470647072085594043650739153503173945474828994441193426182941610880106321597803431075042707952405479169672725215726328270590145002463299916376600598895931795438487484041276285388732665408166927549318678428351601442930948827060424033925609680118809505001179407907564094470431302301027536218951697036879223274742570522895534908875248135970222966434343625387273463004452758795110549790504117396917852055749151084628985715627501214855628380253537681878754726088073477548761031416290689429599026513778115309071651948094301335385379807125511299030961663658947055832892508915329691457819279413791626205291530988966591223550770332504509450137334732973393079056261961387225687300438516732424604957496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306250827915598163543524128496678708931795182252229957112950549468402310458316275510177565015258337743083634165326909027223635569822479147818777009924922690483227222010839557544277224674084960262388284716469963589128209248697210522076029366087656707035265903337975460216506928607552338320317893295042298052921047016003746164073878422977087222679862537263040254025497121763150613379818367994489417980535494418460771782559100654266258419276146631489276756741627379670454489147677483840820013615928440906311483748085764630717968634421631589712435527883500237767752262205799119108031352337125527435725837552335441972481232582869226560989293422278641052276635082576001317152841912133828273871353077589707987640423553356156681806254428939572134946571814996734434030828677028440922910547669985898314251762345707293006967155161355366990703913721099900153668481395849927400802786881534122704419303590405926163696915966251665871604523344854057572929460459871791914973654945453976545599636815499930306984480565185424758966990605569714724381034700604067566791709201620815271452385765152758832100156469901370499714853171697300380466151449979508230772211228270986829279352096333984737351192285037720996762227528199429836763188138480166372591275886951432825512208158187664872273610211873913467208467114128795942060752653093568588841625031791434527997953917983043244001477222003156254203783586589350127333563057885366571533706286262194233205821827274638413948320848656197625465920325804933505797216838678152627431597685106248851936761482909703141991938702766022037428621847180796235570800642671161270404556395420319670209110726397238807780182167317613013493554408273480750921919536217957219568346205585207559759799517082186201606106432856106006426007405359112233730461886363959515179469268021041383089592069770400816087066212826058566827010060845347650784014964923784827113033560750046111794984713496005752635125586025493657998024076032265219556297214802015987496386627035860329379843308755928682684170725502662791902161179399085219976832196742466929199773898522201753471912815472628816165090568042105236349530984406260994985481553943581064058223256052312255952658075335335784388729991567366970150500743017125496247479947516036045415095291618709939294423455148067963218265770607274151633038677749367707923997038821234552097469408878339210991259702868217935659017627136212463151907646170766591019147058943668431022067363387676708459650599983871875982569406883140709746263554821428111923144048126300985832060515674929688931844943127224702545578834842380913792719411224809141657443432855646675786179702006643313750814814559025343091753483249579809915354277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134998294091044264617832378500038754585394933621990969017730552789957646014158139678303994133170879984825213989204225317249684352998102524665661344668722629409924194446071536951081675309650956520723935326358032241709226074129914347325613712715932451222055899382938830454117524301067922117631348733292722106738082303868967584091414349487635246259954046757334487390896370364483428333031840897627836679116845105092809596505692465360763214304022076658461943831707950317303119832244961425135609207736356497910820964413903062557813399247588432502554321249286996960148166815714770274363144100649811336952358061257689719178783271697463678527745293465849476213293652131079946435200282932821909218191429765083726169797866821412451839103831215042423711227818520494505024830019877627786629365704495268772079838391414856377340848928646379116261922656391891453624182703760625968979822093162118201727251339138426757849106099309000423290226424328984134139561197949449996164563889031376409199896019589039596980380176326189883484023093712011282335299220652440377044874083421122593147955323466955424034407743294491523561398161494090390699831797892917322932708355632064247914875185371177115364334626867841943134966251603860658620376293985734326184800316866844166307790880340390524720743754755857594016461102784288531415733880381364643382189445468590867193415872938243333356007755687472768588090584763615585945690952370845925733899317850603077013361230200906345606775558172375701390859335545849106534038604006417307796008130550306320598493575875666259225985024643554034201539799529055932520494679303312367995261271752301502709582895425346289330178521139661604507679240233135476052576254193418613949758442146300904556363907466004180418629700691980778802624296347500887985197093163733427240521530865500793000174183491979173639835279958522826778316370760190018869312622862363953927118573570690687797356625611427858088213958234365872046626597342477890342998957033247604792410556634905303826459666757623130256255024111353406206819040055739487461667126428413677944464640291019703104146068924660255500225504718264198300980378610008100308047617312114767443679242231022669340145137173843469664627664973810686013513147323701285984767644396088443374591195612074013659712971272670520342413362678509580929983911731646373061631024604095112556862706016703263454249027482755468789025012517083443403138024903504650649544218832378537259496028560784408663693938501398685949981030589943877570162731721871009032816250346609532979043400359328750653640533882153722176434570463583281646885452968115053153427325490677316188119224611844996189432572927110210378813829475929832730968964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33215831040721208717683411450853101067823771840006488896483931716827898932827968596516906193138310361813428792848476354142927944102514915598535228471170342735890037076881533125447268251190568458271157333976436482625665787987157215970219280331339791881154708131642205496461473432404547386382063152371166210599945025684201735454499455379098553881077763831662532844534033725295709425396511402438907101689184627773281297918516234460111074899008793462363823262637516118294192712396761185079752827503492715220424460687106653043169042643963083587370462162085922693215055105082607851048388518290706800999795441499117685473450390427349749221481735285841592651966789296452689849177173865326025670571404044836147819802944012766793574589555077221588822553399419273065934399622957941317291627274106391302989605129867792435661611386106290365580826792303238373365863888518256309060815215056899537965441663014783230437647445627300463144384009906792095436452984476301777203299159964618901305635692042945560818952690948309080185930014861885405998919531629564938420578962168260338784481473056498455965385296848532691084845738648643233719668914330312628274226712732517885775526228427438630729022833030386052317323563991851708420027307863637913540420923903941864607369020752518127538667436592198531134047515643540961018218583340883940882080438110957629363375009362670792992861796851061374397155493836116850659832253613047723951014172681902695723645785049792550202735270785278729114905378030861035478991805903951439893475768743857884631343897293174811317646193565430589050793922278884998040869395120562195194002617320943014442691666972234435316273099671723790100413244560466323391873346355942710892190085099916032962380491391760835650302666491240852824862875693635201805698702176814894933096192683885463960283243970028278792170138093025197225048802992081661703614073463778830179079636869021557192289057659888801784626371011439887334723490271464556474601119512977266709939368852157175626365635227948321419961400594297023785376562516563188141694104343906865839971699251886816182636897731594084805564964320462715295422353717978279433580195463324140958317256661082961238078203316435647479661679076114392677503643358522237604090216653630384116164251223432135501101792329725092767879944304344579275194655525977484055084271507894894475830003713776645357229429593717069701442658441571746156255353432303429280075455185678661771723544696487287415558006430497898562754456997956914880235382245308825716701173529663914109638751448729518588403689495724078151091378511636033080944691964725786028829101363142190215447374518589881785936520237319727275932586452347286502375380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144595596257132393085189338106746299636961080510384712470450331630412936000810240050749645818266133921726727888936752939953027843777132489490130933607727147953062308383859901519572466934732235540903996703013277138473080502054239207379826374148550430008386858578119643962565936630483171318840358710148281957641503803502500106773119427414590113849021361561758567815619413894454217102379936764439080975708419501879291627721663717521264341186752849025791044352959316830230402143044889363777218457943642623938439613201638862131621862901032877755583139157574901469431453371060913370423841759282289280473809677203137010823812201635192965577567045577639500800846222864560316475163878033660069009241949314093654166730026694112718272626199725789373228131604955154599149758605042661244954400697188975492928049369732578628780168402244547240145043412632181913542504310995525128488231729610374066494036694507249751078898225793520123949567705130085226584616169047196638618970473950598248370834614158199528444307240138692246409786144095756902278195270488773107603147090407270431276986086460642464212329502298675630077533219173354752976051966680228321828986803944562821206266541166586067754437005277969179984036685546554549319562776507213889931481979152944214224502079146111885798850055790964720880722447441865918333781598824361902564685572185785170171175903228945951078559210395531004874732906479143235094307530659731155492777562602821233505874394882470687034110323897922961707261142877195172203889389269821372789952289327676859554968187380150106684408736177119245247350966231453714068845669566052967424776508473654214269804365841448437729037952880833428013117958353754415674685797763202038222512201911308320711544321190389572605548645296140554493906360450117914101161229968325010608876196460340278048175341311393420978990423359384253607071566589265990090058737482949808085676269158598513229256201030946822180112694804220035027036030391376857421355498550398681669219638257253874423495284046074933958260833225730420053268862677860659409031605895002015043534246817144585537177241218310208032623415937998347390960310072410430625054319592602063630488391428806223473553486560201208428314357766223102045113373139085663664059821175360577240642616497141613692808297286358008153325668598070685535395371794812867923674517607822922696952363427713282495782355567583354909648935268978203592076918904085521995739493108896998405935028645558928362609388567062915598218430060547924730052989765588134637485607553948172629345789250612431079490817897958193180441413863219420457896161287389170463091516203513913605788543702647088616647049253050241746569748630886151519800065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57678719491197017820524775117237236828240442638745672122118422017779599588443195787151589714783600434585842620425066617073546787378251609037667147078372492029115809707050089168486291914798287724658023442263531481957075895848834072226480758960651673608556312653369229656985883215231952161727766177244472277979306522883826581843852719300045835931353083368406004112421624664132033031539360880629866583478511995889809311905272402652004057984079823076202854810562999002040308526449670405069308373303151920327474646332284333722454657569267440763058358406506639070876335700492195358733517220261360213973136138138356655570944933495469997599475143031903147645823394266955005768766694625690324864931092642919476904209394153036150993842727836181276354616288601576881273406736448032496364263148463174192086234393531263857045336019893783461751567957747117713799155313768807147453396813118608161281848136966563518573149564997376162656448650384272812610679010804916227185474520460573495547253914018169221519066411267366853820509720863786043798784696341694608855154669121039112958915012626511384517313582105163187350103615511802162032825897054610322655991383259752402628665489936335285496561068060273963621191291676963841156768485031401128648680305086586999418243793729988845716850864681544193718977750221806642603484213726735506324497713515587027243105016850830854641279429896785133261355058194580935069970028287862531952354470058002137022966348736311234265389126851278549210897117033719474868288673324336222969906447522957788848274056119330159109083313301238738193694136176058208398343605519112647796914708662524682633574705735761948283750512680512929382713448411923062752575175950759416053756171583928644520689662875018455093147482583871596495409697822529318983322522557432686239021646576558264285265192609064832227843593173970078813077394629613755245525804225915954411966547599994981038727884404867408326065026930187103591361290408879433298050222746608344741365257967920609175075735028138186696734009788632485226748706166987458299372098165557922057080037978214302488585194618839824346842228201278378399905749542047654226501150245758748233010146054253482986137290173806005115475144570999444577049306566837861105077051830166730351264518281503992388563846708255616239704217353360946389762694404478642742202503547897810102141226581301070173927499806323260367005276191585225793765339832473109615027178043873419909650060668368652252800105817218375529598842103738888446941456141821125409368976152550476915878100417959568767926376027809923236710762588828124697565621554247562166157099792651738217894304223037236103690684198909587777352891026225209309998081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65808654262417792376940889933544546347451134494178013017554253904106753715781321792521602347823721329607102824476642228976319668595288827987093895215936577641568193629483307724589336674895642484987856984488382410977276514355616218023101794879804972281270888308411260621041997010519369792083424988716842621339981625810886090171352810391372575865279263153701976865537533333542336435382504741264357133669413568178275433927983112405891993789719124430164809450913372332939973497749208750389411011968913477879448652366335542477810897006922865568558605318903092604408107712731687781465092286810772212841837207202384628686687664108518859268417949131652340927953955166552072666441705253958586395178008286776275346420734877864177332959582516875825472385475747881939592500622464558184820367538410357028425289350434602652751212011811971430337849087161182282674760962499519057237686004994454201047822053566813681582444352373476919005886837962239990084187967993916221656028035264776792800280295371630106706296060802602387813992359848412420021693772403438896971452439824862595041370853224931768559831140211714303509051024185809539062406779996297306441191876518107636176318807015413921816502185016935985347121549451640759612995562359787451928975575933428185715332040814706303334328303325307141254063935388109550050060904308757710524607000972780826248024898116010543892417950223765454148179554824632571338391573419639978472875604311091091318263484910340821446692311545764409586948465375866388513156583324449457445933551440592964509247267249534716427174239835966925592279305476362545295850601278368025103083181825627881753053353904875407881076930736402923993961317950040890521504328219465030866360673446803756405326008420792470450999472019398678172626555113880366762335445602984317267540881113306665393766054276928304102889158648342844635008216365661798960861152282844757928924765412990982264264997217154598179833279967545186684657422720121706070030201073725999184486344265485751563406495115230793807212084515768217352711122628401221392006888646255483906750040641430737531987907836125541656004443004266195011623986054088935150488515867096347632502839811985492670548727950699420898466329055236955115022736361705531447395438378798013655439026247923668262871791859676793329028088707677059868852913124160182720760463446060657146251999923804626333010711843590449895106923524943143427004924866848773599870898206687869399311116296036616045036146642531483741041904662712287167341375023666567723972057024474510621511419286490198106958685110930008381543098976829634512007048886085356826041858460493199836324354439600338923630029322072384904823641489186159498548753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539602758984793393505958246844318076583613306431688561949185626631497073936671144470647549050407673757370525626723946075965920874556545898976678606780541882264584086591374282247617190693488953012451814968570206908746538415043255821208604377795568550411211199686066830615054886697309114340243848890380116858751134044945179608247045460132646074453097592971365642795646281543898321972052150298387676107543983006707718292172174613275282954201168282229375541075309164767680483463648304370238300602396461924336107288137670111096689422908792292853205736340500275190900598304635709346821881991965498253828593359520561155961210219065831942707757720243214787334694597482152066336018425855881999675337829378636994466206697886312638623689942763515107827394659405082680898518446791222906392313217193120837427092720042757086161962940229880993639765016360454240560893628004754530131219072959918715789578459668837125305977887417133011444928256382500563886741182537169414653330013640369836865976177952949256937151197221664801897403743025442814889623311401181251472547914948034493327086552084838132328564366630064487856378521700786752912492149905304297597853755657095698234094621188400216982274180884781364775297735785502159261323513843362890552595596371149332070291955788703619025728100739452642222630600979994348024176613064144754710071657623453147101103899041364399715059111352774043166290074834839612852457075360849554725033203703025220692189556210408893401292299061361838040577687588756993942305058955453010142444588032400557985768236807526359101393593844302729048080705477703584344744214876278791791113753266240480378821324088109034645853027386761594187139684441462879647892255186467451708511798672007252415515561607489565114509673371361951926256085588043568526544890609617952102388745278644603597510761341418327411051184031479904890449085302596586735406944951694355164038653021431187181828792546119876326503346043403134896991705341697245815500892875048705851756209994623615519166390853711194002987317312964256403277759275007270203433366819342507977624422588599734027741486178693548062148772181586907516132075252251181558252272296612563876675840820345958304308442856137383389207696068591597604129510662708695540850050938940387551368610554937617405318662401952322677655176432006201219633922039565563665504411847179528848642587689346050475008660722752880599208949437638492186560225369144343462687633553272714540014915643472716730154610923559079046624222212470344029985779455930221269145442444145623332463157181158337976198879149945612825633535542735349902015913295761528871739159428816499599114229823758745453658086562590368547022803453202719580660762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431452712040039528071756247526606883345066643067123954772390537473128147048897713531470758219993807759314883297222695346802620412627598534410403705448257508321117537035485800504913163455894187799269146845865584601004772654259017517579679230780935521488662478187452220862369991522391944384039886155281748944408251015524359736271540001602679661894028864755653829320454771545927709748437172331711480669496748483205749576308700083187916735119838359516340671056871871068036362098263338792976493566189618985076281205432247478857420376268906640967282127816473525830591560201307087888468068639265189611295348894159444395281959737173833297013622749362347356031577289209424409528286713577625580553775509367778380129414030387006159880125428086787367973287308391069771491668731560967306078372177498599160675327385355943584362939566371511748067144618323070002806419805468935124282982786877974820000487356997710639788755670336667823079027111354081335893583615022297414971236874956736055436459985203473071732226988322675452080841644226697204910199547530445430210333800225897516736562800601042791423411803951475231489731150937326908192258134157338588766323617094700159649406745977267731610905449098392779663721450806923280309648884611687673557186549047593538376609534531293515862145011525014500511611308644973322111668549666232288913871873177936055937047710659510005152789945508856583702378334682622460719179641439892367309035575553496402707269896727481246897654893356345379533910970324948716304944170849783837958613401471378003134239980832366226665054280292230179495875865526006589962219587161633776185692568747044724774417517609044746910936430388963885195617384387328578349155794976340956358947715407262837857412180825559724152944226256434659023722106975510877569856052950067597519665119482490092462732309295184406918944414715838983667223828770806998135722872653162833932768193455016160955973264171481524360628893314721051435038507783468222224755541605101626717212503080328283884635449784732178280755847678577506193578699264989941194788684213186635937817851190617781743855602312966446579340351109390351880321064004992061151589082288530793272819632517792234091688852737216670300448053753987544612177810807748450938972757604056574754877829900370421375977180603532589140484314792060021138839976402743271124168573538766155785107899557108233848598248869657759446164026967703673269017740826729397467043704460610139370030336552466107854741210005424778736412283686664816977702268592722880809501187598034768185481812609364430302984787493552418750804300734937865381807429623173869898246859294331907289781197001656104990699683196970667780543078940730732270592606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73674762575804406734314832486609323479191880284564439024438681769673346481237774312608008267841582521393207376004280744864507923296844173953532785246258601750163452643520723419387432974870178353727902492500851386498444836817038773917427406624969070480331702186429987986497941379301764285080720350442591281871683406587270174969827492317900885301886830168986443393072269697594184767479045950440628714211959007537537091977750708537234022536868752976909494912705279557741635372300280682248369838535646895732297954612511564915047677068469952343653355507241326121794628883169759167568327735675590026275977740481218932552128600185482406655728069052750270268423310066763636671853177224631774717348944209624700656996623491918023374970287764560936291228052043010184897112201596615493631869956622099557215285499384002388578401386605395354786291157632941665824377830665816141051723443396021312216327835429223441758138136767024890389356981082417794669207413659972337887687328375207082025911950974392360355075630167700446177165831345172705498467873777840665807019313607692175711975969064332494650631226622188511942153967077603041729536047364745930706829722354011948015236085675503702656030434253809435756535920712852110453259506978805756192323231849102893164828410861944903635658000849960102168404930390505943429336611268800071244671311424157192179586259068981019759085058385119449290738766549457493366605592813826811650547620327219994260348480375984564986606104828523550057912160009659642309263522548794346715808371057159675334697528323916735436818197983628200317772277008833174442028325167398819471560386023225580765556286158332296435211408394311235085300149537080857252877483803373089051472535732946209860853033577253531452937084425152676534567712314126326702153702960366428761534314322185500869471885043376230475098195227717974527655485955310089401927808594592269860648498874786037100142788293622931199815826474455002564697494045214213722381423123433191134300257772943564094153249677954842942738430566232074415697966282773586777892111330340367750914559953584718290447838418754260625606886589502377249939274087280420488408277203869592055833836410723581364523237580676564937987261071930730124885376031744236709568701344129464087046183994188727149877711948519288293674265595461090174789971711315040895920069513167334716459184184775865781658686489710816449848617238282354149383752706458446327418974298949227970714855425337053485109709982764922163369956064517423335750331219404650678856318055620061514556156184899113402951962983159981655602065976067668416451712817937251106386169513515369666894005729811040963482556507144492443873251970041319454498441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387940730453373389154429068748602079055197716359374021175431576041971445758201482286937922128302226659451618489967448033101338234078908446094990189079268564296533897847347267955307041546270511423152577950432951608178226931082538322618926593374546135733451343145349644407192124892703015594907357224846275379660445905900103604549918638371955054482339051449971391394542529998523402124374688498680281326149593123039754363494448646011545968587042259853066415390053233747761330607509779032751510545087356645540730415302445655743756876151954349812422485587795979635727230531187120697973071766370716636054138955366509191643010971763309415894576109960149674592426149652100653929496726215846662065281811515369605635685316965285773870378996530343077966969408250492093562330702802667816818377658585574787276820917080438526384990724310549562936668915916282384337202875342580075916220929844999345430331500637286758857705980292928085587068359827170795021577094734877832863457649505295640181353011156133595147750681192543174323836877629500082749021762250495821980591839062098551940004110049961108438468258387518086739000444084784494626615267012233168752331500593923066849028561752096505106454968623475564920213030011336666999103186394708149672826204483935758850424037752974235950817359270147231912406774381278157524588157560505187625670779489927071778834772243991735761320074496513110451125267802205602705719372663227205314188908714122199207399249347106254320293537520045166361036698128838199186333712282448372012417596677742898107695154290496600978395397060791524991410951618330601195275850476354027612495853332193784411371695055271242972855048522231304053077640554208610896086496435512869949075766987925497301784497028330755061762960289153236273038819810800067559734869765018442374268876908668010013537466325017401400990448655238287939752336097841433562217385465207835730489276839350914059984559153694702144275782282318489353143122303780794032953393195355944182976121898531949031435473379353166662900727126871581025021517642256767715442376528125247793171301328999208120657690077988078032984266707938441989771419960958210950917130862586720575317198811525851094916910162196154960027664384507663905567808948276397124296859878867452386431422763834871162826625328398899596629488912134253132262577923591805028683924749245861817768660954964569101751572044809909149555544694702273697996263735246086633018193818903998446888581065563635914242857079547300912997448650635711243886943191961941954613727773885175884852144287291567677305760073577389892384928325329439126663205374906476957032050127480928116457140938210883027356449653996406222606621159963901187313347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29586271600079198996700711418275241145681842664298831682642214902300387163836750819246925035221869465344796816830491412380570270433960199091738433447875929593873650336804035818158922262783328159104977333435368774237413776799792254427755534774341913070972996148296438952874635745570302994589082014426353202432413042118887807081457018771517534560977950613456820391089447403307914944889931091857871358216456645107719321636570134379973382105129469449975657808303150647246648148567077961079506117017326066113378539164361713757866148114404084584727859447746491720196431706961646577889685660078324627564117008950467213963090982464440539614441265098030492329726912799578380101142870799743198793329989792684005235265027613403284824763752721651716664739452124605780674377220894555128576964477218496694108149075335211753702258389170885600726516259392936540649074470549510880876191967267862178754826870916034965443801200464764435700398723141117907873297297329003003799726163179100137461661906427902620646344202675707444502119643592896313175011386893326047596703425509441690627680189514691741576768280910866712189645241930274113724322962998330264181137780481679968662215186172127402017014344904607051310473796797974053573209475784582608556477709351883223083148218638253067744828287287664766833410682947208934839337546188141987231640644615240956261331486982056234712847279274353426116341110215499286298950914555864039982133704118476796981634219688289733629899070326576970066462260742012016251287023989539019793013750649976135078337992179400837927896919981101244697690055775975544150133652859269881570742073639402790382171161535215106053173650536249106766448569119885626211181960868655434554562941553618682678311689439818231983664075162516516455579674968602126897841447199380952333763036085865964029378476133908946044927852806975626597649230606207686186947163970720745407675141040347252136864772639791232679779807033786331458233958714774829473532773362200751435111750438595178154433029418576598161251182222625313869313562500080121490741699790869091467911415206575919325025333555955254458798642154509452744462984137452930591948042293370431635241667672317671215487310784960570839466995204877033370015362774019383019798976061044093265430141204889000851946479878412118798834269038679538261980102810059951836796756816000456758575414847658643554613336721396342687124460959101473954463173208476382601707338162755087586872377659280358573231853819216643668710472871680767167050746571347581460538113696150616823000209689033892741105729617777965526047467348156274987965972498000456390332806170148091794570501970535219473761617857460966595077386591663273977934772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27954834896344064860686060858724286110429188104652086173228848158630948525745386336406948102540866294883826073763519957814233734269466505383370486332634887380978542127989866616428856535980584696609754779864910534564419635270856820031674774055796940806631037168883274296580494536855110884435532733127218342527297241838567613906526702787408734956692042308060327055883812612335991341359493681301883896367001166678790366175797504748583068370745548561341815196211114514921178014445925134288447329655943239512164615564264921184335515066495310105449539477011575267102078287412671999369318428298117513919102843483036582827301759351468515899366005878388252450531541037614451366807014633369897303266382141556143742568840440882740685387377448937748180646901333658913586212008733374327874191226951738797971684005222611672354131422290827400912266046986236588493827389435266103551484240276464519224543278650684996141534339815458796471822504264752362212436742260151354266407795874743045913818496064239303234447686480425555217355788034653470405423160672266497498040958516431631997944742496244297193897913265272366780328282173743876722008749282801650495931881895605656622135137179779443148330900695862459923893416760482002983597819638417288599860401898903648405060083509895827148237001850211396198854120512994397634526751810470548384944437195651483874895181100787735433316819516548046938835811328310591174496445747841911217827701027112505007660759162264234549847847600767077075965795373926732906807290948781215033693321498437101414548695253944392249241647662409266405451403117354289393164668459303220388167505033836928161017374746888115320112388848358330635958612121083321274482859861519287930528107399326385838492765318260315994521620024588369054496237051837133887566572781571752134350416064209984452775476927909443579929810629298092815927582118697165056972873452756981842341449889955723839340739678499679014584499286682161668934763293808929732659802367526478777990535147761345188106037141674820542261155605524162098996201502235060504612705857199596273389310783342839078784611836618838305194189449524301441096529663157372943734104829698811481196723000619944291738685418062322218758677958585379308767976208081124797172779790433095546451952935098345462472762233987407349138503277862610778738381890437263655903576745164118360960267084292584061553049880879285922656102240568670461776553775161886582556533806675498177354769030807395140994486503678639250846697545901741330483578334472040066363415280749718784019159786577546709699600459942504033159168618670999060205668946637380085521833932862553066314927579528442354295846785002573150551146905183915674933418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526671088183858303833096682390290129563219136875266247091899815616916969299879093815829129015035311689142491631409504697780810420550191143986034811792987366767752312097081609351187225548735047211772176060905809412941828171957343378083602371020749018073427129162382575784267904085897626994729587362827557487715433958397843538701990688037626269898091701791068073325035337381257139250329259805057474252873410213442483798683602801982452528496617646144438980634672631380277363089308984852156203808173894440980749712159848886988090255932954620928460929302181092256404588133459185117277610980796840930567944551140218203371670937834338905757787516135087260669258873020679788454228575426560590323642300689835525804346171003985169137463065145787842682162515265039432114519681619651881012645801105988135003416971352566544310670590771534224003100322613027483069916650454802182306076651042664051027525431790813720199501184266452288741377450592141552098546086538114989112626856028823534667544329842152081423442167081932710390793591189248814231034854238099594807837462194017169151154671531955254873741955267104698099393577251839990888778632449667914612759558345543045097520968283450226601745501174902591529124137374247386272140496663654501132805649526307380089746781700705374529196985153027355251977841197258193606962729325951650272920391202272553781763415777530995253076633207295122218991863436010105984260106866018072523675195436500949759104080046104736608901852082639085948722448335686665668704356521753733746448529038886316477637667520851454636803706687964376731438728909111576667583949653369542902701860331268843426449115022162714718222464790824900117695689979200580194501577089255486831214161774354273128105821599053074944896590808597744537153215316004112976451919368947787418561162152894692372079775593461623347059839780702360252773040201383805763575234014096988544641239333441427609006312968682930734627051721780870338856065513739161658017843105802926706148022997251847062746884783528162070060394102219389150237394731069310138423023461089096749081692499399387340850635954954294977116047137090462641870611790734353817967757448190726316071074264235992893060615843414817621979680079932323939840529290147233711506558260824234925903773230620390610726292296064017844222290722303820310030465328104755665220210849189375525768648354614433150511930972501373761159202544841922382334422938885827767107293792667026451253104803707123187344155580924818594478074455885087925815247265382922581563899639262701092284508728304418708079926071572420775015498501982986157691623637423129969584226679767747297517350454842897164202259058923963775813491559282578518871265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333113947344531478478942963628609961437949030896938099847138888506596195605673561316245502524571817978679831268955234616468614049727709167476531158621882845618171986809557066284625265120219572323201323528615968463985459179702176635958863782693097799443749627595936926592418055193169203962347051035859541100361393153036682564703232052571682584991507331416650592676688307472406875018866319362088642444752652043470184486131151509271264140003292183803471730279833475796565833271771045345777633015527853008491102573883185174705577354409719957848619478890445589814985294729852474394583789247231962111433943048109348046395270164059732539693451174655847682158791187750087678866027678049878880515781437905415361193106293750598407406658152149235305470945792210598309063617185841353925702103974049142775029226617571223985493522267109225458973680655146905055399717301840249628404902466394578675948565026909036097479689796488597720598409762739099509517955803892123976971194193194067819955116750068538398539010587277671047410005253136066133577339330413307652146374518326466930407994894067764947416878629560593505666850607400657207171794831659081058063851622293592430316220467609140754282757782835356383196155538082764939762830941417415785142968767665137430737408905152931543502404649940259436889317807088543632503539535775576705768250188040768054729870172527439705858587224244098024025527640325845045934176432032512718533560905731763747484396580957233689231291171675702360587975249712912879891357065851702615585484268015100480185106918144400719839525069667604799867473432400097705273016857608050686996946286833596385079098350458387907904478304706659790489417322271077187240130637627509425207715604986300453713700482734790781964461419151446451051550637661303791302969182067345694517969461498112018082370372017912795558539328022853285005475098109878387758178331869501245872072403749998257015212971541356308902083321489992549272622368879909782596147153408853141337464323974480990475499586134945872224420561132384182220721931727888764122732074910973473730431121403553822935647750586840568555253530191974824300624240917529171476951845571606769448997194324648759135279849467219737430821267028310888682440942348705770529205557936959119960956334390744810338031829562692426872798608910556719186671292412705311717347603839597055676982139483598961599550658813152208443788550810871816880364495713849536303848934983310952205043976241003207435784681498451814578641108519981929654827554196949523895367954643775676148338119815787786096031417616850929422387395948041026835751456592768964765280124585083669981317853918065909148646715457096534201710120954791371957098686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33754561562481563921410376757979743870661088377964548001350576052773806799188768331894070337035219290136186163813140832069255992523701480285233945486123385998268162354652611459774053385819569801838717674889187157622624946487233514529735612010788419114894917412673834958612051957845917508229076416807145767012271009391653069380963916249158672693792781778031040167038804458671002908598967979760998108144526904332728790160309482372337769756266400437588549436587712383316602860387472880465821366988511814463120141413452758844461912872195342135072762665383811726496276288281841192702015626794422031386975204845717915994649155871709671044237619791858896599120889409713134520150366699326731971630580701670918366965921382441644564992023379808607564543221351977680169006798803520327410425093353948082149111864427766650111177951691370891521695052687168173808082916472874260977745043854266575225265765876782958033922405156486545150560771672900493891792824877921774772359000490488614444994497117307339361206579993484661172672001532698987124505251150160384939641058800702082862075067843576202417559343246179556180476554075531087968390136655265652654018760831449537036865277466726226214559318923831670515689910999527197240787326689663874220746964514541555029787264332740783297506748098611769625847110761892746805860855321196715276156248055860179234857952861000186151542145743250453441429639476172841345936983796337357988867363769157260024326616866342876618089821844947400028290556240481332495337549747552582609698032342716503042306912470603844497072023078339063750854684588833751866513062002516433984060707740227563140646099724992000587571736850019528426134315312310569586035924581421416937186513571159447484724817464375595370619366999311709218792665810371502650527431977932918173560821101968421107868712603432507911917731527244460009520871114738892382784461864798341505574356974511152017668463484346609177291931497257083144285784835072466939551179548462532605944528567095967854280227059969262444393317956396026281709611367971374083966985522140046549103078374739589875309382220385638822561119706659858645143844337831155279850253743372440293071499422189616178743735870186214788302660816596465029215836081175100588677866117253347484967364569153600931438483295426203182269917327201735390387076489045282650340894582203745425066456888500037649820608716058324561207369567088123338871802851865637508964793164758272828689865547129456606900973289605874326880313495524888581265190081140625005683830413848382567480991391238242021634734387757330411161908475426540522118896664340635298593170532481136780708082135061868305001077933682720840046543027645154380888570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50891235043263715649587556565374310073347802079412953113068439194265878560006158532368065959202888389186356242037696133728268749962783348396249984884636105070975779337714018458264676964847257318944355722530970167409459568794725773134642177502242079746908545811382476355661416173509349824080146277464266197298856292502179603233659533233826272844446250226057980791674858403421604967004160204957964717961212783977689511446362696818203136064254792942362349242362738840630122478516875563277247600796186930087686213129754100652725426910116816252517744757112958486814509936041665766739953225415655557301275621975237454206358266437549826367318265938440898761854141041556656396343596290686258687796728145193582197256927957684383649015860964882441343897989899706342283353409888482753549678517174307763835809618742402693230386011133339236732113130141117582757878975348171642803712292719033901906599537111943290979696826678866683833005527990616355372107924270673843978905056379806972109291916903029680519550211372947227660792618034072047493005371349248147571204058331122024500749314015713054839739464994045050352277299076227129573878984157365357137402512108649793099164677216501604563355113416318152602885093894860996837490381950365843226439958438608531743162836173325028197525266445126919822057792708492550393980285908612296784947279130303339634159039276341858119675141055733805225557133178124866493278195055717970283047856566348563302519081500791878479750850530796950412615176526601975923602047146060272632159729924335044527618718389233474992672304807501110011985274970251592482459681259325240516258324883780198827317176615200928874311428580399980474401631300800657788765449180076689511489893028466310578763364640921547976689169379573706222984008241554713153184985801838696601801395300553196292626227952848752258961952070466495188147644457179230027217075225891674406619861495278885536647921058138677478056826171674675955382257060137905498886569365637896690544133204239285960963618450910726432536992068197867956020938402870214764007847810908594732510944826297602017361308652593614650025041081137920470948698547002843384310625256125159415152115163456624275135639744395344396328461951385380037247445273117898190194111887813788577214482117897029965917234359411211733021370026967322870239748450394744736180846410616429686271158476734346560793582731099483329190573807790850604659450345151352321267250328005993914280635904224677267362571468741614841360002722989715810405184281931480004156896900608671681899462582892011981555859818992383444421233156527507093966599792406302798194813286133062725076505664874792139942401605213760752675391177154018344336053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129402499466338570783503847075724009008065785737615803123795411067749962649243173427317634360284446611339393449519134198850857003583087045568709666453315654198806428221742536351510031527785947333188414981122448704238510036590174525947360826117396079743185800788390725214737793830138899847475801682142534050920085651649791962869188039011794841271760572544810144108941547196352325312511058283279005837346111187483286406860636720451186841097844122422592428013376927615897103541650749011832303183896824792932588529001817284010675258513047442728206492803664998742490302489403043259115401352004048134250157981519292118108134026526097721738842312888857535476222751077007565801075771358620759880636700931606960665088909769126898579397024372699527608497891581700316223608170292431670016887429842230313038904562229874630047253301349656851510833449818867166411389435211253012102402700962720811177156983409034653603516301737983893601296923503416821322475460858182681150525737041268441235883704155809244225234307241759735161801051076273799870501628114754953777619494189827024444251278516021930990614543098918956084271578268488370625622022085344326149102706310526399456041323112601633140347598325826681638420833126112989210630289703696689834732574950251240035215877188817147309547314941582704886720181375205016413897053933691345965939882469897800049079886005147741513106626240983837517827238512063451651474865605665113691960552016549339782876428996658618154660256726192577699199938671595740304096258936732389545740255584622084115555817201930945654312180344063954276657695736763038487605541143263529355679376033082226241174242529245024950713017731602276193020254511500822196382786272856462796314561788449403325507275826746078757459280788183669640842243687669105001542718862749162347724210218679442746003776793760318349822258234744585422346976844108789076775410046775315749921138708238037040986838283029632483492774583519094687613802387257654772275527473629500747330185758059538541427443871109169702523040682483357586781076340681735941712185227506317280877331380851707239732375954623153525951852856827464991055040909212991553106116893605090115156117288409631698471182508422148997586262744049697517379107894314020857689332612168567018175878983301909848780260170147808744206086942053042403436627340054845961221696702981648828126665068069646578750730861987017366024517299118886136734599062032634267620708419787666011543109562316427644309419132761832622423190573987607325648258772591967419496895003125058055801093114371862475633376242814916703339046430043938252896773810528657903661729501954822654700599358359314289712458326610104000224123043011276808801573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507990808399067207954294535888022519348898333798651262102589868001992502165504258874050801374794682537396282322815613581659601840161675683068664959652193203766337911691366672799971419298948399650590398060873063193241897407848814861326577884366647349999992500000836014230690342880980078794584499530971569762379159670913290246048313422752165202518457982077815604104003853439981820618414174928742076053422315277124462451850264366904853485492885503536651698687785920650328147887196298762035065886298870706139886918060138885314686271201095470351606697212744761677937661889570283016029026563311984606976994271810777143757572858934335472033413816729630302384528402876435463899432384195070796579348933754741789007997732459037704627138653632180505965505144282946741835165660555133846116409137252209614908106047791643344024475727596654881485195142320958930048453257208156533538691416396878611837316870376600815870424252427649415243523981718218255150402298963221091286922161642774652908412523270100052672040753564162505788062807219115902832168590450017397887253510434090827033470734391084736472244684140789430094276489065026360753190268825816693826815385204189969517379544924174233099830557700966677024182359240654495562506334917513240175827290992888637055136902264000485391408139259324179088584197758046147431121794708165852124789337337913306031250657625976539974015389228100199324271645150680956418035458757040608066819498241398852371538555086007222968182409587808087438302081981917844284795017949095561489473123367874557566525544763479774112438286897487725207477093050034999934499398366966460858998842658931179593000053020243320859949237455751369267917808193818947012250229550298303849140241004607553259868894369220355333084712937968575936220071289289441251061470354195889117260298571763375993139842073413568707163782836450536073451313830116040211612019992541401485934748748377874518263334456339799624203639825713152388610309841869051013230813486273256440315250230476816719186950991066040114089018791946037379495335792638597909485477181384313032564008699795929032659398803750858127211658596084002808484659874925829147103188690696273818022636631977956627231594355876863144752170744015354866382887236167721588000045538666365483063564747649772560408682430211438219311306333752686293001804194461110387108939369140181778508791454577330381969286817350856676925541342873962431610996499205762619009424251293551113915547910358369428960177855188635629753438922108512029560286147750290098244431815329700962656557993593155976950278972507785564607912577424006986765212960239348889773985356446698763553000577802280996118157579463068582282502591606515976464142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62528193177345138306061882091917047769938959716623062483371667992801167776749966795932309982099530200412173541555124982106186011467075491648561886770386365321729075079825874867404592331252997028673011330581964900722830216460999834482588224786552094443375000047774242325400126964356467247676065960491237641004754945601971009479104489085229401661461658727659422050093181893518438508911561913825032279534498084606305941819397011895843892755700735096689843532746920734443123894478055492114756913371271308245556334650439889159875587879319212177653482459465765427783350972030094484978888142570015317438359904833564388023015384220851263309172377440051103118134886274205908706593158730783968804272226003482773671411167022936758157304732490128418976059428698781427739656981818817860848992702001113580894606824069555881038468379833707671386747142373159989568242080067705639262778305203318123155998517971060759020357443675610552583836916348918968132251702643643874070347455429440176938563479646928800596561952230859869625173873767293395967730745748230431178178553259464050352676814180659692265740108674342719548020764902719620199212044321512724955403012317366933440306724204716452353613093706603441961359987814639132634829652212644478525258775443057744866842381437819334831545534589128424998632285374756840656565048711274594760614710388696021262888696498682383573805799994990787274448504743711787090295936262434631711140456533296952361033243390368039964010620178611798137263339163278612682009007498606332794051477040560999497794924509489256577938049318466205006719601993092790730403023488248583386040679723036912786944076377539932052563561231850088671649046093666430108029648424117895674924971999387553191009118853752671092464265817379128948675296368147642871596708597846606449252394797072283664683591281942706331645519725658907659313894247199061719178173296328913908057746873953087332063345621588500058596049141945920891778501374232465108212652800045489022703294599017158566288960666576148965276377454221964762410498076030497162454101147512038030627530870930849426052971052185405107758039643853775536431888196864567479027457635776820314615185666042360495261169891628807733782104447622741076580253991327316482178763608867039906777983221516399367017916031672720570914628906511715696954004292413431505781602272847889096122974182826398761865670921020672276574133425510293214195398625227281346786983220649560922219295255195445783880321133088626362675111306587314150835620205829235752302491816209248825984371268658817991029906186463983333273293498805989653280826192948908292798942162768838601542404601421349477282196971144161255450980146753608808181010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182951689354657918316262675642662138968876030517220606302191634530741476908337173766444638725465254130585383374271006925681570877881480794129651017635619975933540957303313878684808563055148810770407183985849222566251797007338460533856389429483680236595229478942966699309142275606341519882418164478654309582733144524281127085262057289980353824020179846314845361440384501536415652694472046842039901104531106613256964397596705886412010823115949099779336599323552515535688599754058100878952794015978882770442780998164376117345323238057208219928376925171820161503470198555020877033729447188033380681190569084737474338432147021181113758179453322120108655427761167667113545561919821880318466688011941240889219912282579008247732858077169681588879780016705059343979206456518734245790960893169328243913808327122278072013955780370702838879913786141061765084197690837811359791235390688764518454824168739146363095860167320964314901038091140342366868657804320295558304091558950941576803870191499320561614247491126002196918288945527648119585254785868811899499640242044779902851185874685715054641706723373563089955303172871299255338086605536861767442639039189195201662240874196438349525750429303409205519970785522495816125861330777914285182240093904559261030669496714082938708375321349065292055643620365282424976013744364897635344939213954907955990382988409135610274919735590292824799790597331866154695691744807262086553039631675506863666280924682556001979418710261706829756126903878672281653189228327686835649737699604699125128097782207745622347738857275342571309147245917898667588773597566002448843002157288907427598914095910190330180610923247240207184731870706411107564615408457666333673844105652770906590997128245231475758857179160303165302524599825667244384846617548442994659499756307592820544094652767822051342965659077081655069113379366723452379910435392380171084651792564826632967904250896286454716219854447303614863786900483420861185330082735240165331367329295576696435542722666380342007733012196481433697651854350862351100272553879566979530366906721531230997527321248996892047091653899865794680657264659868327873923276318873271689279937231211862612290107382106488711688793585125168522779155302116923152457791363761925112407387511958741905060535871222410928968397866766446538820685616969212468862799480280748937603891044171867344039104973315755438541456173523540561685829763420752187019713355365563133590886983859607532393676113142020198302005601312972807671542701272206251130386535524983487254457660474533295717076050099642538387213309028104835332009643072397820865316953172549399736328442581659896700682329893645594015855511771993903538538869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109101725259940010777130898396078470236934256915058324774256589059166857303777221269766057113289361760347043801602763437325912522417663474451408362817728398101186429836318189277135082164058359068119352830092349658586257389135436217519110002767828066633547074922696086820814488181580998934681126373445530404539190478754746298134182806904227990179576600577819172244880045176599154994539492163747894765818957042491882460646391780993684715249670262418202780420348432896700155586673781789577501576254541424612032796881626483356092584772823833068235074163645707937122944182322458363498257993606555160851587404069561140782839134356827225689723055782287989653651639611218121594456186178168229940211308182096833252468358280323110598065845558625797295489133307225852343167482244450837767286196349218374288695681976094836306968589396628869869724241820082583578810125002447956468952131144055634891494087721799272255771638535684902132900909791463482950611008393001580773039856316835177673062853804460606561186261632522157181759020193437761653042094660373815212931781023112020601461787562476457220440426463558625277523928011990380929968539403885276808672737994484598309975102144465932128781001752400839716844393581063153804799856910471111897768069945306519005226844738148345857817004667058181760722691710928485604651593811983642753091144177169731317301432979998150699052535713387276359874582370762636849828265630650450787494091633223168029308797459641405791363272543172458482203608581634249700840964686666611581764264401990452851319224112837025210200244298369082587303409879623661352011957401862475125329774223506617116604042217439447162486207709004773900555504350700636364809757199700407255992007799253559898628473490839171384697598467667973745205709621010126928437677989530325481862561645876147197435184137225635829715300642324625862530627967927299906647989812371108554750017882919954400903607184886516344936544953214776014818366049864563701484447494930159558263258206033874145698826291416153724592160087433665939455308557618144675482711692082120180786831126920564405438435184940234254320243544452263465189471513195941404027319725726744280134201157824720207300815671571695623853462395775030838405801190097995494729340043422733117919587044648299890933675146644088119139989162611475221370564443661514994470517162194019330382763529076511272507605608277956165667170884887649637547264547089569479350484255225611811661721657890248389925834095748039185974951312366044795385152774305298013935237082228957422751311199427997871614579919553841279174878286922643135323662630227442434273657385800248128597221532085691873504278436429373333795813363044131638113502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354833028117072331266450579088071808103756031547576513642394213113383565527409537141639563884190807691537063289753197678807278920751469579212092993133943637503676865442564188673370946025674179480619819567225605938445854507298373203924828981626002032282993957586423275192492944437338752413841598508684872129648211185210639778332164338089964000993431534834856154614618623049371591142791644948815416832225502545288081969030095356679560220251034301402844876316955804537524872607439146342819191492088864964701078812847102717244926566802450877079862830902427813755398369717988459018436273741568758638266003137136235543048211715852049884381391227348871030591713978043823951842068375635914325666407544702591904878118051684355567446433289999592064596779854979982379448277172646759992159072635943082973839610626143862594321663978523897300643710554451010807668451969758072061231907598569554070447058920714081223014020173118991480672743429960126441300013572879224796572729110132748235793198797853650512107213994226404618511129960443454755852224270236061951496555144572547771613566203582508676459669672192978576565667315910966889802439435724392516054519857738027692231466964312175279222285641984958557097975562060389583262137430755194352179250113752238691073574435856856013038925255465558648980732080425803897628681419273677969375010286905756142642449845293692661041334077908851410916896427823371264926622905345734913784263702265512846624931980727234053198278883130197038901782036498687891979921823159616365108265018207724051102616229374711557769724331643677862397121360861420973132866556498351497409214876319124050672733331725781440812024475164243962050038592366873944543607183398896646218666712354721766138822030174358657093391377281373066202621609778196319428655930575455879429046594276851297719243022221521504067602048769636897671159548830932088932622501147533441971249000885239027198712916574762407049012622208737225908538900222304283882784784333248573579655911189350887357196406720791017550653745332575666277107392127404960960433341334548204721871321969715896379229256422520430153871767701844787450192232308545384835380502777969967298404650923486366189729687264423251029637130926641552891402146965685070896883006480896307321327996080800196900342481799128251709583294516824699001614064285984874089189307281774818176754865833215909992143644761849116793718054471370544788832290767283347912992194124420324029839204957719612426549363664191769879791161605268923944686332892727238105554735406637624164880066518154722343386954879174533815606968218412177900522766399834681501568754876483742112414922314694474583893852863366231145803000936161090459279656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410235942285325430774410571301024996691180569594139865706918555516479510181077048481844445807881704304168998828305114490762685387367212457944950180786415975557761730133635973217520228481351897823247673849429271692642963870920262912768729586091548896795851018809919128092417705831633096603161952022242428119318053922940642819742888571411836806424373203877936534217141695609370164281442250864824852317974437075010908216408134928807115441549388436555374475802108849050793904235205988148555015712611966061514834539247560554081394904763548605947549775589082234100913470008886604588694624550310766651974893312060800478285294543418062425065510652295852445945438270598682029292908686848411198400817798385701187988448746329019023952163440934985703766351853702879865241493230099718590704281270336507813411510449287512471033815935281792678213269218398622183212113896158785842531412824176108671991340056206148068699584084766668370538038328994087738713246116735579915011161492041590828351033820782112208254058876936911353851274059973888691911241384546407110055225068076776767425802842232550159783820027320943546519005245514607494202734962911329827033532022597635915684690112610344312415486615983691677280059324278503455205303923447986149321046373081725750177479345109712688391691514794157763506303612598233363936797366767738417532462680789107465001861989685339944802231817246812564684983952110825131748696236890658300505557906367987875753638000694298293723039258434415332724321179791579896549596878870202736355559311516749405916288711766629151339893328298061700747531566340023259527592828632593140596323119879054382885811804820196112173533211294783009196148758441830520470075595899854170569578740868763835131831777143997234361862889408293611429297849870725814658217730877057884319054598159651710191721919615751913782086051364882062320898761576721583990127094850288621013634415388937210806578758104167047559171690295390016968906809117235871323812459520192182635647538681966388549782640748416487936306412329120183252424177076082529497748605180935003878467355660778656035993805904542520208232139128780420301501538894762148625724384973932914045731178354020113639670566182695387833400634776787887250306274274411025303917539759389407928249495534281104803162069442997799836968580799125056920084242362526971499297232308895044962135127793624095192901748638576455882663605413313649519754594065863176708674701480662768854793387517870015791775556918799973642960036447007381780008027186755959808349000115311254267618589445001198319550786429723437607912509053404964389593922949335435880275798435750809322225078373218256600676293083691647348260315786727873720001204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51677837746060894292377638366279384652758540105661119860896440682413836737568411611308070371651549172061766136943486346666204371851570939385624347537836198903480587945555032344013899499859390832092863175851750777331740337146244912480514263934574618448906705539900672844596885659500988359885549676680907050405610191794425305390256909797572486570538627046073921344814187957430177387381434241028220502717831303863583473866577223580129471947355742325327848020765426823425611151050526787838534476847951419536133898379994026853620382012585694766598767401647909819307538296706623707084653289705702138413856409692541829716754260458061150508062721320026725247399868491627398968543900090442275511995266319199652864373810597084731061067053325529000276490548975546982215635881981976353692296495402633696324048725839328752524875475650061597711485460285126237691205492158253066122077648627767931609894222625935321448005198124531091136930511284553138300072991795759757314250863868092589360694076875348740648338174428455934048783582837614557001091353230675545330211302939032056509631177393526302166309969928159177719553707306841654212902561591016844613327070026034701443242352844975705956697475713721621847913740564049604149868416310813945444391605387111754979291285102124495112634503856009639481103726541754504326697836232969149763059080955022067404378901014024901279758451023963360157421350691838263379723517764698612818643919125809594852324257241340827314389693735715935367774080875035406084388204886283065374964321429193880163549376276327371403071582900643898892590544837490067445966311318853252630665114397669988853421536999483044993712197804794779630707966962706778427775055693899324766262341296740964681423306005322879864054074008742077744955045523046161408052672640843567474693229535446299278300890646009857144997985343994664807248481833223055927170488053335241270771362698854001902026414918479852794722816781977223627207469303417270488465737698620301020181648847687457631933863289573672106009920431558747392789334580469536383922702393631737594695229508468734838969697609239509207552908118098730050377510858883086245479881371508683959867482056118191097966787605576880014890416638067032267473513420292561712422800070777400828380405405140996401811730803154684879840278609777388054144968743277737282352962269129549223173480770797383781847472240356557064294708662529984014787761737792269645355229237293520474175469051044327894668877598089851566075724535615874570016587064962311973483215132654829535862278223268440502554389896240832659543307429226919895162480042471063912412067899830580343928693120935680150652252849146563729151137890071241918861886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343137958970033293966390111599878768854102759916923365084593154469985681722765816992308953250520257585510270081147225520291175264411919583577628250056981007243859597593655941304387895160494581149974049732868164206571794644279286003909561427673619557401739417703556907795655704387242411448628780097263563106692746991895538129256356172633311288651671231281790802954772940966142355898760156167812171718518998222127998055939843852678584146765913458403921175280218668585681611584630441835385573790984317860356769791480660188841954524890260384973214330729742522716131544924711332231221998972376775203515170793320958406567388679974373681891988114095541989969079953581281746091855810768714341751856385762277882331540655462078088390652163014339850801715832884296987168512161266761321546001383739508832080234841850065520553333769429264453298635472799541626536397040955351068723436332695640657034396095765368131534242155965849977400442794634995202819034015798878721182065779477068439702699322868224254732603886740466984875783195872299230234103898978914700583406427303441075601267432574773020671461711551229318132093462145699439739193092535545069973266335590562886313081444557575446148840749998817020293045381274846154131358536025805426502064281102010994058442946761966481836197744129770809985097521627421517093911293632344724936540858263053587056234136366928373916368951801135093584308924693305234561988574296938360282208751888774985587271636828942197467632684199188719466513507949786976941769421647129869184766090121166644232738975003522390525099309184080716522639350305765418936414324269867047115759667100333280101287698144101946364475169523341848765009576715871608587736567310205605168300504483177475621873923346436998424808051867366254794043865132167482721653682965336263612877205476118564447824259345463570398717743875006140552789533866205236720138264450554034901418211842375903212988152893772832484324072463129466666758077352151506082921230558796013218900699919045965935660079651105386230612249054553854912923912943923555842868826642521932807077583576034369559238147044311905515708199453405186430875426703261919518921146818758257165992061945084804031070138858061866931108382868383780987406358118435805958428252879402812904473531889922407664622839669861945329975796600498516172664431788555210968582101173751866825015560407096071274706304331249091057747604253963327200107837472211112281402241869206284326851363861600438342984608772462882475298419042975321989422627311846358618723877397166954171164284195694208972532218095515698537696437250340717947418681686632546116373173969308172113557279014599615118431473454278667482820233193257767759137100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450156318314370422481999588022679160140515073672842215567144881322013296495738956824395886933257030334407106717261040900512887351517760077227526856063189720394285945076312721916193890580772844525981790636603626464914004404913991607699200788089937715654224778340577959158809111098296353514103590929634071550624890842245101797153966259714535031182530317980044298787025160128374676242808651198905993994085697265842276566535092771994319049182053445178090952682900308453136097850486651136095997480497816830791048331653303583096042904004287604275647051634386011646109644961282818118000037697851331324048773575151223746717018039213945721029299940234336955024890304479744723571206351819797775295682803011101535225717523948794446241930248793703867060821910592176548376481963522326665335298945094395778634173909716864999188856897400767999254569422927211947230728419777466403287219268938571192188667292864491967805030180235149639755977259491857180857957900709941492733636032224805825560013610130346301272444159099588566700580445610623160995263491079496913846797334927858949226216487796047850163240099882435044561502425889564863029511363874351882404887276496830725190188949654631479821026014842337497593161531355478170245004156494742777171476924460231572506943282858610640797194677112377912423573415445609557036068206719643344303914818235858497723892479163707094806378870973473552038086004701907811590260800685500053747996520432986506220027731967164963884951507653543163321178094498341687090188348963130456152964422245563893939999483122928045181429268080601558807295138218389212176852907939752242052551513947033455213602294801351482170110340136743310905687333404920299492929965659901714956676982328730612356658452832507542167266915588457059509442459920693388333559248406313358783696450296346034504782054819670062772612786045566913081884688289058648397086288861143822286458100950094781947700410950758971331369719520943412694181624444677140055433776698663198420720618038453345903377308365635183948681952332464935751681726788382137983289792776195716975617864517225953092171861237647400852515318410999590076250932097335586870940332851211422992416773051172500911906941196475716145367709352302241733248226610237836914558313981890985665047613136608241425164738397370153071464169926243809321626851168150006570301103299122839315057303656691063086708939884109644366870662180027495155517382232744285489899653689827853465122862793003367442478581502711031093322413301696832519937992909220021200252826246218781113733361965222267096640136887641835226398044256172012758154975818038652787458438532353001344999468919880166195224118638979863102381295196196982994814602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437024969460569326391230568792766520771306883185752683798353798647826693674951251061194533486166744022097372988864778863311693682916971500696539470747965572328033710274119725959937963233902130603866768878783430621443295080880112814800328702788773647165249603844551019544056797284588964825786513120210377251197319461323314072499145574673393254450644220067328539196234681782286853677348405056936503088506920877492159237116602889410294054644247980165064634563734572971171853807985827156875621341467570684506716186584939507741448537522345769623872454957200182760458236993190428409415155323869524624333742595412407705024830282025381492479645133738920050409909597030961456282194200752522996491693082347707804200162738120582613364822062725588722179908024745994779251624103702605166199157261096780112802866757882162704104216650889926101056125384693038216254487930076657743767976485341091676713681742024265865921267134470732197386502521869308553553522522709470805084051243957296740299183058411839653966762085928936666793123245059127657268918509700196090122785403141301931337118831806305745118625761729269741154815923567824278211237233289161461929853419984858205018106657099409153187407334409386807943589307766898676690904405592571331320998419813746791331454556944930126890530122406093060098705173498703458277843298283139065629220577278358787082885850828350924094066970386082163428048869366830999305712655900981503106685951218196122944499283670826294470650090100914058818939873456426634685293117062698586027613092964785798607072577960900901300099498326617444895354206018053918435862606483299418684052675611262397183711543025130145716830591588583335129060282138921040124991598497405566210566085961934271667868894935131957785980989171015052981029196547034351271623707813756203588006068360590513395080351983906253423493056078714861635158841054996505295517140684867058046477336898499300249564079153647011849244165714149893676973070470139300690976738773124853111771599794714695562001943798933296492354285298371795845731944581856179119326272033495802087111197702029026284969508984681988110983931199456963519562601968136391599234286144117396589771500263326052454992343047167900963913243601409627452642794073723731999692194429617126776217516400252080940890608079126592308234339965303894807033710962533660325089202985816201657899521776607999706646871134603067470088853153072335220953349515444422798848287290269742468904673295128166732265870265231786279114150615388133786753677455405333909555452124994252579890669268432349299403625175075528967297095731782911098308760495827060333971899389371255153672732044064880402802813191177304353239272335059079013867287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491901514598404392618488648300347434640114776716154293801455482511216807389902994223356100771051769459352341604607146546083907004030119753974826424885773406041917773878407021754111994836231601764616150783545710785908327676157848899737186394661973082865318340390520626082230494931747876553290235071974515640707726664881952130714812296184468219121610487342593113382241388604378529690613257926712699092750266716821083359930314795988758155072303411902182895141337280842013081537538196619029744157398301488097378812304086575414669049711522564061162094284094006902272144248554470867638115878109862159405123406993097606229436328563661183068654295250139411445430588824359863679353120331275238203370847115600334505655973612127999072275619756582927888697030459829126386137684099453974818472768953447227493718858018982780832186836977547025192639545329948032991282578360774992593429070811291121791210156596139653524401890635115134829695246863224892605126572095286400531575045604087103918688338592042620880838477277485463468399972699651500044324268102797284596808927117784173058807035132824050940041517196454672983504302374135455531056512007543350007940750935427261718562465623507412779144618597465655926558790251232139747395520932977199544874589643458869148028288262153501929325886841988791164321427910096629592402873857262104687517951679676242524695787506301886983592665625996755179723312160713245195774318394084595829569345696821292498573761886130458381950441636028244404655306996438343234507502862450275364241461856051225074543841423273988274269284749543528150611606690035381791377320631739661422534669605992622920319696237392589975279768825738653380902527519637492325999937936739408830884394420864997379568585344537227273875697387761458196221510907395149945638628846991458954264339608023570711109276525297702390763267057866713772104072110156044236983757870084769995963884077140586407664737567127843854066920098880929298399507653881470500732140132176956378876701175928260199375611026599038988944110696313070528583324659438808416733615162901875866894976179853490350905494763822096275552899555035440361127341825928589493672475243386991066434237888562258767503086813241973437541755816577371034813651622539697664097213495016231823484989421947394036107425719966017984848972104840876302386100228487308320683252851964607388231326822189890257791522549831485249533287587506078320027411830431170635018320425598505931679613965738324120911117758673672783280602598541637365963429714884729016008322402863865507552757723276810243736500322717993297579345177616637828966574087221237014729002952964400580965202129920644787059494323837208249724473544005245951723775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211879972433559670330992523268974748358923347495157686142052176098307284070204818411704563868628949650543163610250462180819983813880762955503901946175454455010301226151124796561932325848046357270806489687155371067874814137012301511874366104138381452634825983810347582655434269130740323700293021138757306339265226744548515036944688521304524579518876057034487342531733907863585278729658771163628477393171020627924415839984486437739167243796835791743754363578178781465704213137413036733466043909375018374081106222797693769266985063938236024819624043687965948093257141794576278823704562262617779189297630826121238505879071075794092110353812952254684045290610147713394702735274493330302230258903632455585377330828819917391116618398025630241428503806060207981966330301157426442333635846045379754125259960394270593297341982896468095387725085590808973000063565774202819826909097748085098413553233508417383170769058961576452152730096121804500972179992555185793850414734089877840747222307554797414601071665485127153429415073659292819537741096393047770756310542711192207045422803706827709189943142597431602789283106949526043507431368070777481900480232678045433395624498996710730220555265283524657009756607528039389187187291219495172179373701666608213701372361589873612131748754246140098853425765539033809150527430050890621113846947919014865036921091750344024345589226671714703209841452206231542098707667470384779613847962665461075360513326221950210083989035407293781689206377335319321866509050170503200940996537577086023659176568029433233992450228018496538482110369806253804459700019620311769821995536316317952626852603706716670765521536058839682999095314747863895675405168552458441976641751756033872932210789514978874432816610537913076825175935710681467305700493870537115351563656547553526089178778728801851257761359077585322803808364660926267638932464878978231327786029736551664811654491437695102170504925736792093898676186122412707882548371633587848360847850071719901991317139610569409185364164184413393406920869797140759221427393545513879724978167824384347026338776917599297575027074606904654964372025146723434460621082126843890187498767972376487896083570027481962690923706837908161062411422560160648894303321536044789773108432777374400065724347017580575825661719718988177330528279561166556815500990859246655667174059437529821656813474363009521585325727264304545639096840943876212140096411569857331526683282086335733877066183612385943270409143226220536644402285490226098357175439365656610119372167229039884578259370149154854003383860570185017720796604753526499249636249712857555910160105307044956124126846375576472203448751425734781385172831462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23580258390493455647498438805844979279453227238259874482870918053364215020282017846850786349826553625366707419980180142676791650140248362413641344314016611580100842643235224921492825552182995499694511379158072087549275113148944845461919329926523885381500334037906782377866385527260308463373124892465082948027328797105850003574357190235685899298202181675866843021521986829294765554944013629330880258069720225291787588218243127219353681793509061821755339933094123185734754029497801029186392071695088064089857636538633710443621458053445800277471091075130447880658783558808983291960050536787726590232008308368425541688006194387058736234886994396859437548195174442204279509625509229024541351577627367057590676924950410369112479284233542083515647027362357195473997007677781774469478524450782424418773280427646787128327437650987579348726307706909826275078658494051994951502305520672088126871758985657793365240040161484216106050857706507313510667767649370204149854081378003077059230650016237307078046198831245953141672749433945520749714645620846889093742424625802822038942456967119304262890903007724687633546710235659029646275240439680146929108651383042107598229743164883736245376883799662375139585849267951598691018691033855834341315407970475816770060316867500709430741101987375976025412170706161672401669600684054361281997568045106556899476341258604242592751277597661116763546056484224867516680201743486691049765525077285506063725483753395498704551156572575930337043831729872572356575920070065962194317036115111608212302540731630474328852802601908889771416891916372803718593527612179304662736471769311084022798174067210751084818696345269972422938141511939444688842298551550503159848569635606624985647835001075585773441939712899971562066477265401253875478761420130608644148377836056031932569374400071864813709433821023065207560724159222241034658896028908326017372228565481228838382350457796782744368197801241261512337333656505587842188153362856533051869093154012624380846618712488348816474775218487568389462471109551765952510974459897375476246754926109502594914667358072823998466925222647155903301388018518642799215413138353121018631386361642647188927518646190677684110086009355942798654712533552494629964743583946913619572851821220932289773390854149144290250236525989322059013054541668917355263515068525769771881601528124757099576523179419070102521389819962165708572350310720048763033692462370419402734076580777472872935917702864234849368669829104804911210541373541867250019462642297632062856910317261004573663167612799142121604031584182354282321620959856890544150458058471940676743165692281508791901259441130224219866719561034849576756932412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154253803173281160444683270324257588149609230651399345931588321990293812413106128285674177676026285982269453180349830022532990258737935874896636337768790058077385926345672114555571685740282241643420402194125973312296455287147731872677342946857478875389474781498575235558176308696402787538155186072906615428378386762537458762152735796893566027911122001376906023818589196600392605052162496128443742742633458993375616847890868912092476968667293848168810915578048303454578650114084886361104871716641439712257962188229159751666446461747930063975765550366309071770801979745228040780012323905218797631665096109729499736024271633092104762186435897668575601267740557627866543248231748357489971597090798578333814678918191954279428720113007916669730063977376335268577349117110271423155816200516584105233059233469753970871211442440526510345524291130381182865717344514578794519314914890197256031217784226942531108988268605710595447715269668489158665001180242817279335938383981715485922122365980087940740041284102795854043070490405663281562094530518101870087070389537203925051684396460691824246800890212414849385400125831607899854492952041720501096856221134295639859308916319294628055146576884736079594637508231785268106819286718778696349841898598200842091724834145709098077548672559728770539590716659093756186002346360406989704580711607992464401077794203400815081205162706803016752585072600239705353373549469084538018839819732310613473923257550216832111466525254069191302513599536610530345940574969919338893798274655627871542684855835787494734745931871045791457602184848212093037105580508061584847744873475469232851970896742485796379167144763784039024376440986140966523394650541247660207425079485592881837652438080911628031130805930235464267244477270417640340542972357462739516277044782750545450918408364364047495689273080187197815853222201457339148016972918745106065971502982930725320284026439043847709541959256838618240210584814684437984202336277231879207541001930005423892570037791509319792190306728718895866548607065046993240631397182613878783300568786051169487995463346276243233728943405227558395981859407298281108764002011215526362345105027546439709071931419343166357994236987134899989514037072348458728727754306024683970430788579508965117935943381583617685909465067442573355879398721916588039314955244309079403433102092670476015989119241294230078810855005179923002808350119676772823853384455138386276012993437055450241732605699607516300583823927459048880022619995067338068282919446341081659392768285127998306702165585111965038887913546145109539135024224704199008297525031258537261845688458964916063240239946931715922500851028682156158759713708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101353745902831886997725588510257922980975258719983896878472098529690270040070931162077656936700489626670691620921709390003650334172598248528079632532046523878463261145579145902132866808659543819640309828095889871865717690346539998848329288863971650437864271448960518294406772389350183142925212661873429867033386120155604307752904927003345343859287490234964239018689587339266806187640733922220594406704104856006070773604314193026265100307120690836769271091191517444085756961582037892375681584078289149944396829348250290220627189440488918474981725987954475136054862763849245692702974124929745257124452068064280061930130974491561509612576484955527981598431459255369171293991531492615241554689690501519484780895753311004353735806274548269619676502593158278049100679368052852241956410608503579176945549865139660894629393306102959984147911237253760165079101443549105746470698750470602748753421278709311269236502929718804774164209746781104754438949139242258015990814398071793101956289316623094807908232056356145195276523048617583895167229631729310740890703187862176742829904226601827148459249164183248449553949003038372175026930765081600511558305004295673720529967004163606023129672849955949236091103324473424027064776714170884978731244035948610725418883434915521961972305241599958851913865827848652856976883924923752691356787597457340644948691031973226433247082659054279877660819460062765294077845597666577583490793383972958483075783656524890022450738321191585878824408857297627643666858646599926483709126874992159866409419525385985548851884065137394499279804956430792491637819325254253919015642340683141268571946707634696267081417505804391583247135176531994059570516943100943559909528751890160387438594303988835922828192818904207442524336777081600581330086554846772809117850944521005213000689916545171505685872543025479019902387550951728154791810398422248898854417040165431955268285945972077887027735722188947367547125545788605577289755383427101182183819613161723798557780544557976560863075643382236346773040469150468952189628877760182654566982307955299428831357585083170547985942080124163476634824079088904012106023217813975155773946768464940102256746324621318649366975552538719393113306039944965693964853605492968160473686133707149212968904671716061134649849600929829872428556099164920217156505141273639152705046582048000882172709716005432557484805971206521220401558685077235171998953688386232824089036363376487978907250575896203355615503667537508408161485385260669781035794508860472128013160218000164301785269149609581742504796605781296940118978611534769292530427388672901285935792592069887309860922350541756578365039323806332483117756000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561770414260641288947270669555448662640821001524233408969072816855782505432011896982285705725388250156896728049976900039864707244853130609234830525216790355389111991340091700434271342505488297752832884551896759301804177753552928125984686568527214640585709112978718767830322401583113982348108481062211681924916081925894248012494878912239955316062889099327442261613616329961944301060469562058263479029557630354114277546550927392153345896842672601125769744086811925322335857358463324268206769409538256302351946407085940306897400922225298318689628234230755273198242860524270451284519061843176351647920746338953391524857055531105839153531164181407066695694070687455453302451949564123227460983746275565675422910466143547188224352725714927572759943214724046143344894739527670032075478625480179556146232842805543622716903785007924690917736612557053176344266616232587073600834535275865472818592861801111685517919290735965334298401013026694003924701268846139830621860484726637408883269702675596780172282958357540437033886177157745300933221634396558973876057225215368362977225924592304088030123090229430375833996881276859178117789259715054870099024863450223444874411388805000795659771417930678729889867054805744603957437952961891612237695427493639180168147386877230547451137734924920836166936099117581306438241600249966668479908639716059165867768355439073361915095178908410895367362346985050125566694661927699539014665704313520134324531941086365723184307612630342076996343064102025432487795464886973034838874998415087892496723466462108443725769982769839183305423505563846536475140812999267282130828906420482356897574445273692788862843101508336532273582208724854102320727893142860253498055451746156817993708261762267569900590963409501776736977104335966771220523431548878743510931532648339987130899446582440594962669260991661826511496035331484582091818471570711320304164317290022240177426803490607916242174494551577546439873616373323017224643796164935396181662736825865611839530646670369950469015853755150543631583540016875148797526693854371786721362088128562831556490221702626037551001019451064198273387632504370330845720209989231103357542679892768744846596894472351799801810725891835439906394268464242777248445331164531604999973861192283999255358654525912815774225950184113669264913872403347177009362237856084853202088245384022937063248440282877576372165665946470133662524656021394584449230162134285418690060756526630808069988206523438773916551764526580246816873001611987169400075591635604657893095279450211909525208566357841025763788694211692102319726765623960293389275656701380591602668136770948498110593459538920607849302970997497627252039401422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17217498070211019865428667040175158042307621861112699587470575171846537421091323060118294828365438131839981469290911866122987492594786492823203468182749761092975423267852603803043377580708929504845886670568647614811745049277136400390677755639096500476596038097748745148827484897860967541638713283297221909335926959865410101521612770092854739672994974515505421521285031160545867100863238902403292906851314505408712294693969323742312851203490054348439129128031634836753724709993546375051656747244845095282862220168158203039033698431970128557628570227189621995262210721593111332817958860494322317108524632083976300180434500340071880511539939907555914981838904887769483208707682176649219537659206437891911955542590196774767784192417040545656870826669220829879850116008754882379256311136258823296437786098980206347566184272013711757302188183856133327196216682667483314062076574024488590647141391505955693535020269390986927718541727765860587648678010354468979444586061674558838391150930746710404096615794649038660322740072672826401927621984303970960952869158481627211688916610067594968098823245080405717147696350082149550589455252437851649107399984207744891860683400692229478803383545570211983999521543389759835771956649217431840773049332047568664321552275970030148153973298635988361022424116028479617543700315651984146369733518829386455530682705163922884041016752483847204552121393385416583261142016171622325155243290033623937694125548999024527134551470843030070770908843455766778480695367029193296388133378420521617396910323278915509125244797514443668464628611869820748686358977820810852508281771196059347608542101653992672013249192480143195139862994221725751276484197042584197879090025180383924768924424199366761500542060126307566860983216346628315670067597693382074926680270269797806844687053451890459305630039549022434444068995003573925882295896442549317353051540225915740760138943715228429054366231531127063274750090371131211055106483597999878957873253365568992156734926925308074029021081531208266429788548974716970910388378455684361880838347448902067397820026703513387225164019585899313941725823844999389495510783786478899724009134145037585152757969732008906642282363515764136451144755927889837383057538897405312863489526988416375705501709562422559036447817999832678134947407908216104233158496670772665970844325755622230701013570606456130593369963646896234557322948291230768914859519617322170599582812071966257975673563734133376252154973022265392854865966489105112559997526293498416204576835685212259405470969980356944511054764954101379884627200722073163605315061982896733672148232041126732295163048095554348329054174660650936268928389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158556101927918413861583031871301703741964466620853869426523203859692239604232116725001483855568512546366556340922464104189145611632543125287778594759469418912511068594769275314220903649767586326231924799904136498552332439559930423236109343162306793017754431606456350400465812003081754772232976759619201861726829170850742856420241382687169261777501185140306730021802853877378766723960040571448650872794020792058439651926209843315098425852562946033162138361452686016457385179272995103873879092130031205784221129239198375830661273651084030056133925727688504238266899283690853048720932272548474235347017791371870499529941547213495242026245571518515468454455077178492125107395619634343323805742823642195954841818887005499983090603137688147807655459606975023668359332731162524926046420233385878533792384355270609805611515137405348327089362276459931548879544833405194538684406308130921997244353235572046648328412802037235437381800272010522435753026640948724942427464627242285298034474204684358925857116977809473515918100891872645278063127300055764436716942901046053882624674239375841592037614951090461300101880011643885339414586161765732372997885242095292462655815061513698370210551089324790326081257962920454547618341800505509797773661779417700398564900518762535564819501536365274140494269804365014488412169841340079777282416579839551412834207368893851709588573428367385087085604200286090746393173784938207866937955387564851259011190172784369678181463784339498732134027215864991214977921911800132584024689156537869326502824568390905306750485617456971310348507243133970014876266845916936355092498745474425534845058629606310688996780089035897396052010594834786578872614382158288878412193798129416392438047680091437617761362090384294846262855945128976802433969875694381091221575743528402631809048435179088888677682028618759764243981016081705151029380483294596407239718772528105873966029936357426782497091615799211801585851491517465536033935649741506454936581859584657835981541650633231369423152108809938705476877929287220535888006439189918982034564336820380213489705450890140781826772718916682895673394859414148044143395744236540105511400764248577700746725852903457184603855736564619347185494178274262963073545619281640380365766253983979187215451509496445477884816923875999723490606881636024692806623116873406649385326484567283755792057258565626174756611714617294641264416138009489840692274544790715444692297129892570599619321626434308856509840134391358995591977856388274715349694556220646931935000243018748758696904909852623756041489583273906641954373993997310848768776584047451629111114966418862193895675912124945890294967618830938322776825091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181720394602137616292620899445442707321239470693340820043731947051207509109759240426998449091926758104561981206195069520706701827758811842964481965243538154240173964997993317433619895023988357417826607701644935137647278417796496686837273361116804840964432309913603629695883566983057313120756307660904951781115545199500514968181419565048116988914877415813180354634324572588160984938739042514867663215515881345785678518612343208781515091549307967705342552216913298143214646489887011685544646929459544745524266715956032047891126233328641807832467409734757654040248783965508350080514055865801878024021760746381699791057599205427533426389928554003197264898213821624645787250425561707159755525581730302577146614548219257645368098357546819750967658699501550581018844790311347669678886591021061456261913987433850418603749740812864689265090372928654040011193700095424811709946456893979460667867263488026160573651932040968716664934641939534624024926485427737415377583611764798399789103190729368098145384319222442481586372593911192072627181824607658034087812055976447017058379487075575184131935304513432771109586185389317165487495018119200480129863536350262436298498797935880678561401088929126876173564204043045026079053570156186833748735636816072567020984989762966663413257117741874374871668194564262992726616761322038722098076321064465694449374600922477058218381797579721676201559351961522350548739651074457912845624317114957565315141633243516632192150401206942932120259939169319949767127252216717784003196712196459485992322958041038290189428256830039437384066863697588955674588840758001463125245582950158174305875414147043336555413213425255029256728308420994654655808147630200021181534547053640870521262657409360792832619506126195442159581696412747447410120374889013254692557429573607103112741253769229863657348980173401071728730355583860183945747641807032119716068749206811813840206852123004028711225695902041852637144222565401908832829367880997954327138108282448160363294742567776381088208449102512934910621764452032054834167587531799520708456255352310765471081122842878030069523164013785240162683794994368193468770753430187676162985621491431900386947513457700751188870116371034788677954159584783813829439002927601165623931251401986175184961272356328688046028013936657188419556339203939279204308446032864452823145272844400410588046877135571140978381719125170646549653552194821489561733457434439283136066981568772929325077866427961997215431961521906084808196652809817615576427545594774384037555592533497073777476219278592747532393284604459811855388357163629485035556809240432929017565600193478618431298322593655368434615133690855302256990674835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93988392470388901892362714545031484782012952855795336823935248995608336797057659620807564676453695894132967653621377703325277668854191472865154591701549248309181715726677995312720755862357649850130173708199114585772354199657896116699074030903425275455405769034547502299586863831583772261777793951911986978930196905777767149174319114302739808941517651499572871107037104206982426893829387105009011051607521088298182825767948862488768337524971902345621438849009599420850569963660564086719128578439041340142543029756477869313663697813664102210012405293551246115467950916888014922281417699973639328880972833308761548522213856911473080962692969091394829021419438019358664236059831938267190564119644570150745634953667751020800411265106715479606757955463221919753259535628979063715732899522310977843237472767936765451901712891319442480874820263580812570000041046600641860077544473547304877012564095832188291080424295728893280420395987154248224054558106535369396616528245745919319465842960456238119699585263480185243793801630815390155515624138020825338346205765900805075897436882762202444224028232968791602570522277880425589204018141674727029855076300822992779332787923148812256449287300793484144845475079720612823714052833364447597160725176178213575838190305890218050364987622025749228773213995146827261855249810477302813195082211029142445457953161549320599641789327598630586306278155251821021682653775871840357705171101097535604086933372484028610440005764196889561712870353932256834028512880305103014687733175095965134538819353961493840981597506764698154657201843209880486593004304509050364462973950376184724316298508008801914099759131362727738117513069029186165145189706007498579317487650979312864770539817087825570367398350783356855208715353485310181867814279530621494005076136095306080870292983972292289765833018969051923406865432704547900040745415416213205717778255121867671308652955285717925430912702791000293382481901426373058064019257895287454220902693562719228695588797073354480008766503810437363145807807744735311682114389332320249534873168961589132102476331073591620169844104007465059201211303015064776848983918919890584932937996914216817003073037628333926146898527556014143386935988837204770759999031370734168660327400356196474135321376613362373422424101696177555534668931899533075832783281806251134900317442651095411463762266923882440861173102048698398595316743573937933929090277368845590093521383968259021165001371273359033267384513248766960640493881783692306168589211423294332300803867506641927167543938139932408393383395970073168713154504043655896213314292833390681351610065108611396380195111388314689910759975189977567044740678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202813397253642118285491984524678855042086346090529400843954137405290575443277279224565222528936535387356887989278436619196258204479406023454410453707597420065321413848755993735758701507545638087715163220078632194166461188068046699588182138650790842075850300615267895982408525018461171810851888208924645376170520508859451015338871603574161931544053953793068189000946672380980465127178943332347776147056728899402998413460521997004858245281202499791981139239113908735610411681874398952932721767223796219748727535395068937889940203510575868592757888912876527690000499626501580120839515459123007867409727032209256179177030735037912097454553503133350146073399219052634955797105524769970874614586193322764058125508924236712625468298002726155758931497277133331527930919439820214182763117555403855322198049522889959864755498714355976304357073193975850260006818800675489828532597931927924351987808072465437239533873308201713368046423998849768001956837037740510676269442951271781743520828273454773396949258861697370841068416994467909129930828705966570033186960398245864535433475234586785786005141951119143392765674286937454434014177434292328231446907796996608032257908506670086569680942148654614329467768607960195478319818487882527908515550761877402391166518796357448899317752940682260917400119231021543356389832797851506944127372659546267603023262891630337457199035756912873737734572434753181814697704323245848400845793364719563989478138135099523138284716534418423657270828132141871545804084322019619693841866993162248723540663021457347059192820064539613489527244745871160340089864816190784362303111972687380116844032375102104201679494140558907948799244571060370839032880469582800320647243062601529374080189764814613836354428737757140109459979419567636621025184510337924245424699884605998708812396910848804404119462962746315347635661004792298391768791673822864991204247859467615724763573646976439200229815934246877621448981338739971228382512847553993680041617303739172062271615662803859284761700967245450004167551366001111210463509532213524197295236064963409659371280095468638843253577077048227590311578971813936314469061783340781221686236849574519360006518561723551903678921907223784363896172371139019775660631889756858723172120982673314027778755093051583022261655871414375778746758650642687223918028286539536744739066700736013755150259966853886399999726176772775498824295931390050778278275012814064711562720328171328241799290721837453180577021910949200603317704659224590194985175028564423842304428667937851680423925312155269125504643879806254754500983446860054324542267616053981269496821048431118785916850998758788546733355295325047200965734022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423870850030670239066767418609323289927652602982028859736495257135653788167597706970256834939849054578283186596117764594766838092517259577067689399993144010093512554254229051525350570332134192745765526536987161253662066150146938425376642026755341401554008764367647164876612755187769832028168208286324281697352604873326175420813351011771374213584548844582451134684603349568020279455728148367045735016017632805142974965053230074388706486151184431615325972407933504365339167180382846994045877248948873064501284982413001554509202707349725204536300968025351698586628846711127779633538030904698677766830511568558537940850097582559363706675097118224344514908766860333504669743151457589912142266433364721803018196836001139029520250212587898896477684538431666986828209839585369922620528260112461479077181946251985438396491244941699870774142442709063451475398198053253697739529981603310182487185271306442424356032881069333482204528197356650905889195265049463149147154246020198680498456097443705560522052851068252385916961656315788234506853245725302163933419256008867990812934338156004865781265935329603727851896011378714885707388308845312908509447914256880173412503560361978046569619950248176596790629314107827180672252948094873057452727668929419047752473790422568572977571558317755185669940739959071030910388590861998840591766479522447851289364079463686337193288340811350578752558222124198599731544631574241064236303688688227846895052656171706448403395614892524210524325384074961886116584440877387902050599876443120400326313180550656165500754777450899166082309911688735554355511928165088233985333955856281850615523123142120377909577298675385812112230102611535418478536748939781216495856318126652704270085132351859920258310749514296793708537712685653027472810475214082617359978483337921186017669207386532164748403988240549397928170722700640283772079176916462521145026643102372059879919888140947739431566126020123266994011554113821821799217532857243213426551843033993376113009048013762111744898610384090821937706737232661981189249625236748910397187412257477430037774282397071099510016377320556412542195145607049677464856394609707380446343885722328151489402930816534008905285600213986606302084416334612684025863918046656251420541110671270861324284865101374985752032938868513919704131873462489696466634433134088691702146020123386629621133536851227250231267557814546636636303504275264850385193264989267954731479773558803174273333666146656475844504427626047166737502180308080965166843936295254848650566274727125470810686926197578731643948151864282225917982209628321673628515310797031479779827321316187614403735037853356957047578672489862354269003742511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268587032333341705865424952554127622204979479975713813345757727109371113715858774236269735639653913818234640883269972248187194574391379681385851522580082595605714943438727791638314787791018408560165064401639504523021209856766738321085699432021692742779513573045979714345382965627233682240814864686073530874271098755279900392044653844328516588441921831335849613220734602464013711091591690697145421808177593323541882251422506722840269993466337264308039850128339061890894259431587122535487568605883799608271917558034436832575080684320157128722878541540860528375701826571005683021393055460377878181612446555395743242182486732187664103363696618998652271432823555391842070727468846860056373423698005632028580263262148711864513313008010046471516099257869491902846040885368184836576805719969686829232126554945474258924022083970987348083092800398681488415611745981694391687789340754954083253463222243092332072883997314996088044001335421715163562239872436930946598859115185712979955656297961724594243740995831221422235837331498319152699824658586891188640971870056115331888109920332095190257225988405166780972996410369457198865080414686711095722359849589259844938266040789456877415610903844192647129077085058385303777871816031614932997097165053113971080275368116186319668867593579030002439759973704289889301026757475448079821050303983100655065165923413202164839615144076078113877449662144430722652634383314001440380992626442892379845975039374838329189289245295216580744739696535091106904206537403521809502780461106481105590618589446165634758851587692913904456922470246031969795268106350946263799484386519623553431574684023082220064865329802279643217295981298016059730458910963167591342055701843276410010892923537386328909614900988288568186322451787937203101559177841879674695597902962618055892505751028015552923926936136950103271653480089422116256682261073281631675171731172825694860704138245178913542483398435799971360403131062006995543306197959817463969634958760741785732601250653112917557103314097791675554618323751454320531743680888589546059565174109843718519975199633066463862412516480376000344735372197696340838624319952100109090973337196851197522508002010664267369792077387111045563685077559201780754085588647768325077233915055614370549738954166482991162420518655520699643774940873541349121802220920134953340148502783553480768247396794278736743063718456035928848079571695791350269468229288797744845153206634288217614448435139046770804447822880961456554613978359517100653751804288048490570912644580615428501061993954060299586192758901650348624754818089405127151518720201118608589963937185440976999657326845510879141642113588551159048697583535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253307608160048984320717844049290211440931728956959223789685649812517085754707602573520573934882727734167141363668222644133842112115086636583346654609674814669983225944950741632084171913749778900090379152189191009727787554270640626794308919032725041134636723088155564709721823676625181633335519638920423352154187280006476951029925484603618992278376427852137141143417175177774593576022130818247268030657505769483766806153524335459182407467225722511198624602544726970587853549798547110733540712101630726300625409078501199082924292697906028513823758440136631908763496111421940505059285856507512664901576813783095720523650162654750645547504190126366053148406704169875543885777097095110175048871060152635204212882589960425113784359048697634140014075517065496216100691631199128319362730491344202993387980461602496079612457442255938704060653219810182716694653501186236581290135104620514736375447602845764613168081483811763853027845350600845069706603807618704586633901196699609405660851151888849369253002963381629332079091704360494690335512147661076098122246968557033610664804497312515551396326616231021211979857962219835916180671943163897339227021915988307407317578439150604218643399816861445237242526976419369177686218599733000064981886684561282986577022877642957011771226833750017612938713091874200217185538029690759384572869354565530599606716433854252671888598791391624220334359291415426306021399081262811731277986093795604775818190888390300165822812288323807791230165300673995678170842854545343932589578120370167746025816702952910379472937927142080312546454159914146007108348583662576625207064503358348006072769268185152902764909965552562366546601882085535693461802181846660198267862435329460367425239057031981687658578234178590262809714235323287852928106149740957492161294258247297316775492123466831549518466430774261986956510704134603966743037358164048521714846135600172251476445821137398593163030842694853449285718424919705038670226138342497093379992578441007942277732107327353673852668601348921924731793410362930051027600181178592826069206031111127983628897956029926356857617948550117393454960164857714207633826625185647699102843458640383396489903878710185024612305782456296158462009772691386872263460011884419900518840728203851101626840924544596692045198552388110614406598088568477904108737058258305977997935476333173495479447198111181740294088509593300071419058472856376697664490676950391565861646023660721430806047611074656459300091389376068387451610810503179338224223404575280570778970670352748371165615588584802193314311547244735458712641138137721386651075729935408120743963677803241681073272625564836926145286868807540296923036476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83923406073865653010331657680171043227419147868879215996037137470811682319654265628972798561430949477649602546125043349164701752097523690726800298822157281398130911165219100229837794945536810173922897656247684297670231741463224433772718952114929063621943719300008946028643991870144315152772311405183852635630837504734215198691775801703229348755265200476537389449256780704789244900324166558188899646116267343219086704809199268682183725788364670461048221459290403133413723407536051276441745683453048456262224093701335232514823383988559094177492656378709579064669729244405426878891234594931418950970050247772961479171449887236048637776733432963097433058991652410682862784989229060106157191045434383912295927087357984927549161655481916174608752395326020997345860110396328641351703604847049218988710094606330569557222220325558070691479361137044571136569299269909256372235410018054241026183164288868435195797190662630286017714672910652969529245865320920805111186332815068133435509372026664209954207917153650257042655039788340056530763522366837121109377321773710233886761433719002166430080464979028780216598360922524865322632744151503419963143420131273031362851922474898419691458707751382594911120192234830116721676117173822436297095692372886565210745587798746431791263664380685681851349621433057998765886992728156693333596255090486507128147587484997132268211467972682850492291876564222071819348619020657216862565609782855385722065427132730601602474548434705264289306061444532544503074498797380560243686608291185485638634940636387942414065234805537082589559903640655535507806197785231975693461023905797506900705550726765917518705812408908853780914796636988113715104103852050787047473902422250618917616925058781801118715740691200991340309087940891934356319302742249122316972696679480224949409524040648225297137120049500268067128741312280733512360841666040882036514789386264614664964000373566351621528396861244997699649443564207625568255750263776199358737183576385953396232730519325390530248309706466167153795054074976545959050287201725050451830631181115109624145125965146380492098302074039110591205439394639387061390725636285625077250397979157642661333921536448791750895740287044264919763938436786858407764822679251082957995022850441161673116663415203017453932814161420471864117374985416566994643574993103364627173818344928252278473909337629030456655448661587828228440127975946905511541903262455996539094630748514093485821020245940846387378967441171026209588439902068251957167385511747667104625179409476752092185006909548034316630178504423709508316552943201451987191276858613197989796347418703563511443628946791030321829730332245550476602616589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359453122818869883481096033012553620298021792755218908695662153349750788771040448847133858152044553369541965152486649516920717162669386685177983815600164464485626050712493149713786983056723892492394161580981009706486488780431326693406439037914554422875123397510368297589156540406396864031290132966803359340326203308805411386717672007508850344397949093235070360086824781435959593497078448066435320077167270424072146758539568935666162229843533099510083253257252144478866121463439415377424848326881257069020201390924252412236914847961597295603631352193095198001452372953400856586032096124301399689875862266381136271885146222884361816387781258773417082081945794753322636635963011648431066725917187179127290503098400508609966891447045258820721299535516765016698031457840385621643245335557799768427396689814079570692564887991127977932848175379970599487674882363598659943009511060527835426269939136821238840096355765021640074730216847956804278108683227733639525852631293213634556148208260310095907542651422804976328780677651503143381749687462640583736692590863913215807595497081361466061530020066276727624349190038963841277635252170501144424425285340143770930446811221339111268880577727501820662544271164072365501091087411616675575803700192819935976590714535113951016712454121495017447896681856725796186865199729906506740115230958837478112738092640368204571586766025876231664633726947866451360051457139977512298891534171645639485627364279728876211617809728336588264759256208065541022595195146608842849169791787388310303200350026687099896626135931143218814017109926175184825091124994974842096678283183586741961738280639389675563779346753558550861193387138498165161381294619443713881479655456619096527616748296363058129021103369067707339895002314880138766681938196460335609662851255172631326948267419134494748614496115036092254247575952439330566296937361277531850843748185302754779826980089492101024675259440631744091697316834849943748548518325343193717362406732628709945730599784500648830707173644606070194216538438393002694598178668467639406101568029489814150846400274283852023964395513933088162796318287290307877001320150842640779095759614552160713420368761238417166422183539029342283191026142390082682588459833560569652356534412987538629910307220941912000067082692925269729489709446613475746402716976976172292810485460885149878882898783624006667832671744584061700392961300454770434782586142498047766670386795941462863667211539478335802752097948954450453621838018148787126163924219027605949939335905114536169682001832039270019011330669691527794290672124140118876123290087718647087900817984779523281413917024161257468585166132313932197385244957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139104834723569174047368573863199758824810149581171620533638519845861197823238318125861639961609793624188301968067902269445573691492555494334744289038613989284136172062242251019518246657370947834054402974805581989445364251327153124920463620951353514445421746725644126583423580894181111622252512051653892388879601391639056796758233998063701152080337431505678477013998038506820369039107866289587179000421109782918423810253967272022268038876534093407955911378582219577811003459085743429443095638139837595391525284934183961007149211890896030126756699344389491304462063953900789333685666167514488379246601784031988581022239434096747156273422391098642705522999269694743659933305515077415930480964619486355142865797623012591226884714705674998754174960018196369129338036019700763965229244116312406180136079406359118862899267598608006054812700333046917463742603278316398205321142246148240172561081025621452481538107719019911003318827434989920723089701658477528677751913501327799756746459446831507130008347898172297726063535296879025699383446278416834274807550272987641957509079445262810450656635137791053296989320905596558320553918282031755221705847945391383439391382330446082609139537674210846202245375506395247946012424009471792185353732810457460948410216927709457006025175125206561529119512448440876972120666088343725546949231856654220078110211089190255513565631726551437145720795086044939985512452264955778519640376743064594560685589553310750391476847729790656670637275255739577409623101525402007686860006627989514825984442021861849356400741094715416554807707470858151255122950273514284295540357247909440806870333588039097403218386540494066482710383478074559488821646494781704018731041392135158107044173042011100546918756701779630847922590490830882455761091398685048171805849731592780753406397261597682847156766081700457230371066466664654064411481193000792538540768270945474700699346396269415713770786373872389555501332568854053410537553211083207397313003640518533358903010356832234538540624823239899829083197020512343950407604063342997264029683739264941505075123268398217650448773193828441765959663982882153106911442986933598033099888182378441541618122154792942251150057707502558293464006253642093741845852274448391504573345857446333402743756728333765862024668001203657085511755867073667772007945726616477880980662171102601985361686555774485317265314392138596491716420407346448550032775735866752799545270064750562334068241418921809920741810747281617414382471708014828030045650586735892313935896157454156184489830879448947724548343513235163594448427844992326377797144725048558143466425656171900482961230281572973745791128490589344709259238131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60362185952915260701003188615854248181754985584304768824679013467510666120473317805624832690780657702463851694563427967163428473226595642519662388669756677350264775108785191799249155451530822467225347470513807895393353984959202623151524800677361670849095283871097842073500769687978841766649260202658414050470858651361695865671840484626121597328528932558673781124955306553840156689969207092682618296508991092990599057786588064031298301880892641768107613327492938143926324157601240867974716652723988113572523550896943828855686245535744670461564643552726230696720121880189876126674416294528024173736094837383196412051935111744167568274841516026094902607425654741869256416021014080337379486061807112013097817162173975526750421966811200469218623199112129232519532669970034067494400475873548072064561208342970262367727825910128897011223612434447042562232557633592661338426490791931503999410202030662202301165541307142114755347378133483837947210468955747394336083843640725918058812050107654314356732135490921394845802438466608379695254588664902287383083386673093908034146050729471364301687228553617653133994399682017021658858499591905594945914614524617307533539821887600732284429032563322743801014316688560948081725884436232316847502955973133113907077462847155532262439797023578918321403922661824487938711214297723896266336601023802131309510549744190788723246118352877262346260833352571605859556618504807203308276163232796892639402891590095470560437911487838223706729245255913718408473117078745685220388571748515234463502407081063304557546951722944215861628879559829728442059135306756158714504435131862136436795345744018104962922469535793128253804620589846672172579033170915212399790283173672730459338821207100432371558970368615854270141028069173241348983769492856863115562578667460074488654698156403184041926541889268531407239934320345434140429460928108010170077936499685113928033148083419261650938261024877477433743456041377603518919094091857078326416392429293438896257353199426765794253731313790334359885382134914665874123077343843268177591109689875130239262622521130551082430999543911103239599849608818154433723116676853545117362338565889392425360217063971845607376261979060864253243342469420361080360435999756788191222956084202629658488290329936104501262468732842054574188369954180942438919343619833974126530144759303743265831577986859380047339606752255257693762202797019129287368305030688094509478415087213207913123041331050522819314894651591350901317648650839534327467001690980579255709001539600519272493685534920570968228118398655364068980532352266499995593816356108344173964984926920072739770284558743770577799987756834196541125753272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420179385880613749483232366193481207520983288696668313173269336502010411887158948931630855913289236968683456588316071111231860512163310534836700451389729130087575097910135763909319484081193100394269756226054589051565232240255276444461106902427511371550966606415801763395736679867650810104100968098942037921775886742010465735856787683670620083873617293287774867253618603292752586499796382343716478276043615447732655922035940921854473312101416739737063317136058306812859728736359593721081470944732115892178956694680586192800195980890323048290038774124781137247017579982346630896174911581177447471342637305969294627616170642524464074611721009604635772374809222455618531976648995296914071207092523415851171041370294690779917075189785458183025936993270004588251808418637965908196159873329722318432170488190402230336647136512650697689343794689410449669500145587523377613816550516719873501426928841233771552952438270823834996710378505606980654947226706141504570702805107277849184807030538401896887435721976976546500338339581110873451458039519357958578043552200364686870269871944474122043857456775141978645943627728033336309377238420971557875691111813711160041035687236694500669812905743581433872766433965315721862111095546084761146312475415708853628728807699085887118393537071127077890772823417217219187411541456392533795288240981078873244800612455893959722937972413545048991668117032411678698658318384409956715241048788755215569914219187494521845849930631511780061858161020716064454941949077993487969930498430279826024282544773225579717853973417112617354624933587260356358458047666432311852707547899773812443619827157051285755207756168226303400672821031675822177973017784807898238991169184849925233524290629263944509219676200813249152201754775206987834375409745903061729181238762119190304294139146956203466102763393871068907122210109298985881834428616510973573764485200182575372656714869088299968798466251621628431948549275031676237749402628980891308586091712961147317531279036120570362332139109697538637937319611203143485612941414496375676091004021872346094241975105821573491991378539712524186065698028753030142481354078603177011260909490231262243273496226888914629965818143417142638771576158380495210495491171742159175139673532495065558047670558481033546873177940457049262941313071450536649131128367422397806766682875428850520682311055120347449992355858041833525051316250809237467926044652143659266920538423185491886437253884894757347144201292418048463507960018889467097019997348126283607424741098031699979389110147052478747732068889829147190996479062581950870702581064848173496522014291008857552847853818960211694461249462946274833566302222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105710562818770174239520927951299901306362151717885869365937981060720406883232247876176752823876637716210831764028451290498632245785083801087008565633436438846533554305214289948434300357491518121222847265259923610822039710282741595080544114605700097391737815420749825712223435307980826574931203099959461495134958885163808662559033616795125037554328767611696986811933322267318611581850408077544124632691174258721055983724418156923234088122450748585878820157436025794298199578607740875646605867714855754916932692390245890915479173066398092354281736172101633437939217598429869771681356606553919767879793948225144616298472177177032709465483531797534338113336333849869078807550136869014461099264216720621981980194200759557910569855371173590022593232203362391765437266803943222480555557200265108845252990081152978457638124664313070523473503486451752566549369612823743057447701117268536795137617634210989678638645543955590681044344612659702828804472945185170546376198265262985443346019615573506581953692733300204589020773488181364563908081161532112042657890224980859377619572009908368114844055601159713129676279303025458746641058951564764858428028401871967081796741850456607635596324437616998128144969451687825265649592462131200779934787484492712385601132555539765598847046117638660461806305997260264508961131473301503790125384822326440671183393421643630845444519746000447127307104374375403874880047249651232100121136743235303710266709897784760437800230462917325931189033591765960131290588987871579645800658347506571525439148470285936454564795362035649382851174098139599847177360008513713627231783404021419385143350118178744207766530931834447550644624657492818458873811188332572699092829743190666618250811672342063836693071827443443093451948427298847918508435931863734057251494682133669103287653169826315146749670286861591535155207595054478955362113582261907730831353109192370603355866372647087813605862313167715897621938405821926895652810534628189751859453652912035488607172600304040415671999462389500803280531726899433362297618652781417770567517325341430197104644965502350385131666927217925554838347851747113183210357286791537664326617482641953299368028075751272675537009716950515286626737520009517565825896950400724592010078224152410645315426636599807296531524089961486428535904465007724941044058202913440685248253624691548911587688465276610598499893500098729081662684848868015601570136682872306254429439238648514052082557276880594617736249681113530164866783090378025183168827676658625211000221479183649534688857945939197534599133255946183519976721212179103658266993077491559288083108942003227810960130913066260769698924223475597187586927785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219305914400607913050029532208443304336921460893286019815257864009661606372216018395881572596554288774727147311785778321633111512350497390987987630038950868172454146804263507312350892117628490059871125345869845445778734725166228216574016117813136868128621914255214056386960915384934218116469160881047526420339127087995032834546513007688005716569074950626046848606081540635237135465719055388301945901399104889056134782899371897644127660574703336197128617912178485779421842359424173987408963340869500166873805920447268504238308303586225521174642142907788946251190134237936424532107797235465509315002324378030260529459672289867160635106375404938793450657208088120045709166254317713652530291225356443646311812810019221812741322869246838876578162153827860814842143859807657364337685533105056916156318235285642344298039505012908820267464355373049675289379381914879022798841030138813069728605678765694812320238495801410571363290551209108498764137035556642857475508043322256517643036906585884374100836493697982031605854697640170561188832128795418594073460699342607172288373086921336366826242465643913969886427100578495102959901423762874580748061001558771699567891791891485259728759188216440395101506880555121014097650123576758577612683611536363385717319340799306238874416786612088488699700519153710548142522740723322458398404902092624216279123868662072201542323374088266042010391690724301947423034636542383463652609671936614048476126220073247948852717597750527628901154863484556877229872431585225610095595817094455049867704299811467638985831048480716534637569149026667857870743295725871284213388655193604934742981618563049506636436065897355849490667432230185022383980065183729556883171324525193739820022502308523465571980522791709193776975473120692669351944085166642822630429883463038169283719887022823351509162470932498935651257460695167798052703662304607963917428041364486652156726500828109656895526893485965802760353036876863493086761816240934941073470678788669258541725643661922726580373944839215476113990041681865185554755655784393711707367357442448628105703804747413391115540115314126676383306869444167743926830391258813490062956025391315256777690942093560143323503485152294049540970273307780414081205668573555238829877162506780639315008916789524252841310989767942163272158627091400494154604773185331710985534524467989369196044725911701055191225012729786415245591165798618320666140540807508553098933652912497905268619075600890295004099379077398237848995452826903337340384125751804961039657926627205734007825338531410401111154197992704702678748098335140565413504704450273532445598364370693180649902080111285104099345571631022640590749684604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277571283907980264601336823243058623106945418759631072286854148346946181544405323941225511930592106259750383588363223119326016940451342505090568032242285646094310414768959736821505762764168747911296652080327016814495860046971415695008419967334430907660390297657866242739762710729801185190087884896166165223850227621080636595554709564686346115812553422951234496586283834815253893570009474507068565774241484937036227074849295881335515507699328647542181329547487392890701832767812274513239500606805513538207803538269555596746290231275849986061065140457740751787839435929905088154102851947406566067179256625705203947575093930514748263587729881305966066663464607843864516177565355013378444056779932031621464660931651984651349531944793761459670774473347547508388767087285290817279782186314179800983553482927609176292028559459584147636145464371934865524774105225048366790780360177103720779176632500697311909564412354498282625089117354965581007304678932557238955392410646982071139286194698780908887812173731600082407764492705264568204790482872405120988181508614527016776011625385666008560550872984418363672810815954187567251134353079936939186750082739603519165894525011949893358358885551644744463169602421652387040573539822244723863204704820220109150903701569436136096392756544227731300251619864858681721515761619790839648067980126942216552961377315537991477772717301380905989372695217155215288858145954704173686598476439942936532573119806665645177667394362342460396065731218611779937720650066990721379001624563439075431456217348176362428509136674109721815487258679707160696221285137898943488659357785618266126977756825362466452654777735109258816291124886507111272773059431266790085404077743830172857800607772079284493107034480929382685064066920547651627104664038777114057864655731671040648443606827675084126876440884033824337874528732779871302762131599198518229888533286761782149796066424845989289427746590563659916593550122838091215784557144059219354562283399256355289071471361188634163856877192526836164486431932671193704606726507987762006566628097508317235315561898252089528818507436094231336762598806505929406476272375758467982471497841812689973015234185992157324302830177239641579689963730835209212897430122199175322999910644957432508915580591170996718517575505974978127290503950739344883518186976645309794720046475314930657428081059076799356893511609815005262894542950215556971930496366616345504062051978545771119261066032493947543434186407061666471270150006057802932665223186417242638962846383382049823780741018617477978374410448378671440779165066267299792601402127926040043241896506873179609262631100456800274590627925533405491345300013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334523815025517656336647032984649527821329413900240602040910744220797843457635775549558762431095832671060718259650894392319080451533645405213985729230958989109619854408529738108730548359909838488590926495456171692857180722684444817559328560819361989823634957937308440348431662484494782100856932311589224354108297018318520231752826057832777070136943404906251259696558698881288734167539430351939195743710499692134797517040191743166151076199869257746907151231680675142071440188022083719855832825421163879445659890852183451330156357016611047844798333052738742325252634940650491738574896016959006228958040311750796341209990329760713445403966163606455312587156063309138158149450089318775140990131274347934522559841677846401211721977747987373626647457662734500425823295985804836082446298613126372235354762537061030404297475738486858342180899231643520632537471180068889299431478509169398871292351939136134653829205275450491459546960635219879917403257150512420347734375656268115682131998553693955591750257312161163949330500488718533193338653422272459498399490748920368712969791193075949377634534257778155018695849978056789194084818375366433388581968016327784606319264563511716381167990593839984690238235663016307790643178814152163135821035146189179898163776111826882631089665353904374381207554696163675167480933504460332779867642929757997737996227962749178272256823923976550103742838059891318305815751814279027745737307703518793487020732066484019220866263604691530732602051184961559167725216252630432583381562966026760593014941872565873007626258951039640993432658283032879015170050090530512439622066268419812902922269712026154589991725046553316801165674316741595652124225811936235551504643460457313065410718537879982710709388071981452636751603837195154052761275363144589771498429639912183199124674105188330916630191827153336395863734508294260448052148760988549802090025032245205492072214026384083484407737404012939042084687282521045518445570771608611631803904892988869594198608045155352471984643466686258724776251509215836713233056033745362355607655593884558320323440221639937528130722369809639675909491119632392492056720897822405535291966689749901842081191292255978105729354412046317581942326192142423956551108324795427379013916926036381343098076278605056036520975355496443014344204018918217715868064885647780187429848138429704797057027188672738573379715877480567368960643833184686189510036645765656866034877015048554666533483326841219759975910246079820158663653512197932699172935680218243911850369439079843278238571145832649075189194661140802660259472662030498427272980031956063164043772174636711179737877735850322245885470979422447870538382918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142957670628406483002506904654820030687626808957241838987233564958721957237111604414982746574700647130153915843482188596311118202690239576525366474291118694849036998212728835847408107494502944238780886950709978429902644995391007239788945033575182484125323716340408448207535756171999440388137154955201260896521388401432533018145801059545002901325145409565732501824477857844625114778788775979148740159687382644802413448572354971196887211169465112818937768737196167055317878879891261614424536665390238019510875598459603115386862819237397298590770716489583233310425214824456348179624631499610393110689244807905656719092164889575206123667769826359643384906462487470581985983028528949862698602994906595219326989768671194608803298371117855411949939772337180918617081553084965656793081194785579344609619978910883453517120735144671554122136118013549144495388727505472024766819176580567008105293145475280453864737811617215645917729990750750521991714945055278589389568887302407448099744638672836703925685529648292288968698710530198565243676025904640043271186082223602029518925762096988101872663676496381689867765100338651088411761528870004114399219297599162094759070785223691675683573508393620582871491006965785658042652430152036024295446005959847662606635721710484393846855955980020974792299365400261947314603385881460140614361990180693828907472621976820562262821575892573930177441796352652704050870975099061042787660351913599857109861461627655387634582217579633879859768773961634955122027296646776954714986561558733475175690567021293596413048608755875946596124291107470556964277764797968107689912944744026919801329502836428628331343748009247346471052326317799218808852264508124852569446455954828499406067039262333138799030099202760071933594269130402921764889073172916306095270220252064537794222686699250765579243389559108443162308644292322661874574043948890731396448650417888948518381851215879206608667483949858405447065752102756317748780744122487420517018203587440024510318115131959426179394443019003562567348091737603364845051078292680675255034499937694779117076710627929077492606511187773449325995538321563443224171811283413644249779355171277780621513759449267738381572796991349017840446669975162587762045981418647096909960872088844815314803680988358757170645628857214563868623223244870441624305156143284397902252637944765515585374376844702613993206153238668382762974235453170130899214786846121161598035352092989066152154601111123277773015448805227859683467570777996985165919240955848186127076757978096227280850179347834295370916396165763259602350272965243542432264761908586255623152640036949862859691016876878141738172346676811151525559492103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[475754587159559096284402380898992794083329902180679438322709655010524245228088672929335452518084767667953718251976644190963447058284575817209239914729957030089598746573274707237101222298678650015088829224060326913715668904380759965505889031993132478855989669464339034881939839063416515450151221828148373027658455977044983743664820585695360440718802616380025870353753399399831320751783589598163416924958690893745561317440634846882676594143801906655299665522447091991229556495043594907867327015902542266622310265446856201577476227652349539737848170830703148752018372966697857606896466404160161106672666419517904472141579145439527787647015022723635536792022538187124278626663089099136427876573831944310431322343235388851141202709998495077381744719031324927438447781405484036875854126870396245052400230954047619635438038984582343084642425548853541333898464042691319177206656300015425297575954502021698040074902993501978413476014367956966500318294642656058351711691992112289050715651440023032791044871064746398084086837818628798673789847192112667089929294858912783340842625615747742907002624930106481313916834280040554256916920273232001388128777894058775283275008561375357381685358348724131490341681383660320230808083581831836779079432681023508867641446513145197837431015727347456497870497644764103346206160477503173583063109871740065174475031131846207494599495858919503280397080641077180152563262756874651687105529333074004033764713467235682337809281597336673714209619376413866047995165509959303674882082988555948876750586620658300291034646752073747294061865289192506008383245824128010148556413578698456848884351121852613590087411423851817619424343270846340324369440898947126910663124030637540608648604722993930415238108500780304542414451607736886865253173718399328876551357051099530932550677673326255849116150969084796554732456224888595176666070466548847464848418867625921999815668257754763821139259613392102008397690867485019240026210080255907811947979414767749794815737841232287941788087087908372159808927476228886612097448506327414690888438165182767053251589983692654205455187062362796987782008926549950916747922192201605848343338653051046820943145668263447733759136042549444026390709659697025868982450424144199717688093746157345787727817901100957320680996144787043116114235181012680395937564759587838410016047570858165910658140750485908074178537472720516010166446637382932214768474599458691475309399954583688808564382267108890471545048224148271321928587298857846396284287985887682719212781779498776955363566862620266925858172578958215254009532541710394494508277989267600858600313267436816873627414195302120926660942550998300284986639913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[52934175727391201196926546977044536742314057701079484630861471999975702959230288012602193437198594921777933265552871701747928075763900815547314479953432725514968473085022942601956654544066908338011339290615286077639398266382873801586841330221089807089546157668465300536706427769778050298535102809633022031779256715303518159498999367897555659149804119162411904232316054345539160003311380893418668500170086333295233925853260344116057535143279385891176962968933646110872416949408061127811635771211208003712840727528745862415880044624334619653843904702471932156486959263009670375567746323635945009913292671750110845638613216082764117057606772078385184768534216526015878641172302850978974356378882079535532250014638961764735902414451221509946933079625478481997736745150194866669718318857634234805575454855068404808083126215431007739916135118843499512066234842427359705949420832649754726936867093870919027028574096258590869527410137828078396811032476601160317417967185412592077236354769413605837819421404674758046857578105494420500520513136938301785491454431751355179824564630685037176058118352625253085610082271905760676589253884017078663100256377758537120733854070740802674154424619220670078488104637036618648938420620028152551943726050415791269164560439985613689416211223229515886687905472817194784618318927541142364361280898364126163590042250854857687062922912643225519550286583636706458533565704409071413931231382804054356169070732416912124658956562674886311581095599307450254148028738682776381815491528332287894209961352219410711847695798723676189067083083256097547146719305124147090418144768104781649515587195595549690551269598780073249199513603890196999821959495391377764136866309451997383749384146380052251832640574172371499901868850134600960682561206870772374103967202038202561485849093800451381757559449067175835724435303668266511251816504484749970540720066158952571682055284403063409453056398086127485423078557195247922084447596140912073529793555222121656281919397936378832023720167782595429181476403103103238808745892038306554882288107344854823930369975191886351215071912124897136212520008730637800178576159025602102475499662123572956705984967220873347947041710682764765528580023791912381055339116536007170625144728044268620462108510025542952586493539762678568632514154527956974129747629915106149360696976930324992945646296767758263526757389959527602793478619639533545018334770462143512134852939030336515944302932341302821259343734293386649628193210213561602169978022036106811346898313574900291923542965571244846808049277865149039923340417880747304294361029853337850721336551048315283344685141042716779993423853311303778158223466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[14261336107011271167986209203214339694883335093308859335358543752952257871268289888568794212900718902493237322016753862341385161132217967517081605409464714531785068498013351284518604326975560593435549500723218038862431448068514439551801253036017818102281867789584722863853685112917760157409361938494184609010133722239952917758156884501584372436100736795818231251571160498677376416626430208096909459524498722174371614578843932038297997103910540356597701653197399221077174442428625273055413854803104912252733113705494458216626243547505222811522166170125014559281423403545252004548379834886826728884336476560839036043665813691008034098179526603938388312539430866928035633314352833720360058771870652221985150504414640171747088152691589416818864870202667844140060550233643281114140835268062583731649306770174537533972435194557294014535416413601510454903275314374078414486710453305803403419079412296624885731027737236099435141640898868822206560669844276346018503692430716538852071025231893183629739379208616143839006834123350104218818653423001267953520993223928920783819760213705454765014242860407231812714080823739766224185561471001092714568498060181915602231917498777089620425350363019868315907063038454293532108389647933308257089499880247130920957455031758729585053396091349126406198666911161992338568191919705157832502983277818605565213370479680761740430171752751158465040305987622534490685256863665678749748657222644000426189888443550271180894148468042099787743446845788721473967691833330282302744258357292809837521560571815389040289908992878496481035923495703460343923396099207256680164863598201710539634284190657650095047159806701616394529094050728918546636308985860864001575778220200123632555157462305103013767673807281060482296893714578788650555691589745600771672531541879166502204057864052595681143362770699227792595947400790575269942488336087153016309454712045966104077887997635929588471609348241029812007437725530650482601196301155787516125500812245422323576698202225995376738628604902436470742411237182942995887056811285086776643047244744198618117500860684346759504447425389124013534921708857636388700703514685092206197129944445387120963428893033547937718774874293373545808242134989182009923263149059374849861623058368535125739973532346341098731636647876263581089174764761007936902208009672307603600531445304088731749556925967515769267178695372887824454310956232367054882229125287206869857438008837258905808066101215366210230454364290416454621533932039704628049508623179212490952516465120394640639157233498484114930485497320784122492374088888930108242393690689213508648571044333085441079351820198032781943432372585168389044826914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[202621162369145472516279735301513982700312255967461220802462546999577769951160684292556763034173686050063456328599798312102032500809307671791379463737694609613286730743527053265664320597442872677994520610897917153073488595323085484510406267274963165153695381251380152335881345249613294324544316063235129031656078291158095906203224551252194934436987426675902792052424869544834379821558745944504592522282059108692660152936991103202123641532728605862323754094175112078721469151934655354980067009151418994004379897062431395572952310181199435563404997299495699839829849574509257828820733533335271113330429136899068617058538355168537393899231268441285212081295183499038356328139538872585764336720708868676131081873396880206440591011409171294523923609788466086514869554139544260422431011890360619430739191730561488530007750499380111660584953088715451620272803798449210093165347713438016979906746621147770259151366485272554774180573524347158151649107471070655014904452180835753802430987212794444189027261246857599264537543956360124716750166800164328980406622719983542609094694300687823427031969164696783815755735299106398142557683384031002374608872472209422382756070475729520602365360362858791203733563246083203604181935893545979724731140315609317761804565459233965609297358392867777124078951881649830180615165066108603296822837832622350523811860996153029667064246745220918198022193735631966003332245421955036738403172867910951738859400093011859473155065666851922844299980606106683499834125641362631056940520874762927074757819563640138115080377519358205106606410688476655480335547520538844680480088775014932958697150564520768941195098247363118140835779331046260052912983200979902046856352863681483589442355405121940415434566586156396770311184447914746952110940355842473548193848530455932160646369967266641245856241175582670358890278270104243976910042434038267755505438002863615572880130157991216894293035267308582877452196817239628656648867650412169784475836008958800346721976559416255010420060082308718108247837479934577246446332345047094194991992393762410893424447537651311214450572246029321966954401500883426608577037315728938771880940255148370097614877068900498991341300800322639735227808203863048883425880711737248786948338125699414486217885055753591407797095822089794398048974672731983443230740499967960617108147264494207378745997624286595355162660084324557394110268923432107126455511265247635711500443300698748553558031418655567360660630600860278794986874943561190989777422450581065248551771627150803489944672648319080154488840857928707975647843293652875063877443917700433605043746828324290349083808824672228167719481185708520087610631043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[375818264911700633565099989145686252534463343738491170316052955569202001294204093289983413473715629986378353506674917897061271891031653526191873541308551625140639923814331695764427474156730568688198939901050418542204156106373082014803053928337633895396693144973676378798801710735599497616078308183842271799203880571517990438814660473640872970956533767996153249802744819576150811466308124192619564501753070618709152916361749820659544950746062034613330906562889043581767866802424370353749776142045415128407965319721438574766856338419535781492193949295807011932690855403601984409957167440088090874355071440468212911292247451896755003499467930828026860454518317298049673673292442288606208364495114014005711691029244528519387340690297900247066352676033158817584993051274533972598874519145932029749123224561484627023845477911247798919113488107730930642756809982789033821786565030179672631067732254297747977406923730327374717192159095007772055765542785405524105727127190905117986013720149915259365735471635539688287279960539144660131319544541032108492718435582859685082136191953408602014831168295884467504615642520094332553897279274381303293042148112744258657101741209422669039989251255695215892232273982483803441357324953823674051254047320556320050482746967257566543084642194792220141590107699237863132355502210417572827254776214829968369408873485126216811309210404089718406281493668824342063390904690157818335472961461835224734398063644062545762066519911005262048857578889131818481781292490272630423463026305005645427025077374565272422855093329295858085494612470554308288057485839073266626305291249619475346744013611141140803951652974581410278300410781320688044012900476327880178472206155620552613627790479309317707710000922804045044752642207395434633194299879561033028292403591309331828319473210524800736286358164890158163557701326322507279683927084729789642029437413212088161969362883096688235452495652800493971676935764200369701414874878208367867901148272384864299506605665556225601556583339261426800254611518610603010445303918569654402268148409173467099804271931948140050028417018127450390432401647100731944696713521471485944877264036088679060004912946137304410706030799205845394245059155494613957017321695655781465695581064993449682755639560437758284104365640684203793116344362934069054379513659885603857073919818094513605538792637813640006920632470540434883131965655627257770646044615168763658418606413358368936505645987803458465329096067011054318989043763723722176765283167921155497059498687414341107695251084549496124168141328194975322031765813273207602239240359504230722736812472278780511320109362348597830938652886490303918370401413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[223570560881854652156996872557815435571208362188399992866385129439424445662564190771204845231499830356570165157592358648559585591480027494339374502168321684138060136461787685619420990195081098097094636720062701610676174067878716599396883239047943149885645484778982913219406445420613913248406579051373303913286495196490682936494116520318944535424453161382216087158596147680012085176666297419755771361331092849154164377443736775750793341928856735934824961114799889732260419248500850282062714494196760113435094516326797305759638597925445973167448018622489030484939841198264039132769809136545114615578819186180941525055034824114945014299647296658268176959606816414227138642600776690209901491861127824176424425619285925892639604439925263157375260095891120840833196569530799656889615946195348250368118655375264650912674465597181668328610739122048790032014041513645502337903011782585667760687253807244449128909024603032915248317466310072823911969667029835484038061924214965071434072461734765722852286960599196595783922173353017249222859475945520071055326391984092766900660550494230887457700868910496040719739712118046301249228957414228540764685501240598201227324071741096568102594589007053307289079453726881111893574276539458771042595372866193782245445830457782017423759270151858800382729311109322356515468225425914126866670997194587024638612002358534218918805102720617680038970319714098108058985035765463117162482373448875403134660721031984507560850127556313994411732129731548606483104932060265667879638754759618290736072475512490717381551929529126408426715154723733911438779026256680350865537809015234577925646587266445747502724688507339796307223231177231592135086196808983893572099885287846520706024121828430182734892399661661972884185238172442114329860149474265320244431881482144276088870997958356357005761904098845441273549279402309287930379892201647965921187076201780999066496594177274754466641519065687453126759714462433370054593292521672308704263478972293019594546072019163859169928352299165983011699199461466392838879521956309378659995117831367939304130110470376355233996606755098158502706005901317484481050938502908334349931363895294397964679915323188724589183711997808002449228627820807774011841291232664987121012617006784082826019295449866494647629604186657327324609342735479618754044905780912684898115815219522004704567758142002487955589060864580626602084071523257471716935516213988161646840803013241268202140233464955767631096832397821913004575553002863786095815084310922605726874959056536894154235354300310988856482860442828747625712550497918338774364177381128753174865328701929444811034662462495311651516746319782059010563683499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[496931317026628182458045479044448478147803080931783327466973450958663785575369696034857275285024844266001953945342302579002535658394678377625144799052970187961650303916642068040521822234727236778748856308646070924445791741759586957891662725519092599676277367524140591267727218645589461758977076791962742342181144695340181536031924311951576861402834656893857255987184814852278585568449737577812645789073503695779750355850615122054275647267296681439970225175445949025931355411632761691823748544432215821039377199173231067612596958142801066432003942301055850471630077572815641117212667121988665646753919930942242533094432008027860778296551079269949333680452232406107771468009342175925972168050323271038601705051715820430526663602209013455478546189529345889339235834595208250711979658504820489619296885468480348416835642965423366541923276124955340397790438981546626518526839617411083686677379223031184399683300167699219901783067410360388689394623364647270725200356567961773357440284410707670506197901314324666762541763745149764768140297392135449497365007072124035732161051325362921677650277226897504241336499350762896956065655824356028602388326373226165285646084670522705390400432675157076702261061734737048440617600396768496623032701736729170462727183794693214326181051558002460847537321188065183656058506189193512512659681134686699727491678197729816303848834099711379654411108331954184324482914615593702724327565360268645927435805271500189460629186353241178935317188947662641419952453558167037859350135914670853423868770448419813256498838056573140587137054056397105052110954312144701025559622406538637923170316843424287998325895529972131393417352892309165136488024258981454276445927525011887905807158058511197027650284992076173876504702177153872303887836586611432074722908185786710897957880088967236901659875702616245970582990286975818104912714319555079591978010016637031008627097133921525470294507681113849805987129285400713810040698899513013314336171420870629940617031595757960792526112280558785217805410791461243785500607154582118415682668458022382368346355692761031912420244230501605469698429589184098557817458721917911787680895582911277205250844581764848507940554207838397298902278992831951854519742143008497505888187425539396516193038090237754972782230557067793817493347610252988597533346858953215324113553077122245644512856597227023481343135146241471097836284557552304099716779175491806573303416126849128134095111163025386199021584916335734207377516034815356846029730849732886579745667575448916701376838077116088951337527750672171588956970728935443851687128368324045964914734393109054875378776159607528372814745478304386739398560836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[15797229970839313734151225407479375742850968419421619274696969682562757658479494135946708395291741813414309843279479725292618307574218654181324746521497653820086714081644471617887815040121951963727828661238649508269220613528247775901181070117574004404961192819560840198128485814528190748347012261835288514388768981625956929678621428869041591264640570963840110316915684885469683371750696285566641475331374237995895172607204093246230804014875249552621971591183670143016316265659360281736711830185245912737856331454997410598610223264925557975442044966812495851908526508212805075774662742830609848940484432022159723692700424555907460040222900985561525674979692128080625012482644996126781028979641103249932728974328856425184779128260355304191245433955678096347600391596252156983215988333479938150107211781994990112791076380372062901354356828053670702645889904134325520777006721479899518029466336487504262157840107424828148749349050479946982979118861718615019943077602954120753791503404449556013713823265182673562913026650524732538156244740516703666948805567333376330936338351727558304881442460826060285090178828661966186981635254624137822514327428555815112612773916581830196626838975363093076915960100026846368297346404707854893002017218582158313027730062850765137207219914982069660385724146444904101046036990539802665165429910518772681274835404581410421113462506100279888622183040385811789843798530218384420640114609280859338089747978765420584091029891389501487973713599137931460328695206749168546176201149294319764017801327913690919060221903881704089050972279808740376111625671706394520372121705750825095172038970412939722524503474930134620715971053845760952738622552823983605115597065021012052772987045857705663626860682108463166745429426758864184887892658920880050667700069746069810713786320178331660713491027751162156828416931230649671299466000511700086175205901809916453119258683118984275499135512448750125709139855300665448570550473204559399035273598564589054574485634112178169311716098475434631011022333886719526036986545814750223983772302912445684511836773985224046736223662144789356996238207839041725070890006048655200596258778915384071623879791047905526224391519475345244035562445434848401010161110207847486525603341305996396800313717653149946106558796849332839789250402254022035525441916851949422233084655803324068157763849628549571365653908889874942638894278603472637610691419674750238929496040257418570482569834950674954067092295175170531702814255707864644425509308029554154800844190857401265392269594481990234744904839106370009690318486223359044994580817436372723283790012394688248495929996017567685799809028462551435421784582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[80894419272859182407802777788867355806673244165676665136630818906003431704780233824619497381345428480830083813844767252732599728165542303015882054541273888859064298052746874324854291972072219160091046418392075268607540488095871137532128694815657444095049427624666255152817583159172287140520743700385954343561047842636578912373163364994237956034952000041544267409499842003871565812611130603301415557445050103144218408662118215796439923679330905679466406112334274410762957389047133659234428322010430188214472445640069354312625423680640447629539030803073417216114910937028828078068400978957842554905340437251047384012643521572450199532834879189876383123205915964674610742177843711358703270063870388315740279130260629990879475204382519557935447137009688032750092933609198965860382592315392914320615380671737805678943871997267365133786930506282105775773982656690693311720508014466781906548054456113937892338480563574856664581189639236304273129742350979485511374200262635179194557928757369071302102845279866553712252298342543045462484954732739442224890282096008324803804307539711743456053379347087457977582410374476526849835563862304782411074427805213608635541030199555861489586294625142075037293528999974435583436999026776372833669841738482715991435865247348034136386135794306328268041852592633215329852651987310447281652802218844136766806673760324903067665910818175056095795921793038761185185155245395718819580667797735505704446604361541013587229482480208117709201113906941580069126149570690220433429712771305677921038524885793052357580124102771167792379078667841831645307027834448109790156066068238383282826162424426998049246190676406555545155587127880073201372888178800370164818972259409327741045407127035981245465288246992916542082173958940590939996896163215487045829723455572956536522609113977275694818307603981099015210837475004485170747910975356073812576098112708094339654487155765293740355007763107100463096082543209650972832721634727868676881538883981375112175146887612829586017706298515547437504959828476348510635053469163746706288614408806863391047052108829215264811156343600666913975993409397860314621262034594780003592183350335357775841546681206998130525894360503991254100341628746210750137098388039355769639383524806075053214443587386013567438613099038378540146248483325503338114679111862587888175541850237793902479545869903762885747996663989118229974107163674866637468246651313166234649149837045404587160206510515740214624873547499497625421380848216314097916815111057683509675926307719032202181458028786290744259088212326805266566676462484194298027787486740043160444710475066666302429285599563041828197133803351529001160621754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[447523533017101577166588883753442776725158535665816247335515933793354743175231837430898393835421608099755944482920220458628972547233857280376559109746311778372158843067419814350991144215968971525299783513789053722305969761134821447188839076294316822734825974050124332860706934553381936050203504718504809291690739865740508581062342287851653659037471433639073927342600288708778264704317475716361867201981071443431591690844790911068451249988100360632346498713099374581992187240942118665045838625533834231597249820226581627314469274394509793978113077737042522962314382686170151692326523422973201498167586187384534718023464336832460381342804195162826682529591837488341271979811625147705110058042076041836642375981417266546949437217308585224547383498363434457625614647598019396724076518371314910329063293420952323631663307142549325394657981503694879329769489509491698478136302881992539879039803295720836844776648114782051116034809232306159230782066659936168471197172612042453184573998411644707227902429852238817459092466171698465819083070531889654984811267540766506056600609299485943520670640169558581256342394394013426637408328894220434043174146421258546015824240087112420054503611329653397200293370583103410752852311423151935732418254094177827595973351806403633855421659965629904484914246950590079855040972581277010618901254080604056872334658958612254915227608240743164823100541363848792976389480350423080451099871352984533163863091116875269707481441007716340747698516152756444186584580002356177199093873412127546752692346661762239242894314299853005119261144240344875942178851706840444899367951868860491221201507918101750386065822315264127803861724396728558126245596441707151857032658805539443645109246101063474433876002413677624506133789035240066092183967886543434513936648077268787808254668891750585173526217395621170850495631554659733443764028602499710422379754641624995904696418703994124069536061856873918784164289219726487093294009956880177306773643845388048046511726363073003294921514614035542522250743544367807148847324505571594668744636162805305109383021198069536207230193757636488328275086052831794721128500835121927567232815195101609869728859506297370726626821583952792485000540024797220970199164287031307869311108060652454488232092916838184148485611946902385344442441146728258409655877992820408662959955238127093988685797394738509986415141635247670451023264779365129426609274491840625395272510567754425610299524460526848148007374797420496549411558220343809089705412001059187982974868237861787748994830330621170761839283166998448433061512667485427244726419737973459757275401463186157765435508788235477245366893166679301090495076145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[509599925990406394938511360948366284411455334177153913356456202056800236352671807317560605564575962969201809759632313895711831134725142474397627168813522122815659815236981228766932775855791828286172757322815700534398100717939872709810286003148231428090725944035896582726477096520844648338722124653984104159365414167762485090965686125149507318594827299601965788663069602003774862219060426257485962417132988784379726157993638199904668126319499077906409547827573270906524111975743647846710998497608929982145394200919701472170311580141507585955356496006803272281636397121875910488136806081060740963151311384787964606509943823949134466479545926576890437663137894352921974553361675807580237706255211632748276602299350411295730687418587966051692369675952189825303038370469886863265624228824448739537248511467886380051113054418210595032132235794150089074184188239383549140420294426590844208346563173262340418590978719606629687345750615674079043496053756438013379542587279428700084870675046218600340764886449869654286219479496905036421356723553906060744900802385098541369474328229737323460333727681738266831572527098126221438584642877365439845016428018703189799732820370462382102682027689827627476079027925570474394652078611585327189408985840613979036697521186986305931750012718069667076635211526441471972333552573731297785504675977104055337219431700515545854130996285190194916692245137847052145838246758023029956001537424475505681191774452459390903733672108819253900823769011898095406372344233855752160294455509345683545330714252042727562503067564652777987703765434520097077035629730993817145558614859091163281747319453972419801430308828255787283812712917695099757207357213052118852255703318461970794880981768615696365527679894420513764613658757062868677928485944915636533617655217370126342587679504346129529432404837851555665135289655680520929680534468461719208094209010531212758356495428201166997419863571783891940080087236713899477751030299293975191841534321757307237682594799465191804602690261926504947795292947677716565208876063655689911888223827243941104765537800667679108140611767864567311946616927998068146414373943003990447331714192181715650916545364453014409764575877534016801399504888805719077831115366922747734984855990416477641348278211133867197194229703529938745723120304028710009408341587071444015219880069315169595274839045509865573256787815969493954859033941832617162620415557983772558907426278327358897053150068588810405972869955843999698992679889866592600812199441174617142157682625199882977309994279816700097586751688462246082844927841033368511569081425234618248103247090362998136297992868456343973334245964426684722040631657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[125159247378223903254786544579128034826152224315826687320799301171806245957434408546149277514694011940151457200396297025385125700359119966360277263290609779087068107295928543109448035320375079823231740485744856572589227440575889855642568018610818112539130761360986819754861024821729661920344938917685314971544643074451270961356207616410123985832312763089318618100623385999658587582727955844174675720604167959875938710027263587705400016446047386066098429253922346373077184509066393193983123355901667116290165931823517872690612913503833261405240329306805485910655688736357869671109943534543372535921541177678275869011245104798329681358336346193485570393032144702518960368535096952206803928775544984475964896267178914060331809275758547482613765558091394034428982832032209834823278781869175071302466113408706583138689609969988196207906808748832890088652787848584086388236700401786419346520288533138395733532042299167342730255928015566173675887736208944964463269667175349708236428068379663182607436031279176146695427919460356417627475655448007693705849063884563821064005758783173065152103433927472698474589811358733254448166996710322829502140435558170178034417392738252684978922202949724386713885738624006432127543887240484548958847498750572780579491479592990037850282228771699793161515089858799099035533722930748585215408371788941143694925035466922720518475412615198554414363017445283124500596754286639724259089032275093679486418910700594874167016980291071618967026547960434594925488377839162046762100996089841076760975023791135874924100758714748878649951721252821026588083424043840811573497365643864609943050416439324338381003651180671554839379194247820173412445614982449646842348210996392202625670999866717382229607693068427965050104136718751422568648168683657226918247327537392801717834985420191301925753513853698384071246435438918767187110855571664277253865331992617016971591882476546113284181472992529827037360309336372674104811339879658356221221203191228011663862472220819613571551151086878779464222294168632438600827746607209786325426182790996809775343669094192772172903789333897593981477415250541855274920325617828635514720849148859795479923231724766385150564800698278769701750810801334057409627156922518581161174830561496794921753947439798348766458477253695515602224884463687058518273084034765429399920078743067549525464881268146328064926715445876803557626611696212593485922290465355283301884850549978210388229630670816934408419997334713831972340812780375758315199084714848452431933152579653945207814436470711510373561505850459629122571822520338359998266136699030807543115374178176075498024531692908632711542244779785449382605991466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
876 1754 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
